В моей инди-метроидвании 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.

Инди-разработчики – сколько скриптов в ваших проектах? Интересно, похожее ли соотношение геимплея к всему остальному?

6
1