Закончил редактор карт для «Igni et Ferro».

  • Чтобы не слишком парить себе мозги, я отказался от гексов в пользу квадратов. Передвижение будет, как в «Аллодах» (см. скриншот (кликабельно)), персонаж будет иметь 8 степеней свободы.
  • Карта состоит из двух слоёв: собственно, поверхность (1) и объекты, собранные в несколько больших типов (2) – деревья, прочая зелёнка, NPC и т.д. Первый слой грузится из jpg, второй – из png. Да, я понимаю, что подгрузка png требует дополнительной библиотеки (ооо…. сколько крови ушло на это), но gif сейчас – платный формат.
  • Файлы сохранённых карт кодируются на лету 64-битным кодировщиком (отдельная библиотека) – достаточно быстро (правда, при этом где-то на 20-25% увеличивается их размер). Когда проснусь, прикручу UNZIP из состава Haaf’s Game Engine.

"Аллоды: печать тайны" (кликабельно).

"Аллоды: печать тайны" (кликабельно).

Структура файла сохранёнки достаточно тупая, но простая и удобная:

  • Заголовок (имя карты кириллицей CP-1251).
  • Количество тайлов по оси X и Y.
  • Координаты тайла (первый слой) в рамках объекта (то есть, относительные), путь к тайлу.
  • Координаты объекта (второй слой) – тоже относительные, тип объекта, путь к графике.