- Panda3D (графический движок)
-
Panda3D (графический движок)
Panda3D Тип игровой движок Написана на C++ ОС кроссплатформенное программное обеспечение Версия 1.6.2 (14 мая 2009) Лицензия До версии 1.5.2 включительно — Panda3D License
С версии 1.5.3 — Модифицированная лицензия BSD[1]
Сайт http://panda3d.org/ Panda3D — свободный игровой движок, написанный на языке C++. Этот движок позволяет создавать трёхмерные игры, программы. На этом движке создана известная On-Line игра — Пираты Карибского моря Он-Лайн, а так же и многое другое. В комплекте с этим движком идут примеры, позволяющие понять как работает этот движок.
Содержание
Сцена
Основа 3D — сцены это дерево (англ. root). Чтобы показать на экране модель, её нужно прикрепить к дереву. Модели можно сделать в Maya, 3ds Max, Blender, AutoCAD, а потом импортировать в Panda3D. Движок может работать с OpenGL и с DirectX.
Основные возможности движка
Здесь представлены основные возможности движка Panda3D:
- Имопрт. Экспорт из Maya, 3ds Max, Blender, AutoCAD
- Препятствия с помощью collision
- Физический движок
- Звуковой движок
- Поддержка клавиатуры и мыши
- Создание сети (локальной и интернет)
- Нестандартные устройства ввода/вывода
- Интерфейс GUI
Python/C++
Panda3D предназначен для разработки игр на Python, но возможно также написание программ на С++. Сам движок написан на C++ и использует автоматический wrapper-generator для того, чтобы вся функциональность движка была доступна в интерфейсе для Python. Данный подход даёт разработчику преимущества разработки на Python, такие как быстрая разработка и продвинутое управление памятью, но сохраняет производительность компилируемого языка в ядре игры.
Пример программы на Python:
import direct.directbase.DirectStart from pandac.PandaModules import NodePath,TextNode base.camera.setPos(-10,0,0) smiley = loader.loadModel('rocket.egg') smiley.reparentTo(render) run()
Эта программа загружает модель в дерево render и ставит камеру в позицию X:-10 Y:0 Z:0.
Примечания
- ↑ Panda3D Manual. Проверено 11 декабря 2009.
Ссылки
Wikimedia Foundation. 2010.