Предстоящее обновление: Общий космос

Как многие знают, скоро планируется общий космос. В данной статье мы рассмотрим изменения, которые нас ждут.

Немного исходных данных: в середине ноября от инвестора пришло требование выкатить общий космос до нового года (справедливое требование, потому что мы изначально его обещали в этом году сделать). По последним оценкам, на его хорошую реализацию требуется до полугода. У нас был, по сути, месяц с копейками. В связи с таким ограничением по времени многие функции были упрощены, насколько это было возможно, и фокусировка шла на ключевой функционал.

Свой космос

Личный космос претерпел ощутимые изменения.

Технология отрисовки

Для улучшения оптимизации мы изменили технологию отрисовки с блоков на чистые SVG leaflet’а. Никаких больше рывков или тормозов.

Минусом данного перехода является отсутствие продвинутой графики. Планеты представляют из себя просто круги, флоты — это простые объекты. Мы потратили почти неделю на поиски производительных и красивых вариантов, но не нашли ничего подходящего, на базе чего можно было бы сделать это за обозначенные сроки. В будущем обязательно будет улучшение графики.

Колонии и флоты

Мы разделили понятия удержания колонии и наличия на ней флота. Теперь после захвата колонии можно увести с неё абсолютно весь флот. Само собой, незащищённая колония имеет шанс быть захваченной противником без какого-либо сопротивления, но ему придётся сперва до неё долететь :-)

Максимальное количество колоний остается, как и было, 20.

Максимальное количество флотов, как и было, 40.

Но с новой системой можно держать 20 колоний с добычей и удерживать ещё 40 планет в удобных местах для перехватов или зачисток космоса.

На картинке выше можно видеть, что многие планеты имеют рядом иконку флота. При этом могут быть ситуации, когда наш флот располагается на красной или белой планете.

Полёты

Полёты вновь отображаются по прямой. Ура-ура.

Добавлено ограничение на дальность полёта без остановок — 24 часа.

Добыча артефактов

Разместили флот на планете, нажали [Развернуть колонию]. После этого планета становится зелёного цвета и на ней начинается добыча артефактов. Флот с планеты можно уводить при желании.

За военные действия артефакты более не выдаются. Однако при захвате вражеской колонии (смена красного на зелёный цвета владения) будет шанс получить артефакт.

Оффлайн & онлайн

Полёты и бои теперь рассчитываются именно тогда, когда они происходят, а не когда вы зайдете в игру. Однако респаун космоса, нападения на вас, караваны и другие действа появляются только в момент входа в игру (как было и раньше!).

Ангар

Домашняя планета получила ангар, в котором можно хранить флот, оборонку, и теперь там размещается наземная армия.

Войска, находящиеся в ангаре, никаким образом не участвуют в боях и находятся в абсолютной безопасности.

Можно выбрать, куда строить юнитов — в ангар или сразу в космос. Из ангара можно выгружать любое количество юнитов в любой момент времени.

Помещать в ангар можно только флот с орбиты домашней планеты, если на ней не идёт бой. Поместить флот в ангар можно только сразу весь и только 1 раз в 24 часа. Если нужно поместить не весь флот, то делается это в 2 этапа — поместить и выгрузить.

Перемещение в/из ангара бесплатное.

В случае, если на домашней планете идёт бой, то выгруженные войска сразу же вступят в бой (в ближайшем раунде).

Восстановление флота

Каждый юнит, прямо перед тем как быть разрушенным, совершает экстренный сверхсветовой манёвр, получая повреждения, практически несовместимые с его дальнейшим существованием.

Такие корабли попадают в отдельный пул, из которого их можно восстанавливать.

Стоимость восстановления составляет 90% базовой цены юнита.

Также непрерывно происходит процесс разрушения невосстановленных кораблей. Время разрушения на текущий момент эквивалентно времени базового строительства. Например, 1 гаммадрон разрушается за 15 минут. Разрушение идёт по 1 юниту, а не пачкой. Если погибло 10 ос (общее время разрушения 300 минут), и вы прождали 100 минут, то в пуле останется 7 ос.

Восстановить можно только все корабли одного типа. Например, все осы или все линкоры.

Восстановление мгновенное. Флот отправляется в ангар или в космос в зависимости от настроек строительства.

В статистике появились соответствующие поля, т.е. юниты будут считаться как восстановленные.

Бои занимают время

Бои более не мгновенны. После начала столкновения запускается отсчёт времени до первого раунда. Изначально он будет равен 1 часу реального времени. Бой длится до победного конца. Время между раундами 1 час.

В будущем время будет зависеть от состава флотов и других факторов.

Бой отображается оранжевой иконкой мечей и при наведении показывает актуальную информацию.

В бой можно присылать подкрепления. После подлёта они вступят в ближайшем раунде.

