Введение

Delta3d — это программный интерфейс прикладного программирования (API) игрового/симуляционного движка с открытым исходным кодом. Delta3d управляется и поддерживается компанией Caper Holdings LLC. Ранее управление и поддержка delta3d осуществлялись Институтом моделирования, виртуальных сред и симуляций (MOVES) при Военно-морской аспирантуре в Монтерее, Калифорния. Компания Alion Science также внесла значительный вклад в разработку и расширение функциональности. Delta3d распространяется под лицензией GNU LGPL 2.1 или более поздней версии. Внешние модули имеют собственные лицензии. Для использования с Delta3d некоторые модули, такие как Qt, требуют отдельной загрузки и установки. Delta3d — широко используемый, поддерживаемый сообществом, игровой и симуляционный движок с открытым исходным кодом. Delta3d подходит для широкого спектра задач, включая обучение, образование, визуализацию и развлечения. Delta3d уникален благодаря функциям, специально разработанным для сообществ моделирования, симуляции и Министерства обороны США (DoD), таким как архитектура высокого уровня (HLA), анализ действий после выполнения (AAR), поддержка масштабной местности и интеграция с системой управления обучением SCORM (LMS).

Двигатель Delta3d

Delta3d – это движок с открытым исходным кодом, который можно использовать для игр, симуляций или других графических приложений. Его модульная конструкция интегрирует другие известные проекты с открытым исходным кодом, такие как Open Scene Graph, Open Dynamics Engine, Character Animation Library (CAL3D) и OpenAL. Вместо того, чтобы скрывать базовые модули, Delta3D объединяет их в удобный интерфейс прикладного программирования (API), всегда обеспечивая доступ к важным компонентам нижнего уровня. Это предоставляет высокоуровневый API, при этом сохраняя для конечного пользователя возможность использования функциональности нижнего уровня. Движок Delta3D осуществляет рендеринг с использованием Open Graphics Library (OpenGL), поддерживающей импорт широкого спектра форматов файлов (.flt, .3ds, obj и многих других). Полный список возможностей представлен на странице «Список функций Delta3d» здесь.

Поддерживаемые платформы

Delta3d разрабатывается и тестируется на Windows XP с использованием Microsoft Visual Studio, OS X с использованием Clang и Linux с использованием GCC. Все основные зависимости также кроссплатформенные, поэтому практически любая платформа должна быть совместима с небольшими изменениями исходного кода.

Delta3d-Extras

Delta3d Extras — это проект, размещенный на SourceForge, включающий в себя множество проектов, связанных с движком Delta3d. Delta3d Extras не обязательно разрабатывается или поддерживается командой разработчиков Delta3d. Однако он предоставляет сообществу возможность делиться своими проектами, относящимися к Delta3d, со всем миром.

Моделирование

Simulation Core, обычно называемый SimCore, представляет собой "совместную" реализацию функциональности delta3d, обеспечивающую "основные" возможности для MMORPG-приложения, использующего delta3d. SimCore разрабатывается преимущественно компанией Alion Science and Technology. Первая версия SimCore была разработана в рамках проекта Deployable Virtual Training Environment (DVTE) для USMC, который начался в 2006 году. Несмотря на то, что Alion по-прежнему является основным разработчиком SimCore, сейчас он используется рядом других компаний и организаций в сообществе моделирования и симуляции (M&S). Для сборки и "запуска" SimCore требуется множество дополнительных библиотек, включая дополнения к основной сборке Delta3d. Физика, специальные эффекты и возможности системы частиц. "Слой абстракции физики" (PAL) используется для предоставления стандартного API различным библиотекам физики.