Обновлено:

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

Юниты: анимации, палитры и иконки

Дата доступа: 2026-10-26. Ниже — пересказ авторов инструментов и моддеров CivFanatics. Ассеты не скачивались и не копировались.

Структура исходной игры

  • Автор FLICster Moeniir исследовал формат Civ III FLC; по его словам, ему помогала информация программиста Firaxis Mike Breitkreutz. Для каждого типа действия (бег, атака, смерть и т. п.) используется отдельный FLC. В одном файле обычно объединены восемь направлений движения/взгляда, каждое с последовательностью кадров. В заголовке есть данные, которых нет в стандартном FLC; из-за этого обычные редакторы FLC могут испортить файл.
  • Тот же автор описывает ring frame — дополнительный переход от последнего кадра к первому для зацикливания — и хранение только изменившихся пикселей между кадрами. Изображение может храниться обрезанным относительно виртуального холста, со смещением в специальном заголовке. Пример 240×240 холста и меньшей области относится к исследованным им оригинальным анимациям 2001 года, не универсальный размер всех пользовательских юнитов.
  • FLICster умеет раскрыть FLC в PCX-раскадровку: по строке на направление и по столбцу на кадр, затем собрать обратно. Он умеет просматривать варианты цвета цивилизации и имитировать альфа-смешение теней. Эта функциональность особенно полезна как образец для веб-редактора и предпросмотра, но утверждение о точном формате следует проверить на файлах Atlants.
  • Автор альтернативного Civ3FlcEdit также называет игровой FLC особым FlicAnim и благодарит программиста Firaxis Mike Breitkreutz за сведения о внутренней структуре. Его инструмент импортирует/экспортирует раскадровки, меняет палитры и показывает анимацию со звуком; обычные FLC он считает несовместимыми. Это независимое авторское подтверждение, что конвертер для веба должен разбирать Civ3-вариант формата, а не только стандартный FLC (наш вывод).
  • Hikaro's guide to the Unit INI file описывает конфигурацию событий: DEFAULT, RUN, несколько ATTACK, DEATH, FORTIFY, FIDGET, VICTORY, BUILD и рабочие действия (ROAD, MINE, IRRIGATE и т. д.), плюс звуки. Некоторые виды юнитов используют события необычно; ответы сообщества уточняют неясные случаи. Это практическое наблюдение автора юнитов, не полный контракт Firaxis.
  • Руководство Colonel Kraken для C3C связывает запись юнита PRTO_* в .biq, #ANIMNAME_PRTO_* в PediaIcons.txt, папку с одноимённым .ini и FLC-анимациями. Отдельно связаны две PCX-иконки Civilopedia (#ICON_PRTO_*) и номер иконки в атласе Units_32 для экрана города. Папка пользовательского сценария подставляет изменённые файлы поверх базовых.
  • Автор инструкции по units_32.pcx уточняет назначение атласа: пиктограмма 32×32 видна у названия юнита в очереди производства и в нижней части экрана города среди стоящих там войск. Цвет цивилизации применяется и к элементам этой пиктограммы. В обсуждении уточнено, что разные юниты могут ссылаться на одну и ту же картинку; прежний совет добавлять новую ячейку для каждого юнита чрезмерен. Повреждение разделителей сетки может сместить иконки, а для C3C автор не воспроизвёл старую ошибку vanilla с повторными иконками. Конкретные индексы палитры следует проверять на оригинальном PCX.
  • PCX Conversion предупреждает, что статические PCX (включая иконки) и юнитные FLC имеют разные требования к палитрам. В FLC встречаются специальные области для цвета цивилизации, теней и дыма. Веб-конвертер должен интерпретировать индексы по типу ассета, а не по одному правилу для всех изображений. Это наш инженерный вывод.
  • tom2050, автор пользовательских юнитов, поясняет, что цвет игрока в раскадровке юнита определяется индексами палитры, а не прозрачностью материала; в его рабочем процессе 40 из 256 цветов зарезервированы для цвета цивилизации. Это практическое утверждение моддера, не проверенная схема каждого оригинального FLC Atlants.

Для редактора веб-версии (наш вывод)

Модель юнита должна раздельно хранить характеристики/условия постройки, изображения Civilopedia и города, анимации по действиям/направлениям и звуки. При импорте пользовательских FLC полезны просмотр восьми направлений, покадровая проверка, проверка петли и предпросмотр цвета цивилизации. Реализация в браузере может хранить преобразованные спрайт-листы, сохраняя структуру действий; точное соответствие нужно сверять с оригинальными файлами пользователя.