Если бой получал хотя бы 1 подкрепление (даже от того же игрока), то включается режим шансовой смерти. Т.е. корабли, получившие более 1% урона, получают шанс пропорциональный урону погибнуть в конце боя.

Один игрок может прислать не более 5 подкреплений в 1 бой.

Цветовое кодирование

  • Красный — цвет чести
  • Зелёный — кредиты
  • Синий — металл
  • Оранжевый — люди

Планеты:

  1. Белая — нет колонии
  2. Красная — колония рептилий
  3. Зелёная — наша колония
  4. Синяя — колония другого консула
  5. Оранжевая — колония соальяновца

Флот:

  1. Красный — рептилии
  2. Зелёный — наш
  3. Синий — другой консул
  4. Оранжевый — соальяновец

Гекс:

  1. Белый — пустой, может быть занят (автоматически)
  2. Зелёный — наш
  3. Синий — другой консул
  4. Оранжевый — союзный
  5. Красный — [??? Данные утеряны] (пока что просто пустой и недоступный)

Приоритет отрисовки

Гексы имеют общие грани, так что корректно отобразить сразу все границы не удаётся. Более приоритетные находятся «выше», менее приоритетные, соответственно, «ниже».

Порядок: наше, соальяновцев, других консулов, рептилий, пустое.

Общий космос

Изначально космос игрока находится в обособленном пространстве, и никто не может к нему прилететь.

Выход

Выйти в общий космос можно только при соблюдении следующих условий:

  1. Рейтинг 100 000 и выше
  2. Разведаны все планеты
  3. «Яготов» не писался, или прошло более 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% на потерю ещё одной

Да, другой игрок, прилетая непрокаченными юнитами, вводит хаос в ваши стройные ряды, из-за чего вы можете понести бОльшие потери, чем могли бы изначально.

История боёв

Бои попадают в историю в реальном времени. Информация по идущим боям обновляется в момент раунда.

Первый экран содержит сводную информацию (Заработал – Потерял).

Можно посмотреть как сводную информацию, так и информацию по конкретному игроку и конкретному подкреплению игрока.

Что не войдёт в обновление

Вещи, которые мы хотели включить в обновление, но не успеваем до НГ. Они имеют высокий приоритет и будут появляться в скором времени после обновления:

  • История боёв будет менее информативной, чем на скриншоте;
  • Автоматическая загрузка зон при зуме и выгрузка при отзуме;
  • Сводная статистика участка космоса до загрузки:
    • Количество флотов
      • Наших,
      • Других консулов,
      • Рептилий,
      • Обычных,
      • Караванов;
    • Количество колоний
      • Наших,
      • Других консулов,
      • Рептилий;
    • Количество идущих боёв в текущий момент;
    • Количество предстоящих нападений;
  • Визуальная группировка гексов в большие гексы + сводная статистика по группе игроков в этом супер-гексе;
  • Сводная статистика всего космоса в реальном времени;
  • Кнопка «Выгнать всех».

Планы

Планов на общий космос много. Можно сказать, что это заготовка, чтобы обкатать механики и посмотреть, как всё будет работать.

Ключевые идеи: единый космос, живущий в реальном времени, возможности переездов и объединений, боссы, торговля, дальняя разведка, туман войны, поиск столицы рептилий, защита столицы Совета.

Как всегда, хотим много, а успеваем мало.

Мы прикладываем все силы, чтобы всё это вышло в свет и получилось круто.

Помогите нам развиваться и дальше: приглашайте друзей, рассказывайте им о нашей игре, приобретайте кредиты или выберите любой из множества других вариантов.

Спасибо.

С уважением, Александр.

>Если бой получал хотя бы 1 подкрепление (даже от того же игрока), то включается режим шансовой смерти. Т.е. корабли, получившие более 1% урона, получают шанс пропорциональный урону погибнуть в конце боя.

Тогда нужна механика запрещения подкреплений. Например, я завязал бой составом, который подобран так, что мои корабли будут повреждены, но не уничтожены. Некий недоброжелатель может отправить в этот бой 1 гаммадрон и ценой его потери добиться того, что я с некоторым шансом свои корабли потеряю. Разница между "нет потерь" и "возможны потери" весьма существенна и я никак на это не могу повлиять.

>Если флот прилетает на планету, на которой находится флот другого игрока, то он разворачивается и берёт курс на свою домашнюю планету.

То есть любой недображелатель может навешать по одному дрону на самые вкусные планеты и таким образом закрыть их для всех остальных?

P.S. Что-то как-то пока не хочется в общий космос

да да , сидите в локльных космусах. а великие поняши будут доминировать !

