Карта - mk0sh/botgame GitHub Wiki

Речь идет о карте. Той самой, где будут проходить боевые действия и всякое такое прочее безобразие. Карты никак не связаны между собой. Карта ссылается на файл с собственной моделью, плюс на все то, на что ссылаются ее статические объекты. (которые не могут подвергнуться в ходе боя никаким изменениям, типа больших домов, стен, скал и т.п.)

Свойства карты и ее тайлов

Обязательные глобальные свойства карты:

  • Версия
  • Название
  • Описание
  • Ширина (в тайлах)
  • Длина (в тайлах)

Обязательные свойства каждого тайла:

  • Проходимость
  • Высота центра тайла
  • Направление нормали к его поверхности

Обязательные флаги тайла (можно зарезервировать под них 8-16 бит):

  • Rooftop (суть в том, что в область, помеченную таким образом, можно только запрыгнуть, но нельзя войти. Верно и обратное).
  • SmallWater (вода менее роста самого мелкого робота)
  • DeepWater
  • и т.п.

Ну и конечно список статических объектов карты с их моделями, координатами и даными.

Статический объект