Продолжение поста «Вышла демка нашей RTS - Dust Front RTS»
Стример решил устроить стресс-тест стратегии Dust Front RTS и создать 30 тысяч юнитов.
Многие стримеры по всему миру обратили на долгострой Dust Front RTS, который создается 11 лет челябинским энтузиастом Дмитрием Чаранковым (rtsDimon). Стример Cadar Sergiu провел эксперимент, доведя количество юнитов на карте до 30 000 (в видео речь шла о 20 000+). Цель была не в тактической победе, а в проверке того, как игра справится с такой нагрузкой.
Хотя сам разработчик отмечает, что в его игре есть явный лимит войск, который служит не только техническим ограничением, но и сигналом для игрока начинать наступление и разумнее подходить к выбору состава армии. Однако в демке этот лимит не очевиден, а цифры в интерфейсе начинают приобретать вид экспоненциальной записи чисел (на скриншоте материалы: 9.943908E+07).
Результат эксперимента в Dust Front
Игра легко переваривает такое количество объектов. Она не зависает и не вылетает, демонстрируя удивительную стабильность даже при максимальном масштабе.
Проблемы: Главная из них — поиск пути. Многие игроки отмечали проблемы и в обычном режиме, когда отдельные юниты начинают водить хороводы, но при увеличении армии эта проблема усугубляется: юниты начинают застревать в руинах и друг в друге, что сильно затрудняет управление и делает передвижение затруднительным.
Технический провал Stormgate
Stormgate создавалась бывшими сотрудниками Blizzard (многие из них занимали ключевые должности в разработке StarCraft II и WarCraft 3) при бюджете около $40 миллионов и должна была стать "духовной наследницей" StarCraft. Однако её запуск в раннем доступе обернулся техническим и репутационным провалом.
Ранний доступ стартовал 30 июля 2024 года с несколькими платными пакетами от 1.5к рублей до 3.5к за Ultimate-издание. Игроки платили деньги, чтобы первыми прикоснуться к потенциальному хиту, но вместо обещанной "самой отзывчивой RTS" игроки получили игру в сыром виде: ужасную оптимизацию, лаги, низкий FPS даже на мощных ПК и проблемы с производительностью в поздней игре.
На этом проблемы не закончились: ИИ юнитов работал ужасно, стилистику называли "смесью Valorant и Fortnite", а графика, по мнению игроков, уступала StarCraft II.
Игра получила рейтинг около 48-55% в Steam, а пик онлайна едва превысил 4,8 тысяч человек и уже уступил Dust Front. Разработчикам пришлось выпускать срочные патчи для исправления проблем, но это не сильно помогало.
Технические особенности создания RTS
Корень технических проблем Stormgate кроется в выборе движка — Unreal Engine 5 изначально не предназначен для RTS. Это инструмент для шутеров и RPG, но его архитектура плохо подходит для симуляции тысяч юнитов с их поведением и поиском пути.
Frost Giant Studios (создатели Stormgate) осознавали эту проблему и разработали собственное решение — проприетарный слой технологий SnowPlay, который работает поверх Unreal Engine Идея была в том, чтобы Unreal Engine 5 отвечал за графику, а SnowPlay — за геймплейную симуляцию.
На практике же эта гибридная система, потребовавшая огромных ресурсов на разработку и отладку, на старте работала нестабильно. Проблемы с DX12 приводили к падению FPS до 50%, а технология rollback, призванная улучшить отзывчивость, сама создавала дополнительную нагрузку на процессор.
В то время как инди-разработчик Dust Front создавал игру с нуля, изначально закладывая в неё способность работать с огромным количеством юнитов, команда Stormgate пыталась "прикрутить" эту возможность к неподходящему для этого движку. Это стало классическим примером того, как выбор технологического стека может определить судьбу проекта, особенно в таком требовательном к производительности жанре, как RTS.
rtsDimon выбрал в качестве движка Unity, и, судя по всему, использует его современные возможности, такие как Data-Oriented Technology Stack (DOTS). Эта технология включает в себя C# Job System для параллельных вычислений и Entity Component System (ECS). Это критически важно для RTS, так как позволяет эффективно обрабатывать тысячи юнитов, что мы и видели в видео с 20 000+ бойцов.
Движок Dust Front не является использованием готового RTS-шаблона на Unity, это выглядит как глубокая модификация. За 11 лет разработки игра полностью переделывалась около четырех раз. Это включает в себя создание собственного графического пайплайна и постоянный пересмотр игровых механик. При этом у разработчика не было обязательств по срокам от инвесторов, он неоднократно переносил сроки выхода игры и может себе это позволить.
Dust Front RTS — это пример того, как один разработчик на базе Unity создает сложный RTS-проект, используя современные технологии (DOTS/ECS) для обеспечения производительности и постоянно перерабатывая игру для достижения высокого качества.






