← Все записи

Отряд4 мин чтения

Штаб отряда: склад, магазин, найм и мемориал

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

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

Семь вкладок

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

Главная — отсюда начинается бой: режим, карта и огневая группа, которая пойдёт.

Личный состав — все бойцы отряда и досье каждого: портрет, страна, характеристики, навыки владения оружием, награды и список боёв, из которого можно открыть итоги и реплей. Здесь же бойца увольняют.

Экипировка — сетка снаряжения, о которой была отдельная запись.

Склад — всё, что есть у отряда и не выдано бойцам. Оружие и броня здесь не абстрактные «+1 к точности»: у каждой единицы свой серийный номер и износ.

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

Найм и Мемориал — о них ниже подробнее.

Огневые группы

Живых бойцов в отряде может быть до ста, но в бой выходят шестеро. Чтобы не собирать состав заново перед каждым боем, отряд разбит на три огневые группы по десять человек. Порядок внутри группы важен: в бой идут первые шесть из тех, кто может воевать. Если боец ранен и у него меньше половины здоровья, его место занимает следующий по списку. Получается, что четверо в конце группы — это резерв, который подменяет выбывших без участия игрока.

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

Общий рынок рекрутов

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

Рынок пополняется раз в час. На нём всегда есть не меньше сотни рекрутов: если их разобрали, сервер возвращает число к этому порогу. Сверх порога добавляется запас, но только если за прошедший час кого-то наняли, и каждый следующий запас вдвое меньше предыдущего: 50, 25, 12 и дальше до одного. Без этого правила рынок или пустел бы в часы, когда игроков много, или копил бы сотни никому не нужных людей, когда их мало.

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

Из общего рынка следует простая вещь: хороший новобранец — редкость не потому, что так настроен шанс, а потому, что его мог нанять кто-то другой.

Ветераны

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

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

Мемориал

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

Отдельно на мемориале числятся пропавшие без вести. Пропавший — ещё не погибший, и его карточка не исчезает, когда судьба бойца проясняется. Если он вернулся в строй, карточка становится зелёной. Если оказался на рынке ветеранов — жёлтой: значит, он жив, но служить тебе больше не хочет. Такие карточки можно убрать, карточку погибшего — нельзя.

Бойца можно отметить «Вечной памятью», в том числе прямо на экране итогов боя, в котором он погиб. Отмеченные стоят отдельным блоком над остальным списком. Это самая простая вкладка штаба, и, на мой взгляд, самая важная: потеря перестаёт быть строчкой в отчёте о бое. Подробнее о постоянных солдатах — в записи «У каждого солдата есть лицо».

Что ещё сыро

Общий рынок хорошо работает, когда игроков много. В закрытой альфе их пока мало, и соперничество за рекрутов почти не ощущается: порог в сотню человек редко кто разбирает. Размер рынка можно менять из админки, и я буду подбирать его по мере того, как игроков станет больше. Ещё один пробел — плен: боец, которого взял в плен противник, для бывшего командира пока остаётся просто пропавшим без вести, и мемориал о плене ничего не говорит.

Сыграть демо-бой можно без регистрации, а после него — сохранить отряд и открыть штаб.