Я так посидел подумал, а ведь не так всё просто.
В общем у нас будет свой формат моделей и свой формат карт.
Спросишь зачем свой формат моделей? Нам ведь ещё нужно хранить где-то физическую модель. Вот и предлагаю, всё вместе, с текстурой для данной модели(хотя вроде текстура уже есть даже в том же 3ds), хранить в одном файле.
Т.е. нам придётся ещё писать редактор физической модели. Он думаю нам пригодиться ещё и при регдолле.
Примерные наброски в конце поста.
По поводу формата карт будем писать в потоке.
Это даст нам возможность "данные об обстановке" представить в виде массива записей(типа TOurObject) примерно следующего вида:
Цитата
TCoordinates = record
x, y, z: Integer;
end;
TPhisycsParametrs = record
Mass: Byte; // Просто для примера, надо будет смотреть
end;
TOurObject = record
ID: Byte; // Уникальный ID объекта. Выбор типа данных обусловлен тем, что когда будем писать в файл меньше места будет занимать
FileName: string; // Имя файла модели
Coordinates: TCoordinates; // Координаты модели в игровом мире.
PhysycsParametrs: TPhisycsParametrs; // Физические параметры объекта
end;