Обновлено:

На этой странице

Интерфейс, советники и внутриигровая справка

Рабочие части и заготовки

По исходникам нельзя считать каждый экран законченным только потому, что у него есть сцена. В 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; она предназначена для проектирования. Внутриигровые подсказки должны быть короче и описывать фактически включённые правила текущего профиля. Служебные детали импорта не нужно переносить в обычный игровой поток.