Panda3D – это открытый 3D-движок, в котором вся игровая логика программируется на языке Python. Данный движок свободен в любых целях, даже в коммерческом использовании.
Движок разработан студией “Disney VR” для использования в 3D аттракционах парка “Disney”. В 2002 году код движка был открыт для сотрудничества с университетами научно-исследовательских работ по виртуальной реальности. Одним из таких является “Carnegie Mellon”, который дорабатывает движок для общественного потребления, добавляет поддержку шейдеров, составляет подробную документацию и руководства, и. д. С 2008 года лицензия изменилась c “Free Software” на “BSD license” что дает право использовать его в коммерческих целях, за исключением ряда включенных инструментов: FMOD, Nvidia Cg, DirectX, MFC, PhysX. Впрочем, им есть альтернатива.
Движок предоставляет множество современных и передовых технологий. В Том числе шейдеры, генерирование нормалей в GeoMipTerrain, специальные карты (Normal Map, Gloss Map, Glow Map), HDR-рендеринг, Fmod работающий для 64 битных систем и мн. др. Отличается отличной производительностью и удобными интерфейсами.
Для работы используется скриптовой язык Python, который достигает функциональности C++. Работает как с Windows, так и с Linux. Linux сборка работает с OpenAL. Поставляется дополнительная библиотека утилит: конвертеры форматов, создатель шрифтов, запаковщик игр, шифровальщик данных и многое другое. Имеется отладка для работы с багами.
Из достоинств движка стоит отметить возможность использовать язык Python, который не требует компиляции. Логику для игры можно писать в простом блокноте. Всего за несколько минут можно написать компактный код и быстро проверить результат. А при написании кода на С++ он займет больше строк с трудно понимаемым синтаксисом, причем результат можно оценить только после компиляции. Авторы настоятельно рекомендуют использовать Python, т.к. он является обёрткой C++ и скорость выполнения кода аналогична. Вот пример кода, который создает окно движка:
Code
import direct.directbase.DirectStart
run()
Для данного движка имеются подробные документации и руководства, которые помогут вам быстрее и проще изучить принцип работы с ним. А также множество простых (character animation) и продвинутых (normal mapping, deferred shading) примеров. Для ознакомления с расширенными примерами движка, рекомендуется скачать demomaster-0.8. Имеется также и форум комьюнити, на котором вам смогут помочь.
Коммерческие продукты на Panda3D:
- Disney's Toontown
- Disney's Pirates of the Caribbean Online
- Autumn Moon Entertainment: Ghost Pirates of Vooju Island
- Autumn Moon Entertainment: A Vampyre Story
- SimOps Studios: Code3D
- MSA's Thermal Enforcer
- Little Mermaid Pinball, Aladdin Pinball и Pirates Pinball
- Angels Fall First: Second Antarean War
- 7million