Общие сведения

Panda3D - игровой движок, включающий работу с 2d/3d графикой, звуком, сетью, устройствами ввода (мышь, клавиатура, джойстик и т.п.), физикой на базе ODE, Bullet и многими другими вещами, требующимися при разработке игры. Panda3D имеет открытый исходный код и является свободным программным обоспечением с BSD-подобной лицензией, т.е. в том числе позволяет бесплатное использование даже для коммерческих проектов.

Ядро движка написано на C++ для обеспечения производительности, что дает возможность полностью вести разработку на С++. Так же есть возможность в качестве второго языка использовать Python. Для него все функции си-ядра доступны благодаря автоматически генерируемым обёрткам С++.

Основным графическим API для панды является OpenGL, так же возожно использование и DirectX. На данный момент, к сожалению, DX поодерживается не полностью - например под DX нет возможности использовать шейдеры. Это объясняется в первую очередь тем, что Panda3D - кроссплатформенный движок (Windows, Linux, Mac OS), а DX работает только под Windows. Разницы между разработкой на OGL или DX нет - панда предоставляет высокоуровневый интерфейс для работы с графикой и используемый API просто указывается в настройках. Для написания шейдеров используется языки Cg, GLSL.

Неграфические возможности:

  • сеть;

  • физика (ODE);

  • обработка столкновений;

  • машина конечных состояний (FSM);

  • звук (OpenAL, FMOD);

  • поддержка различных устройств ввода/вывода.

Инструментарий движка:

  • инструмент для анализа производительности и “узких мест”;

  • инструмент для исследования сцены;

  • плагины для конвертации трёхмерных моделей (Blender, 3D Max, Maya);

  • инструмент для создания установочных файлов;

  • плагин для браузера.

Игры, сделанные на 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;

  • Angels Fall First: Second Antarean War;

  • 7million.