От того, как сейчас разработчики выстроят баланс будет зависеть взлетит общий космос или нет.
Прямо сейчас в своём локальном космосе я могу своим нубо-флотом заработать довольно приличное количество чести и ресурсов за сутки. Отправил флот, пришёл через час-два, отправил дальше и так до тех пор пока не будут съедены все самые вкусные рептилии, которых я могу одолеть.
Ну и ещё у меня есть постоянно перемещающийся "дополнительный" флот из фрегатов и крейсеров, он уничтожает флоты, патрули и оборону 1-3 уровней в глубине рукавов, и довольно неплохо фармит артефакты.
В той механике общего космоса, котору описал Zav, я не вижу способов иметь хотя бы сопоставимый фарм ресурсов, чести и артефактов. Каждый бой будет длится 1-3 часа. Ну и ещё потенциальные "подлянки" от других игроков.
Единственная полезная вещь - восстановление сбитого флота, однако это не решает проблемы его очень долгого строительства. Т.е. я и сейчас стараюсь воевать так, чтобы не сбивали мои корабли, так что даже не знаю будет ли мной востребована функция "восстановления" или нет. Скорее всего нет.

дак долгие бои будут и в локальном космосе. просто если тебе не повезло с % на добычу в твоем космосе - ты можешь выйти в люди и захавать соседние точки)

вот да, у меня тот же вопрос что у автора.


Если кто-то захочет просадить соседа, он зашлет 40 флотов заняв все вкусное. Да возможно 40 планет не так много, а если они захотят так сделать альянсом и заселят нахрен весь космос?

что мешает завести нубоакк, не качать флот и дронами сливать флотилии топов противоборствующего ала?

что помешает завести мультов, основным акком чистить им космос и копать арты для последующей продажи, если вы ее введете?

все выше написанное не попытка уколоть, а попытка найти "дырки", которые будут омрачать игровой процесс

самый кайф, это базирование на пустых планетах, этого очень не хватает, спасибо!

Механики, запрещающей вмешательство не будет. Договаривайся с игроками напрямую.

И да, теоретически может. Практически же это несколько сложная задача, т.к. рептилии будут его атаковать. Т.е. нужен вполне серьёзный флот.

Плюс если игрок оставит свои колонии без защиты то можно прилететь и сбросить их :-)

Касательно твинков и прочего: тут, для начала, надо развиться до приемлемой скорости полётов, что не так быстро. Если это внезапно станет проблемой, то будем ужесточать меры.

Касательно других альянсов — ну во первых никто не мешает пойти и занять планеты у них. В конце концов флотов намного меньше, чем планет.

skyaky, От нубоакков есть защита. 100к рейта для выхода в общий космос - это довольно таки не мало.Например, сейчас в общий космос могут выйти только топ-56 игроков.

А вот если тебя решит загнобить целый ал, то упасу нет. Можно, конечно, улететь в соседний сектор и попробовать жить там, но он-то тоже не пустой и получится, что ты сам кого-то гнобишь.

Были бы среди прочих пустые сектора (некоторый небольшой процент навсегда белых секторов) -- это сняло бы большинство проблем. Но не все. Как бороться с заниманием самых вкусных точек в твоей системе не имея возможности выгнать посторонних - я не знаю.

Как по мне, проблема в том, что идейно у нас объединенное человечество с общей целью, но игроки будут друг другу мешать по фану.

@
>100к рейта
100к, а не 100кк - это 1807 игроков. Всего их 6к, считая кучу не играющих.

У тебя ошибка с нубоакками, 100к - это сто тысяч, а не сто миллионов. Так что в космос можно выходить очень быстро

не. не надо отрубать. даешь возможность 1 дроном поднасрать топам

и да. я не топ. я почти как данте

>За военные действия артефакты более не выдаются. Однако при захвате вражеской колонии (смена красного на зелёный цвета владения) будет шанс получить артефакт.

Сейчас:
1. отправил флот: он прилетел, убил рептилий, получил ресы, пофармил арты, вернулся на базу.

Будет:
0. держим 1 колонию всегда свободной
1. отправил флот: он прилетел, несколько часов убивал рептилий, получил ресы
2. приказал занять колонию: пофармил арты
3. приказал освободить колонию
4. отправил домой/на следующую цель.

То есть результат то же самый, а кликов гораздо больше. Где я не прав?

тебя парит количество нажатий на лкм?)))
или тебя парит затягивание браузерки на дни/недели между кликами?

Ты прав. Пока что это так и есть.

Но это даёт простор для действий (об этом было в статье).

Так же хорошая заделка на будущее.

хм...
идея с 20ю стационарными колониями копающими арты мне нравится больше, чем постоянно тасовать колонии для шанса выкопат арт сразу при развертывании, странно

skyaky, 19 стационарных колоний и 1 все время тасуешь

это позволяет копать арты 1 дроном

