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

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

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

В [Converting civ3 maps to other formats](https://forums.civfanatics.com/threads/converting-civ3-maps-to-other-formats.550572/) Quintillus показывает текстовый экспорт клеток с terrain, riverCrossingData, continent, overlays, fogOfWar, owner, city и другими полями. Часть названий оставлена `questionMark`: это неизвестные значения, а не нули, которые можно безопасно выбросить. Автор предлагает собственные компоненты чтения BIQ и подчёркивает, что изометрическая карта Civ III не переводится в гексагональную карту один к одному.

В [Patch framework for C3C 1.22, №3](https://forums.civfanatics.com/threads/patch-framework-for-c3c-v1-22.526966/) Antal1987 поясняет: порядок и представление полей в файле не совпадают со структурами в памяти; загрузчик расширяет данные и добавляет служебные поля анимаций. Steph отмечает дальнейшие неизвестные и более позднюю документацию своего редактора. Следовательно, дамп памяти не является спецификацией BIQ.

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

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

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