RTS Sandbox: набор C# Unity классов для создания аркадных/стратегических игр со строительством, экономикой, добычей ресурсов и противоборством сторон
    Пример разработанной игры с применением бесплатных ассетов моделей и текстур (Игрок / ИИ / ИИ)
    Тест на 600 юнитах (ИИ против ИИ)
    Пять противоборствующих фракций (ИИ против ИИ)
    Описание
  • Реализация на C# в Unity 3D
  • Представляет собой набор скриптов (24 класса) для создания аркадных/стратегических игр со строительством, простой экономикой и добычей ресурсов
  • Вся логика работы и классы написаны с нуля, из сторонних ассетов только бесплатные 3d-модели, текстуры, звуки и некоторые эффекты
  • Два режима работы: с игроком и автономно (ИИ против ИИ)
  • Все объекты могут быть разрушаемыми
  • Мир создается процедурно, без расстановки объектов на карте в редакторе
  • Юниты, ракеты, бомбы, ресурсы и корабль игрока - твердые тела, подчиняющиеся внешним силам (перемещение, взрывы, столкновения)
  • Производительность более 30fps в демонстрационном проекте обеспечивается при размещении до 1200 объектов в кадре на i7 9750h + RTX 2060
  • Логика
  • Принцип "все против всех"
  • На карту помещается произвольное количество баз и ресурсы
  • Объекты каждой фракции имеют свою уникальную подсветку для опознавания
  • Противники воюют между своими базами и игроком
  • Корабли-сборщики находят ресурсы и отвозят на свои базы
  • Объекты ресурсов после сбора кораблем приобретают цвет его фракции
  • На полученные ресурсы противники строят заводы для производства пехоты, кораблей, турелей
  • С заданной вероятностью противники отправляют юниты атаковать корабль игрока
  • Игрок управляет небольшим кораблем, может атаковать противников и их базы
  • Игрок строит здания, юниты, добывает ресурсы и отвозит на базу
  • Игрок групирует юниты и отдает приказы (следовать в любую точку карты, за объектом, либо атаковать)
  • После уничтожения базы возможность строительства у фракции прекращается
  • Любой юнит, включая игрока, может подбирать оружие (пулеметы, ракеты, бомбы)
  • У каждого юнита есть уровень развития, который повышается при уничтожении противника
  • Ресурс - физический объект, который надо подобрать, либо выбить из противника
  • >