Предстоящее обновление: Общий космос
Как многие знают, скоро планируется общий космос. В данной статье мы рассмотрим изменения, которые нас ждут.
Немного исходных данных: в середине ноября от инвестора пришло требование выкатить общий космос до нового года (справедливое требование, потому что мы изначально его обещали в этом году сделать). По последним оценкам, на его хорошую реализацию требуется до полугода. У нас был, по сути, месяц с копейками. В связи с таким ограничением по времени многие функции были упрощены, насколько это было возможно, и фокусировка шла на ключевой функционал.
Свой космос
Личный космос претерпел ощутимые изменения.
Технология отрисовки
Для улучшения оптимизации мы изменили технологию отрисовки с блоков на чистые SVG leaflet’а. Никаких больше рывков или тормозов.
Минусом данного перехода является отсутствие продвинутой графики. Планеты представляют из себя просто круги, флоты — это простые объекты. Мы потратили почти неделю на поиски производительных и красивых вариантов, но не нашли ничего подходящего, на базе чего можно было бы сделать это за обозначенные сроки. В будущем обязательно будет улучшение графики.
Колонии и флоты
Мы разделили понятия удержания колонии и наличия на ней флота. Теперь после захвата колонии можно увести с неё абсолютно весь флот. Само собой, незащищённая колония имеет шанс быть захваченной противником без какого-либо сопротивления, но ему придётся сперва до неё долететь :-)
Максимальное количество колоний остается, как и было, 20.
Максимальное количество флотов, как и было, 40.
Но с новой системой можно держать 20 колоний с добычей и удерживать ещё 40 планет в удобных местах для перехватов или зачисток космоса.
На картинке выше можно видеть, что многие планеты имеют рядом иконку флота. При этом могут быть ситуации, когда наш флот располагается на красной или белой планете.
Полёты
Полёты вновь отображаются по прямой. Ура-ура.
Добавлено ограничение на дальность полёта без остановок — 24 часа.
Добыча артефактов
Разместили флот на планете, нажали [Развернуть колонию]. После этого планета становится зелёного цвета и на ней начинается добыча артефактов. Флот с планеты можно уводить при желании.
За военные действия артефакты более не выдаются. Однако при захвате вражеской колонии (смена красного на зелёный цвета владения) будет шанс получить артефакт.
Оффлайн & онлайн
Полёты и бои теперь рассчитываются именно тогда, когда они происходят, а не когда вы зайдете в игру. Однако респаун космоса, нападения на вас, караваны и другие действа появляются только в момент входа в игру (как было и раньше!).
Ангар
Домашняя планета получила ангар, в котором можно хранить флот, оборонку, и теперь там размещается наземная армия.
Войска, находящиеся в ангаре, никаким образом не участвуют в боях и находятся в абсолютной безопасности.
Можно выбрать, куда строить юнитов — в ангар или сразу в космос. Из ангара можно выгружать любое количество юнитов в любой момент времени.
Помещать в ангар можно только флот с орбиты домашней планеты, если на ней не идёт бой. Поместить флот в ангар можно только сразу весь и только 1 раз в 24 часа. Если нужно поместить не весь флот, то делается это в 2 этапа — поместить и выгрузить.
Перемещение в/из ангара бесплатное.
В случае, если на домашней планете идёт бой, то выгруженные войска сразу же вступят в бой (в ближайшем раунде).
Восстановление флота
Каждый юнит, прямо перед тем как быть разрушенным, совершает экстренный сверхсветовой манёвр, получая повреждения, практически несовместимые с его дальнейшим существованием.
Такие корабли попадают в отдельный пул, из которого их можно восстанавливать.
Стоимость восстановления составляет 90% базовой цены юнита.
Также непрерывно происходит процесс разрушения невосстановленных кораблей. Время разрушения на текущий момент эквивалентно времени базового строительства. Например, 1 гаммадрон разрушается за 15 минут. Разрушение идёт по 1 юниту, а не пачкой. Если погибло 10 ос (общее время разрушения 300 минут), и вы прождали 100 минут, то в пуле останется 7 ос.
Восстановить можно только все корабли одного типа. Например, все осы или все линкоры.
Восстановление мгновенное. Флот отправляется в ангар или в космос в зависимости от настроек строительства.
В статистике появились соответствующие поля, т.е. юниты будут считаться как восстановленные.
Бои занимают время
Бои более не мгновенны. После начала столкновения запускается отсчёт времени до первого раунда. Изначально он будет равен 1 часу реального времени. Бой длится до победного конца. Время между раундами 1 час.
В будущем время будет зависеть от состава флотов и других факторов.
Бой отображается оранжевой иконкой мечей и при наведении показывает актуальную информацию.
В бой можно присылать подкрепления. После подлёта они вступят в ближайшем раунде.
Если бой получал хотя бы 1 подкрепление (даже от того же игрока), то включается режим шансовой смерти. Т.е. корабли, получившие более 1% урона, получают шанс пропорциональный урону погибнуть в конце боя.
Один игрок может прислать не более 5 подкреплений в 1 бой.
Цветовое кодирование
- Красный — цвет чести
- Зелёный — кредиты
- Синий — металл
- Оранжевый — люди
Планеты:
- Белая — нет колонии
- Красная — колония рептилий
- Зелёная — наша колония
- Синяя — колония другого консула
- Оранжевая — колония соальяновца
Флот:
- Красный — рептилии
- Зелёный — наш
- Синий — другой консул
- Оранжевый — соальяновец
Гекс:
- Белый — пустой, может быть занят (автоматически)
- Зелёный — наш
- Синий — другой консул
- Оранжевый — союзный
- Красный — [??? Данные утеряны] (пока что просто пустой и недоступный)
Приоритет отрисовки
Гексы имеют общие грани, так что корректно отобразить сразу все границы не удаётся. Более приоритетные находятся «выше», менее приоритетные, соответственно, «ниже».
Порядок: наше, соальяновцев, других консулов, рептилий, пустое.
Общий космос
Изначально космос игрока находится в обособленном пространстве, и никто не может к нему прилететь.
Выход
Выйти в общий космос можно только при соблюдении следующих условий:
- Рейтинг 100 000 и выше
- Разведаны все планеты
- «Яготов» не писался, или прошло более 30 суток
При соблюдении всех требований появляется кнопка «Общий космос», после нажатию на которую космос игрока будет помещён в ближайший к центру свободный гекс.
После выхода игроку станут видны другие, но также и он станет виден другим.
Отображение
В общем космосе изначально видны только сами гексы, кодированные цветом. Поверх гекса отображается имя пользователя.
После клика на гекс загружаются все его планеты и события.
Игрок всегда видит все события, связанные со своим гексом, даже если не загружал гексы-источники.
Состав флота другого игрока НЕ виден. Однако если он вступает в бой, то информация становится общедоступной. Вам обещали крутое подкрепление, а прилетел гаммадрон? Ну… бывает.
Автоматически загружаются гексы, в которых есть наш флот.
Важно: на текущий момент выгрузка не предусмотрена. Чтобы сбросить обзор, необходимо будет обновлять страницу.
Возможности в чужом космосе
Фактически, возможности в чужом космосе принципиально не отличаются от своего. Мы точно так же можем размещаться на любых планетах, захватывать колонии и так далее.
Но многие события, такие как появление караванов, респаун космоса и так далее, происходят только при входе владельца гекса.
На одной планете может располагаться флот только одного игрока.
За счёт механики захвата планет появляется возможность сносить врагов одному игроку, а собирать артефакты другому. Этот момент потребует ещё жесткой балансировки, но для начала посмотрим, как пойдёт.
Поведение флота при коллизиях
Если флот прилетает на планету, на которой находится флот другого игрока, то он разворачивается и берёт курс на свою домашнюю планету.
После вступления в общий бой ВСЕ флоты возьмут курс домой.
Если флот по какой-либо причине не может вернуться туда, откуда прилетел, — он берет курс на домашнюю планету.
Поведение рептилий
Не изменяется. Рептилии действуют только в рамках одного гекса.
Захват колоний
Можно захватывать любые колонии, на которых расположен ваш флот. Включая колонии других игроков. Чтобы защитить свою колонию от перезахвата другим игроком, достаточно держать на ней хотя бы 1 корабль (в этом случае другой игрок просто не сможет прилететь на планету).
Совместные бои
Совместный бой инициируется, когда в бою принимает участие более 1 консула. У боя так или иначе есть инициатор — тот, кто начал бой.
Победные ресурсы разделяют между собой игроки с оставшимся флотом. Т.е. если вы инициировали бой, но потеряли весь флот, то ресурсов не получите.
Однако честь начисляется пропорционально силе вашего флота, вне зависимости от того, остались ли вы живы или нет.
При расчётах в бою характеристики юнитов объединяются пропорционально численности флота.
Например, один игрок прилетел сотней ос по 40хп каждая в бой, а второй игрок привел 30 ос без апгрейдов (35хп). Жизни ос в бою составят ((40 * 100 + 35 * 30) / 130) = 38,85.
В момент нанесения урона в бою будет 130 ос с 38,85 жизни каждая.
Допустим, противник убивает 50 ос.
Первый игрок потеряет (100/130) * 50 = 38 ос, + 46% на потерю ещё одной.
Второй игрок потеряет (30/130) * 50 = 11 ос, + 53% на потерю ещё одной
Да, другой игрок, прилетая непрокаченными юнитами, вводит хаос в ваши стройные ряды, из-за чего вы можете понести бОльшие потери, чем могли бы изначально.
История боёв
Бои попадают в историю в реальном времени. Информация по идущим боям обновляется в момент раунда.
Первый экран содержит сводную информацию (Заработал – Потерял).
Можно посмотреть как сводную информацию, так и информацию по конкретному игроку и конкретному подкреплению игрока.
Что не войдёт в обновление
Вещи, которые мы хотели включить в обновление, но не успеваем до НГ. Они имеют высокий приоритет и будут появляться в скором времени после обновления:
- История боёв будет менее информативной, чем на скриншоте;
- Автоматическая загрузка зон при зуме и выгрузка при отзуме;
- Сводная статистика участка космоса до загрузки:
- Количество флотов
- Наших,
- Других консулов,
- Рептилий,
- Обычных,
- Караванов;
- Количество колоний
- Наших,
- Других консулов,
- Рептилий;
- Количество идущих боёв в текущий момент;
- Количество предстоящих нападений;
- Количество флотов
- Визуальная группировка гексов в большие гексы + сводная статистика по группе игроков в этом супер-гексе;
- Сводная статистика всего космоса в реальном времени;
- Кнопка «Выгнать всех».
Планы
Планов на общий космос много. Можно сказать, что это заготовка, чтобы обкатать механики и посмотреть, как всё будет работать.
Ключевые идеи: единый космос, живущий в реальном времени, возможности переездов и объединений, боссы, торговля, дальняя разведка, туман войны, поиск столицы рептилий, защита столицы Совета.
Как всегда, хотим много, а успеваем мало.
Мы прикладываем все силы, чтобы всё это вышло в свет и получилось круто.
Помогите нам развиваться и дальше: приглашайте друзей, рассказывайте им о нашей игре, приобретайте кредиты или выберите любой из множества других вариантов.
Спасибо.
С уважением, Александр.