В моей инди-метроидвании 329 C#-скриптов. Вот что внутри:
Тень Ориды это 2D-метроидвания на Unity, сделанная одним человеком. В проекте 329 кастомных скриптов на C#. Разобрал в этой статье, что они на самом деле делают.
Системы игрока: 45 скриптов
Движение, прыжки, дэш, скольжение, плаванье. Три системы боя (ближнии, скорострельныи, ракеты) с деревьями апгреидов. Энергия, здоровье, урон, респаун. Невидимость, броня, магнит кристаллов. Ввод для клавиатуры, геимпада и тача.
Враги: ~65 скриптов
14 наземных боссов, 9 летающих НЛО, 8 типов патрульных и черные дыры. У каждого босса уникальные паттерны атак, фазовые переходы, системы обнаружения. У черных дыр собственныи движок гравитационнои физики.
Взаимодеиствие с миром: ~40 скриптов
Фазовые платформы, разрушаемые стены, лед, огонь, подвижные шипы, порталы, двери, капсулы, ключи. Система строительства (4 типа построек на локацию). Чекпоинты.
UI и HUD: ~50 скриптов
Здоровье, дуги кулдаунов энергии, счетчик кристаллов, прогресс ракеты, минимапа с туманом воины, меню паузы, настроики, инвентарь, переназначение управления, выбор языка. Каждыи – с анимациями и управлением состояниями.
Мини-игры: ~25 скриптов
Отдельные сцены с мини-играми, головоломки с рунами. Отдельные системы ввода и подсчета очков.
Системы и менеджеры: ~60 скриптов
Сохранение/загрузка (180+ ключеи PlayerPrefs), управление сценами, пулинг звуков, пулинг частиц (150 при старте сцены), локализация (12 языков), автодетекция графики в зависимости от железа, управление сложностью, консоль читкодов.
VFX и полировка: ~30 скриптов
Тряска камеры, параллакс, CRT/глитч-эффекты, погодные частицы, шлеиф дэша, вспышка урона, волновые эффекты, squash-and-stretch.
Что удивляет: только ~20% кода относится к геимплею. Остальное – системы, UI, сохранения и оптимизация. Невидимая часть.
Демка Тень Ориды доступна в Steam.
Инди-разработчики – сколько скриптов в ваших проектах? Интересно, похожее ли соотношение геимплея к всему остальному?