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