*40 дронами

красные планеты то без флотов будут наверно, а с серых точно арты не падают?

в совместных боях ресурсы делятся пропорционально оставшимся юнитам или поровну?

Пропорционально оставшейся силе юнитов, по идее.

это радует) а то прилетел 1 дроном. мало того что поднасрал, так еще и половину лута увел)

восстановление флота будет идти в рейтинг?

нет

Вопрос: а если лететь можно максимум 24 часа, а домашняя планета в жопе мира, флот будет-таки лететь дольше?

подозреваю что 24часа это не ограничение дальности, а ограничение времени. но да, ждем ответа зава)

Да, в этом случае при текущих механиках будет лететь дольше.

Я так понимаю, обнову выкатят в ближайшие пару дней.

люди на ремонт нужны будут или экипаж выживает?

90% базовой цены корабля включая всё-всё.

что значит базовая цена?

это текущая или та что в самом начале? на нее разве не будет действовать скида верфи, совета и тд?

Базовая это та, что без применения эффектов. Видна по наведению мышки.

при наведении только время

 ·При наведении мышки на металл, кристаллы, и людей

По поводу подкреплений - обязательно нужна механика "подтверждения". Вигер верно говорит - увидел бой, послал туда осу - консул-конкурент теряет флот. Одно дело, когда ты предварительно с кем-то обсудил нападение и тебя наеобманули (прислали малый флот, прислали не тогда - нужное подчеркнуть) - тогда в следующий раз ты просто не будешь с этим человеком планировать совместные операции. Совсем другое - когда кто угодно может влезть и поднасрать на ровном месте. Фактически, это поощряет манчкинство и игровой троллинг. Это нехорошо

Это сделано намеренно.

Я думаю что шансовая смерть с учетом реса и так будет включена для всех. Но ещё не уверен.

не, не, не. так фана не будет. а будет одна математика. лучше баланс нужно допилить, чем убирать елемент подлянок

Согласен с вводом шансовой смерти для всех. И не только в общем космосе. А то не дело, когда эту самую шансовую смерть по своему желанию может включить для тебя другой игрок. За одно решит проблму с бесполезностью дронов, они сразу станут нужными.

Получается, до переселения альянсы будут раздроблены, но можно одновременно открыть космос, чтобы играть рядом?

Теоретически, да. Практически, что бы получить "кластер" надо будет выжидать пока другие игроки займут часть круга, иначе получится "растянуто".

Еще все время забываю спросить: а какие именно программисты вам нужны? Знакомые есть, но не уверен, что подойдут.

Javascript

Где появятся восстановленные после боя корабли, если флот вылетал в атаку не с главной планеты, а с колонии?

на основной планете согласно настройкам постройки флота.

Восстановление флота будет проходить мнгновенно? А то ведь и так посылая по гаммадрону на каждый флот другого консула можно перманентно просаживать его по ресурсам на восстановление кораблей, а если еще и по времени - лучше уж пвп)

Да, мгновенно. Об этом есть в статье.

Когда планируете раскатить это обновление?

До нового года.

Я считаю, что надо обязательно сделать подтверждение если кто то хочет отправить подкрепление к тебе в бой, а то это может боком выйти, я например дредноут строил 500 часов и если мне его сольют думаете я захочу еще играть?) 

восстановление флота мгновенное жи

Это хорошо конечно же, но если я сам виноват в этом, а не то что мне кто то слил и я молча должен восстанавливать флот. 

не ссорься с консулами и тебе не будут пакостить) будь дружелюбнее.

если нету пвп, пусть будет хоть так.

Респ рептилий в галактиках будет происходить при входе хозяев. Не будет ли абуз "мертвяков" с безопасным занятием колоний в их галактиках? Ведь рептилии там ресаться не будут.

Вполне вероятно что будет. Это одно из приоритетных направлений разработки. Думаю в течении месяца после выкатки введем "выселение" неактивных.

также было бы неплохо проработать систему запрета "гостей" в режиме отпуска хозяев.

В режиме отпуска ты будешь выселяться из общекосмоса, вероятно.

а вот это не очень. решил скатать на море - просрал хорошее место да еще и альянсу насрал закинув им в центр левого чувака.

lopus, предлагаю это обсудить когда этот вопрос будет актуален (т.е. режим отпуска). Пока его нет и не планируется в ближайшее время.

может привязать рес рептилий к радиусу к планете занятой ближайшему консулом, а не хозяином сектора для агра и коров, а рес рептилий в дали от игроков привязать к общесерверному. скажем к часу ночи или рандомно 1 раз в день, каждый следующий день время ррандомно менять

А где космос :(

кинь кубы в чат

/med %10%20%30%40%50%60%70%80%90%100%105%146% процентов что до конца недели