Я создаю игру, используя Allegro / C ++. Игра почти закончена, и теперь я хочу создать редактор карт. Игра содержит множество классов, и их количество будет варьироваться в зависимости от количества объектов, необходимых для карты. Я думал о создании отдельной структуры для хранения данных об уровне и сохранения их в виде карты. Проблема в том, что размер зависит от карты, и я должен использовать указатели для размещения объектов в зависимости от количества.
Каков наилучший способ хранить такие данные и извлекать их.
Пример структуры, о которой я думал -
struct Level
{
int soldierCount;
Soldier **soldier;
int taskCount;
int *taskPercentage;
int *taskBitmapX;
int *taskBitmapY;
};