Интерфейс, советники и внутриигровая справка
Рабочие части и заготовки
По исходникам нельзя считать каждый экран законченным только потому, что у него есть сцена. В OpenCiv3 соседствуют насыщенные данными экраны и панели с фоном, портретом и кнопкой закрытия.
Экран города выводит еду, щиты, полезную и потерянную коммерцию, культуру, жителей, специалистов, здания, стратегические ресурсы и роскошь. Есть переназначение работающих клеток и выбор производства. В коде отмечены вопросы сохранения национальностей и выбора вариантов портретов жителей.
Внутренний советник работает с состоянием городов и бюджетами, а научный — с технологиями и исследованием. Это подтверждение существования логики отображения, без проведённой визуальной проверки в запущенной игре.
Что пока не следует обещать
| Компонент | Что видно в исходнике |
|---|---|
| TradeAdvisor | В основном оформление и портрет |
| CulturalAdvisor | Аналогичная заготовка |
| SpaceRaceView | Фон и закрытие; в ShowView нет расчёта корабля |
| DemographicsView | Заголовок и фон; нет наполнения показателями |
| WondersView | Каркас дополнительного экрана |
| CivilopediaButton | Кнопка Disabled, подсказка о нереализованности |
Точность видимых подписей также следует проверять: например, колбы в одном месте подписаны как gold/turn. Текст интерфейса не заменяет анализ модели.
Codex
C7Engine/C7GameData/Codex.cs разбирает секции Civilopedia, описания, список понятий и внутренние ссылки вида $LINK<...>. Модель имеет ключ, имя, тело и описание; при отсутствии файла допускается пустая справочная база. Используется Windows-1252.
EngineTests/GameData/CodexTest.cs проверяет разбор на уровне модели. Открытый PR #1040 посвящён следующему этапу UI. Из наличия Codex нельзя заключить, что игрок уже может открыть полноценную энциклопедию.
Для нашей игры
Приоритет — объяснимость решений: доступность производства, расшифровка дохода, срок роста, стоимость дороги и причины недовольства. Справку лучше генерировать из тех же данных, что использует движок, дополняя собственными текстами.
Наш сайт уже имеет библиотеку research; она предназначена для проектирования. Внутриигровые подсказки должны быть короче и описывать фактически включённые правила текущего профиля. Служебные детали импорта не нужно переносить в обычный игровой поток.