Юниты: анимации, палитры и иконки
Дата доступа: 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 полезны просмотр восьми направлений, покадровая проверка, проверка петли и предпросмотр цвета цивилизации. Реализация в браузере может хранить преобразованные спрайт-листы, сохраняя структуру действий; точное соответствие нужно сверять с оригинальными файлами пользователя.