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

![Validate my RSS feed [Valid RSS]](http://igni.su/blog/wp-content/uploads/2009/11/valid-rss.png)
![Validate my Atom 1.0 feed [Valid Atom 1.0]](http://igni.su/blog/wp-content/uploads/2009/11/valid-atom.png)

27.11.2009 - 13:18
27.11.2009 - 22:02