Обновлено:

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

Поведение экранов

Подтверждённые наблюдения по источнику собраны в едином конспекте. Ниже — предлагаемая модель поведения веб-версии.

Наша модель для реализации

Каждый экран должен работать с одним состоянием партии: карта, города, активный игрок, выбранная клетка, выбранный юнит, правила сценария, текущий ход. Для доступности команд полезно хранить отдельные причины запрета: не открыт технологический уровень, недостаточно средств, неподходящая цель, чужой ход. Победа должна вычисляться по набору правил текущего сценария, а экран условий показывать те же значения. Эти решения являются предложением архитектуры веб-версии, а не извлечением из руководства.

Проектный узелДанные и переходПроверка согласованности
Главное меню / настройкаВыбранный режим, карта, народ, правила, сложность; запуск создаёт состояние партииПредпросмотр сценария и фактически загруженные правила должны совпадать
Карта и Info BoxВыбор клетки обновляет выбранный город или юнит; кнопки приказов зависят от выбораПри смене выбора скрывать старые цели и объяснять недоступные команды
Приказ с цельюФаза выбора приказа → выбор клетки → валидация → подтверждение или отменаНевозможную цель отмечать до расходования хода
Город и губернаторПроизводство, специалисты, рабочие клетки, область применения настроекПеред массовым изменением показывать число затронутых городов
Дипломатия и шпионажЦивилизация → миссия → город → риск/стоимость → исполнениеЦена, доступность и результат должны рассчитываться на одном состоянии
Ход и отчётыКонец хода применяет производство, рост, исследования, события и проверку победыОтчёт показывает изменение счёта и прогресс по каждому включённому условию; после победы состояние фиксируется
СохранениеСериализовать состояние карты, игроков, правил и ходовПри загрузке сверять формат и не терять тип партии

Это предлагаемые инварианты для реализации веб-версии. Они не претендуют на точное повторение внутренних алгоритмов Civilization III.