- Panda3D
-
Panda3D Entwickler Disney, Carnegie Mellon University ETC, Community Aktuelle Version 1.7.2
(7. März 2011)Betriebssystem Plattformunabhängig Kategorie Spiel-Engine Lizenz BSD Deutschsprachig Nein www.panda3d.org Panda3D ist eine freie Spiel-Engine, die ursprünglich von Disney VR erstellt wurde und aktuell von Disney, der Carnegie Mellon University (CMU) und einigen freiwilligen Programmierern weiterentwickelt wird. Die Panda3D-Engine ist für GNU/Linux, Windows und Mac OS X verfügbar. Sie wird wahlweise über C++ programmiert oder mittels Python geskriptet und ermöglicht so auch Einsteigern das Erstellen von individuellen 3D-Programmen.
Inhaltsverzeichnis
Merkmale
- Tastatur- / Mausanbindung
- 3D-Darstellung mittels OpenGL oder DirectX (Versionen 8 und 9)
- Ein einfach zu benutzender Shader-Generator für viele Spezialeffekte, wie zum Beispiel Normalmapping, HDR oder Bewegungsunschärfe. Wahlweise können auch eigene Shader eingebunden werden.
- Raumklang (OpenAL, FMOD, Miles Sound System)
- Ausführliche Analyse- und Optimierungswerkzeuge
- Kollisionstests
- Eigenes Physiksystem, komplette Integration der Open Dynamics Engine, sowie inoffizielle Unterstützung für Nvidia PhysX
- Endlicher Automat (auch bekannt als Finite State Machine, üblich zur Programmierung Künstlicher Intelligenz)
- Virtuelles Dateisystem zur Einbindung von Dateien (unterstützt Komprimierung und Verschlüsselung)
- Exporter und Konvertierungswerkzeuge für viele 3D-Modellingtools und viele Formate
- Lesen und Darstellen von TrueType-Fonts
- Grafische Benutzerschnittstelle (DirectGUI)
- Einbindung in wxWidgets-Anwendungen möglich
Panda3D wird als Freie Software unter den Bedingungen der modifizierten (überarbeiteten) BSD-Lizenz verbreitet.
Panda3D verwendet das 3D-Format „Egg“, welches durch die Exporter aus 3ds Max, Maya, Blender etc. direkt erstellt werden oder auch nachträglich aus verschiedenen Formaten konvertiert werden kann. Das Bam-Format, welches für die Lieferung an Endkunden empfohlen wird, entspricht dem Egg-Format größtenteils, ist jedoch versionsspezifisch und enthält im Gegensatz zum Egg-Format binäre Daten.
Geschichte
Panda3D wurde ursprünglich von Disney VR entwickelt, welche im Auftrag von Disney 3D-Ausstellungsobjekte für ihre Themenparks erstellen sollte. Um dies zu ermöglichen, wurde die Panda3D-Engine entwickelt. Inzwischen wurde sie jedoch stark weiterentwickelt und hat mit dem ursprünglichen Programm kaum noch Ähnlichkeit. Aktuell wird Panda3D in weiteren VR-Themenparkbahnen verwendet und in den beiden Onlinespielen „Toontown“ und „Pirates of the Carribean“ eingesetzt. Es gibt auch andere kommerzielle und offene Produkte, die mithilfe von Panda3D erstellt werden/wurden und dank der liberalen Lizenz ohne größere Beschränkungen vertrieben werden können.
Gemeinschaft
Panda3D hat mittlerweile viele Anhänger gefunden; in den Foren sind aktuell mehr als 4000 Benutzer registriert (Stand: August 2010). Dadurch, dass Panda3D frei ist, bietet sie sich auch für Hobbyprogrammierer an und in den Foren sind bereits einige Open-Source-Projekte zu sehen.
Zukunft
Panda3D befindet sich in einem stetigen Weiterentwicklungsprozess. Es sind einige Entwickler von Disney sowie von der CMU damit beschäftigt, weitere Merkmale hinzuzufügen; auch Freiwillige halten immer größeren Einzug in die Entwicklung.
Literatur
- Christoph Lang: Panda3D 1.7 Game Developer's Cookbook. Packt Publishing Ltd, März 2011, ISBN 978-1-84951-292-3.
- Dave Brian Mathews: Panda3D 1.6 Game Engine Beginner's Guide. Packt Publishing Ltd, Februar 2011, ISBN 978-1-84951-272-5.
Weblinks
- Offizielle Website (englisch)
- Projektübersicht bei SourceForge
- Code-Statistiken auf Ohloh
- Projektübersicht bei Launchpad (Blueprints, Bugs etc.)
- 3D-Welten mit Python und Panda3D auf Linux-User.de
Quellen
- Geschichte von Panda3D (Englisch)
Kategorien:- Freie Spiel-Engine
- Linux-Software
- Windows-Software
- Mac-OS-Software
Wikimedia Foundation.