Контент и данные
Игра собирается из паков контента — модулей с культурами, юнитами, зданиями, квестами, UI. Дизайнер и автор работают с данными, не перекомпилируя движок.
Философия
Цель архитектуры — отделить код систем от наполнения. Система города знает, как строить; пак зданий говорит, что строить. То же для героев, технологий, квестов, экранов интерфейса.
Старт партии выбирает набор паков через профиль загрузки — как плейлист мода.
Основные домены паков
| Домен | Что внутри для дизайнера |
|---|---|
| Культуры | Стартовые города, уникальные здания, набор юнитов, тексты. |
| Типы культур | Географические оси для рекрутинга и экипировки. |
| Герои | Шаблоны лидеров, стартовые комплекты. |
| Юниты и отряды | Шаблоны армий, состав, иконки. |
| Предметы | Оружие, броня, рецепты. |
| Здания | Эффекты, стоимость, требования техов. |
| Технологии | Узлы дерева, зависимости, бонусы. |
| Навыки | Параметры умений на карте и в бою. |
| Квесты | Графы стадий, диалоги, награды. |
| Миры | Правила генерации и стартовые пресеты карты. |
| UI-паки | Экраны меню и HUD на UI Toolkit. |
| Бой (визуал) | Эффекты, снаряды, каталоги для NewBattle. |
Внешность героя (MCC)
Отдельные паки внешности и MCC (модульная кастомизация персонажа): тело, одежда, портрет. Редактор пресетов героя в Unity позволяет собрать стартового лидера для культуры и сохранить в пак.
Legacy-база
Часть enum'ов и таблиц всё ещё тянется из старой SQLite-базы в StreamingAssets. Идёт миграция на JSON-паки: новые фичи должны писаться только в паки, иначе два источника правды расходятся.
Для автора это значит: перед балансом уточни, откуда сущность — из пака или из legacy.
Админки и авторинг
- В Unity — пресеты героя, отладочная панель (спавн юнитов, камера, тестовые последовательности).
- В браузере (roadmap) — веб-редакторы квестов и культур описаны в техдоках, не все в репозитории.
- GDD-сайт — этот сайт; три ветки документации для команды и демо.
Как это стыкуется с производством
Типичный пайплайн контента:
- Геймдизайнер описывает механику в проектном GDD.
- Программист или ИИ реализует систему в движке.
- Автор заполняет пак (культура, квест, tech).
- QA гоняет пресет старта и квест на карте.
Deprecated GDD и AS-BUILT помогают не путать шаг 1 и уже сделанный шаг 3.
Закрыть технически: миграция с SQLite — иначе культивационные статы невозможно балансить единообразно.
Web-admin: приоритет — квесты и культуры; это разгрузит Unity-авторинг.