В настоящее время я работаю над созданием конвейера на основе импорта для моей инди-игры, используя Maya ASCII .ma в качестве исходного формата и мой собственный формат для физики и графики в качестве выходных данных. Я сохраню такие вещи, как атрибуты диапазона движения внутри Maya, например, для шарнирного соединения. Другие типы параметров, которые требуют большого количества настроек, заканчиваются в отдельных исходных файлах (возможно, .ini для таких вещей, как масса, константы пружины, сила физических движков и тому подобное).
Таким образом, входными данными являются один файл .ma и один .ini, а выходными данными являются, помимо прочего, один файл .physics и несколько файлов .mesh (один файл .mesh на геометрию / материал).
Я также, вероятно, собираюсь использовать Python 3.1 для переформатирования данных, и я уже нашел некоторый код LGPL 2.1, который читает базовый Maya ASCII. Я, вероятно, также буду использовать Python для запуска платформы во время разработки. Игра разработана на C ++.
Есть ли во всем этом что-то, против чего вы бы посоветовали? Краткое описание вещей, которые могут быть ошибочными:
- Конвейер на основе импорта (не на основе экспорта)?
- Майя (не 3DS)?
- Maya ASCII .ma (не .mb)?
- .ini (не .xml)?
- Разделение атрибутов движения в майя и атрибутов "странный твик" в .ini (не все в майя)?
- Python 3.1 для построения данных (не встроенный C ++)?
Редактировать: если у вас есть лучшее предложение о том, как реализовать цепочку инструментов импорта / экспорта физики / графики, я был бы благодарен за ввод.