Новости разработки - обновление "Дорожной карты" проекта
Бойцы, мы публикуем обновлённую “Дорожную Карту”, в которой познакомим вас с выполненными задачами первой версии “дорожной карты” Enlisted, а также подробно, по пунктам, расскажем о наших планах.
Гранаты
Синхронизировать действие гранат по сети, их поведение должно быть предсказуемым.
Почти все поставленные по гранатам цели достигнуты: их положение синхронизируется у всех игроков, физика реалистична и предсказуема, а ещё они разрушают объекты при взрыве. Нам осталось добавить их размещение в разгрузке и использование разных типов гранат, например, боевых и дымовых. А также сделать так, чтобы от броска гранаты разбивались стекла.
Выпадение предметов
Реализовать возможность использовать найденные в бою предметы (такие как патроны, оружие, гранаты) — например, снятые с поверженного врага.
Мы реализовали выпадение различных предметов, вы уже можете увидеть эту механику в Cuisine Royale. В основном режиме Enlisted эта механика ещё не включена, мы её ещё дорабатываем, поскольку Enlisted намного масштабнее и каждую минуту в игре погибают десятки солдат.
Инвентарь
Реализовать инвентарь с возможностями быстрой смены оружия по нажатию горячих клавиш и расположения дополнительного оружия (мины) в рюкзаке.
Мы реализовали почти всё задуманное с инвентарём. Остались незначительные технические задачи по самим предметам, чтобы мы могли быстрее улучшать их.
Умения персонажа
Умения для персонажей, которые будут влиять на их возможности в бою (скорость бега, время задержки дыхания, выносливость и пр.).
Умения реализованы лишь частично и сейчас не влияют на основной игровой процесс. Мы запланировали работу над ними ближе к Альфа-тестированию.
Локация для тестов
Создать локацию для тестов.
Сейчас для тестирования основных механик и проверки игрового процесса мы используем карту «Высадка в Нормандии». Также на первое апреля мы показывали карту большего размера, тоже выполненную в стилистике Нормандии. В дальнейшем тестирование будет проходить и на других локациях: Тунис и защита Москвы. Сейчас мы как раз работаем над ними.
Улучшенный редактор ландшафта
Усовершенствовать имеющийся редактор ландшафта, чтобы иметь возможность быстро изменять миссии и карты.
Мы постоянно работаем над технологией для быстрого создания ландшафта, которая позволит нам создавать ландшафт одновременно красивый и подходящий для интересных сражений. Мы уже можем делать ландшафт быстрее, испытывая при этом меньше проблем на стыках объектов с ландшафтом, а также автоматически создавать изображения карт и локаций для интерфейса игры.
Сетевой ECS-фреймворк для игровой логики
Перенести весь сетевой код внутрь ECS (Entity Component System) для ускорения разработки и для более коротких итераций.
Мы провели массу серьезных изменений своего ECS-фреймворка для ускорения дальнейшей разработки. Это позволяет нам вести разработку проекта быстрее и делать многие фичи, прикладывая гораздо меньше усилий, чем раньше. В данный момент мы проводим дополнительные изменения, которые позволят нам улучшить производительность и сделать процесс разработки более удобным.
Синхронизируемые по сети физические объекты
Добавить в игру интерактивную окружающую среду. Игра должна работать даже в случае низкой пропускной способности интернет-соединения. Нужно найти собственное решение или удачный гибрид из имеющихся подходов.
Сейчас основная работа по этому пункту ещё ведётся.
Тесты сетевых решений и боевого геймплея
Провести «боевое тестирование», собрать и изучить статистику.
С момента публикации дорожной карты мы провели 3 закрытых тестирования и одно открытое тестирование на первое апреля. Мы получили много полезного фидбэка от игроков и сделали соответствующие изменения в приоритетах и фичах. Также мы запустили Cuisine Royale, что позволило нам найти множество ошибок и значительно улучшить игру, в том числе и в сетевой части.
Управление в игре
Добавить возможность привязать действия к определённым кнопкам с учётом использования управляемой техники.
Управление в игре уже сейчас можно настроить в меню. Остались ещё несколько задач по управлению, которые сделают игровой процесс более качественным, а настройку управления — более простой и понятной.
Стресс-тесты
Мы планируем провести несколько стресс-тестов, чтобы проверить возможные серверные нагрузки и инфраструктуру в целом. Большая часть стресс-тестов будет проводиться с использованием различных скриптов для искусственного интеллекта.
По данному пункту мы не проводили работ.
Голосовой чат
Добавить в игру голосовой чат для координации действий взвода.
Мы добавили голосовой чат в оболочку для запуска игры. Теперь мы работаем над тем, чтобы игроки могли управлять им непосредственно из игры.
Динамические декали
Кровь и грязь должны появляться на поверхностях, когда это требуется.
Мы добавили следы крови на объекты, но также планируем дальнейшее развитие динамических декалей.
Стационарные орудия
Реализовать стационарные орудия для защиты укреплений и создания боевых ситуаций, характерных для Второй мировой.
Мы реализовали стационарные орудия, их можно использовать в игре уже сейчас. Нам ещё предстоит провести незначительные работы прежде, чем мы будем считать стационарные орудия полностью завершёнными. Основные улучшения будут касаться управления и ограничения углов прицеливания.
Холодное оружие
Добавить возможность использовать разное оружие, начиная с привычного штыка и заканчивая лопатой.
В игре уже можно пользоваться холодным оружием, но по этому направлению ещё есть задачи. В основном они будут касаться улучшения анимации, “добивания”, а нацеливание на противника станет более удобным.
Кастомизация оружия
Реализовать возможности для кастомизации оружия: штыки, прицелы и пр.
Сейчас на оружие уже можно устанавливать оптические прицелы. Мы планируем добавить и другие возможности кастомизации оружия, когда будем работать над мета-игрой.
Кастомизация экипировки
Некоторые элементы экипировки должны повлиять на эффективность в бою. Так, избавиться от рюкзака — повысить свою мобильность взамен уменьшения размера инвентаря. Или же выбрать перевязь для переноски гранат вместо стандартного патронташа, чтобы иметь возможность нести с собой больше гранат.
Здесь, как и в кастомизации оружия, мы сделали только часть задач. Нам предстоит ещё сделать персонажей, которых можно использовать в качестве базовых для обвеса экипировкой, а также отработать весь список экипировки и её влияния на характеристики и возможности персонажа.
Бункеры
Создать разнообразные бункеры, которые игроки смогут использовать как укрытия и огневые точки.
Мы полностью переработали бункеры. Теперь в основном игровом процессе мы регулярно используем их в качестве точек захвата.
Объекты городской и деревенской инфраструктуры
Создать рукотворные элементы пейзажа: заборы, дорожные знаки, вывески, сельскохозяйственную технику, автомобили и пр.
Мы значительно расширили нашу библиотеку объектов инфраструктуры, благодаря чему города теперь выглядят намного более естественно.
Интерьеры
Создать реалистичные интерьеры с мебелью, характерной для этой эпохи.
Мы добавили большое количество мебели и элементов интерьера, чтобы наши дома выглядели как настоящие дома, в которых кто-то жил.
Улучшенный внешний вид зданий
Мы хотим добавить дополнительный уровень детализации нашим зданиям, чтобы они выглядели ещё лучше. Мы добавим вывески, листовки, фонари, горшки с цветами и другие предметы.
По данному направлению работа выполнена только частично. Мы добавили вывески, плющ и “рекламу” на здания.
Интерактивные двери
Добавить открывающиеся двери.
Мы сделали открывающиеся двери, окна и чердачные люки. Теперь игровой мир стал ещё более реалистичным и интерактивным.
Ломающиеся объекты
Добавить бьющиеся и ломающиеся объекты: окна, двери, коробки, бочки.
Мы сделали большинство объектов разрушаемыми. Если вы видите стол или дверь, то будьте уверены — их можно разрушить. Нам ещё предстоит исправить несколько ошибок, связанных с разрушением, но уже можно с полной уверенностью сказать, что большинство объектов в Enlisted разрушаемы.
Больше видов растительности
Добавить больше видов деревьев, кустов, трав и другой растительности.
Мы значительно расширили количество типов растительности и теперь игровой мир выглядит гораздо более реалистично.
Больше типов рельефа
Улучшить города, деревни, поля и леса. Добавить новые типы рельефа: болота, дюны и выжженные поля.
Часть из этих типов рельефа мы уже реализовали: мы улучшили поля и леса, добавили выжженные поля, но нам предстоит ещё немного поработать в этом направлении, чтобы иметь возможность создавать больше разных карт.
Объекты под ногами
Для увеличения детализации, добавить камни, ветки, обломки зданий и прочий мусор там, где это уместно.
Мы добавили мусор от разрушенных зданий, но пока ещё мы не сделали всего, что планировали по этому пункту.
Объекты, притягивающие внимание
Для создания более интересного пейзажа и упрощения ориентации на карте добавить яркие, узнаваемые объекты.
По этому пункту мы сделали ещё не всё, но многое. В качестве подобных уникальных объектов мы добавили остовы боевой техники, ветряные мельницы, церковь. Но нам предстоит ещё поработать с разнообразием подобных ориентиров.
Реки
Создать инструмент, который позволит быстро и удобно добавлять на карту реку, а также проработать физику плавания.
Мы реализовали физику плавания, но реки на карты мы пока не добавили. Река есть на той карте Нормандии, которую можно увидеть в Cuisine Royale, а над физикой и анимацией плавания нам предстоит ещё немного поработать.
Объекты военной инфраструктуры
Добавить на карты много объектов военной инфраструктуры для создания ощущения, что на этой территории ведутся активные бои: окопы, мешки с песком, колючая проволока и другие укрепления.
По этому пункту мы выполнили все намеченные задачи, но при необходимости будем добавлять новые объекты.
Больше оружия
Добавить в игру больше оружия, среди которого будут самые значимые модели войны. От револьверов и пистолетов до массивных пулемётов и редких необычных моделей.
На данный момент мы уже добавили в игру более 32 видов огнестрельного оружия и будем продолжать добавлять новые. Текущего арсенала уже достаточно для тестирования почти всего функционала, связанного с оружием. Нам не хватает нескольких специфических типов оружия: огнемётов, гранатомётов, мортир. В будущем мы также доработаем взаимодействие оружия с окружающей средой: добавим возможность высунуться с оружием из окна, установить оружие на опору, улучшим убирание оружия.
Улучшенная анимация оружия
Создать анимации для большого количества разного оружия. Сделать удобные инструменты для ускорения этого процесса.
Мы сделали инверсную кинематику персонажей, чтобы быстрее добавлять новое оружие в игру.
Улучшенная анимация персонажей
Улучшить анимацию персонажей, привязку модели к скелету.
Мы улучшили привязку модели к скелету. Теперь почти невозможно увидеть ошибки в различных анимациях, из-за которых персонаж ведёт себя неестественно. Работы над анимацией персонажей ещё ведутся, но по ним тоже есть хороший прогресс.
Больше снаряжения
Добавить как можно больше предметов, чтобы у игроков было больше возможностей разнообразить игровой процесс, от простых предметов вроде рюкзака и патронташей до более сложных — сапёрных лопаток, сошек для пулемета, оптики.
Часть из этих предметов – рюкзаки, фляжки, каски – уже появилась в игре. Но ещё многое нам предстоит добавить.