Обновлено:

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

Конструктор типов юнитов и собственные правила

Продолжение пункта 4.8 общего плана. Конструктор открывается на основном сайте: Редакторы → Типы юнитов. Он редактирует набор проекта; действующая партия меняется только после запуска карты или загрузки сохранения.

Работа с типом

В списке доступны 413 записей исходного PRTO и добавленные типы. Можно изменить исходный тип или создать копию на его основе. Новому типу присваивается отдельный номер, исходные неизвестные поля остаются унаследованными от шаблона. Звёздочка отмечает собственные изменения. Кнопка применения сохраняет изменение в проект, а закрытие без применения оставляет предыдущие правила.

Редактируются название, атака, защита, движение, стоимость в щитах и населении, добавочные HP, дробная сила рабочего, содержание, область действий, технология, три ресурсных требования, доступность цивилизациям, связи улучшения и порабощения. Доступны поддерживаемые приказы основателя/рабочего, укрепление, колёсность, неподвижность, несколько атак, захват, порабощение, золотой век, призыв и роли ИИ. Остальные исходные биты сохраняются. Самоссылки и циклы улучшений отвергаются общей проверкой профиля.

Стоимость и требования проверяет тот же расчёт, которым пользуются производство, губернатор, интерфейс и ИИ. Собственный тип входит в общий каталог; обучение, расход населения, движения, бой, задания и сохранение используют обычные команды ядра.

Представление

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

Звук действия можно унаследовать от набора, заменить готовой привязкой AMB/WAV, выбрать отдельный исходный WAV или отключить. «Послушать» включает Web Audio явным действием пользователя. Замены применяются также к игровому представлению, а не только к окну редактора. У набора могут отсутствовать ещё не подготовленные действия — предпросмотр сообщает об этом. Полная синхронизация боевых последовательностей с Windows-оригиналом остаётся отдельной работой.

Проекты и партии

Проект civ3-atlants-project версии 1 содержит изменения в rules.units. Скомпилированный профиль получает идентификатор из базового профиля и SHA-256 канонического содержимого правил. Порядок свойств JSON не меняет идентичность. Перед запуском проверяется точное соответствие проекта этому профилю.

История проекта восстанавливает одновременно карту и правила. Новая пустая карта, генерация и копирование местности сохраняют набор юнитов. Загрузка другого проекта заменяет весь набор после проверки; при ошибке остаётся прежний черновик. Используемый объектами, производством или другим типом собственный тип удалить нельзя.

Для обычных партий сохраняется прежний JSON и миграции опубликованных схем. Партия с изменениями экспортируется как civ3-atlants-save, версия 1: базовый профиль, правила юнитов и состояние партии. При загрузке профиль собирается заново и сверяется с состоянием. Файл переносится в браузер с пустым хранилищем без предварительной установки проекта. Подмена атаки в таком файле нарушает идентичность и отвергается; текущая партия сохраняется.

В окне новой партии можно выбрать исходные Atlants или текущий собственный набор.

Проверки

  • Chromium: копирование и редактирование исходного типа, анимационные/звуковые привязки, направления и цвет, история, экспорт проекта, запрет удаления используемого типа, отклонение повреждённых правил, сохранённый черновик, запуск через ядро, заказ нового типа в городе, перезагрузка, перенос в пустое хранилище и возврат к исходным правилам. Браузерный отчёт.
  • Целая партия на созданной карте с новым боевым типом: 287 команд, 33-й ход, победа p1. Обе стороны управляются общими командами ИИ. Есть основания, производство, исследования, задания, война, бой и захват. После каждой команды выполняется обычная загрузка; каждые 25 команд дополнительно восстанавливается самодостаточный файл с правилами. Итоги совпадают. Это программный прогон, а не ручная партия и не наблюдение оригинала. Отчёт.
  • Старая нечётная прямоугольная карта 13 × 11 копируется без преобразования сетки, сохраняется и запускается. Для объектов вне реализованного каталога показываются ограничения; неподдерживаемое производство блокируется.

Пример проекта с новым типом · Конструктор · Тип на карте · Общий отчёт этапа.

Оставшиеся ограничения

Весь пункт 4.8 и MVP ещё не закрыты. Морские, воздушные, транспортные и другие поздние системы пока не исполняются; их значения можно сохранить, но размещение неподдерживаемых морских/воздушных объектов блокирует запуск карты. Связь улучшения типа сохраняется и проверяется; игровой приказ модернизации U/Shift+U подключён следующей итерацией. Не все унаследованные специальные флаги имеют поведение. Графический выбор охватывает подготовленные ресурсы, а не все 413 записей. Произвольная загрузка новых изображений/контейнеров, полный BIQ/SAV и точная визуальная копия редактора Windows не реализованы.

Продолжаются остальные пункты рубежей 4–5 и сверка с оригиналом по правилам, представлению, управлению и данным. Полный план.