L'ombre
Ok, теперь скачал.
Итак, я разработал редактор к игре.
В общем, пока поддерживает только два типа карт: 40х40 и 50х50.
Так же редактировать можно только ID ячеек, то есть визуальное отображение объекта.
(Все остальные параметры ячеек (armor, passability, hit_points, max_hit_points) принимают значение 0).
Карты можно сохранять в файлы и загружать из них.
(Кстати, я не стал давать возможность менять разрешение - там стоит по умолчанию 1024х768)
Сейчас буду работать над тем, чтобы добавить возможность редактирования всех параметров ячеек, а также добавить возможность добавления прямо в редакторе респаун поинтов.
Я не делал возможность выбора файла для сохранения\загрузки. Сохраняется карта в файл map.map и появится он в директории с редактором. Чтобы загрузить карту файл с картой также должен быть назван map.map и лежать в директории с редактором. Думаю, это больших неудобств не принесет.
Формат файла для хранения карт предлагаю такой (каждая строка - новая строка в файле):
ширина_матрицы высота_матрицы
св-ва ячеек ( (0;0), (0;1) ... (1;0), (1;1)...)
респаун поинты
Ну, к примеру, так будет выглядеть файл для хранения матрицы 2х2:
(свойства ячейки: id passability armor hit_points hit_points_max)
Код:
2 2
1 0.0 0 0 0
4 1.0 0 0 0
1 1.0 0 0 0
2 1.0 0 0 0
1 1 0 2
Последняя строка, например, будет обозначать респаун поинт: коодинаты (1;1), команда 0 из 2 танков. Это пример. Скорее всего, он изменится. Однако, давайте все это обсудим.
Что касается ячеек, то, я считаю, все их свойства можно хранить именно так.
Давайте свои предложения по дополнению редактора и по формату файлов.
Скачивать редактор
тут.
Дистрибутив VS, необходимый для запуска редактора скачивать
тут.
Спасибо.