Обновлено:

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

BIQ: импорт карты, структуры файла и границы знаний

Проверено 26.10.2026. Здесь рассматриваются инструменты и структура данных, а не обещается готовый импортёр.

Свидетельства авторов инструментов

В Converting civ3 maps to other formats Quintillus показывает текстовый экспорт клеток с terrain, riverCrossingData, continent, overlays, fogOfWar, owner, city и другими полями. Часть названий оставлена questionMark: это неизвестные значения, а не нули, которые можно безопасно выбросить. Автор предлагает собственные компоненты чтения BIQ и подчёркивает, что изометрическая карта Civ III не переводится в гексагональную карту один к одному.

В Patch framework for C3C 1.22, №3 Antal1987 поясняет: порядок и представление полей в файле не совпадают со структурами в памяти; загрузчик расширяет данные и добавляет служебные поля анимаций. Steph отмечает дальнейшие неизвестные и более позднюю документацию своего редактора. Следовательно, дамп памяти не является спецификацией BIQ.

Предлагаемый путь импорта

Наш план: сначала распознать формат/версию и сжатие; затем читать длины секций и проверять границы; извлечь правила, карту и стартовые объекты; сформировать отчёт о неизвестных полях. Не заменять неизвестное произвольным значением. Для экспорта обратно нужно сохранять непрочитанные байты и проверять round trip на копии.

В Atlants потребуется отдельно проверить custom rules, сопоставление ресурсов/типов местности, координаты клеток, rivers и стартовую видимость. Сам бинарный архив или код внешнего инструмента в этом проходе не скачивался, поэтому точные byte offsets и совместимость импортёра пока не заявлены.