Maratis ist ein einfaches, portables, grafisches Game-Developmet-Tool für Künstler und Entwickler. Die integrierte Engine wurde bereits unter Windows, Mac und iPhone getestet und kann laut Entwickler einfach auf andere Plattformen portiert werden. Die eigentliche Entwicklungsumgebung ist bisher nur für Windows verfügbar. In der aktuellen Fassung kann Maratis noch nicht mit kommerziellen Game-Developmet-Tool wie Unity mithalten, allerdings ist die Benutzeroberfläche sehr einfach und intuitiv gehalten.
libRocket ist eine C++ Middelware die es ermöglicht mit HTML und CSS User-Interfaces für Spiele oder 3D-Anwendungen zu erstellen. libRocket ist für die Systeme Windows, Mac und Linux verfügbar und steht unter der MIT-Lizenz.
Durch den Einsatzt bekannter HTML-Technik gestaltet sich das Erstellen von Oberflächen sehr einfach und es muss keine neue Technik gelernt werden. Durch abstrakte Interfaces ist es möglich libRocket in unterschiedlichen Game-Engines einzusetzen. Es existieren Beispiele für Orge, OpenGL und DirectX, es ist aber auch der Einsatz von anderen Engines wie z.B Irrlicht möglich.
Weitere Informationen zu libRocket findet man auf der Projekt-Homepage: librocket.com
Seit kurzem ist die erste Spezifikation von WebGL verfügbar. Chrome wird bereits mit aktiviertem WebGL Feature ausgeliefert. Von Firefox und Opera existieren Beta-Versionen mit WebGL-Unterstützung, nur Microsofts IE unterstützt den Standard bisher noch nicht.
WebGL ermöglicht den Javascriptseitigen Zugriff auf die OpenGL-ES-Schnittstelle. Dadurch wird es möglich 3D Inhalte direkt im Browser darzustellen, ein Plugin wird dafür nicht benötigt. Bei WebGL handelt es sich nicht um eine 3D-Engine, vielmehr ist es eine Programmier-Schnittstelle. Es gibt bereits einige Implementierungen von 3D-Engines die einem Entwickler die Low-Level Arbeit abnehmen und so einen einfachere Verwendung ermöglichen. Nachfolgen eine Aufstellung der bekanntesten Engines:
Blender ist in der Version 2.55 Beta erschienen. In dieser Version hat sich
einiges verändert: So hat Blender endlich ein neues Benutzer-Interface bekommen
welches auch auf mehreren Monitoren nutzbar ist. Des weiteren ist das neue Interface
Einsteigerfreundlicher, da es nicht mehr so überladen ist, die früheren
Versionen von Blender haben die meisten Einsteiger mit ihre riesigen Komplexität
verschreckt. Das neue Interface ist ein großer Gewinn für Blender, da es
dadurch zu den kommerziellen Produkten aufschließt.
In der neuen Blender Version ist Python bereits integriert so dass es
nicht mehr manuell installiert werden muss. Die Beta-Version enthält bereits
fast alle Features, lediglich auf einen Collada-Import muss verzichtet
werden.
Unity 3D 3 ist in der Independent Version seit einiger Zeit kostenlos. Unity ist eine der am weitest entwickelten Game-Development-Suiten am Markt.
Vor allem bei Independent-Entwicklern mit kleinen Teams hat Unity eine große Fangemeinde.
Mit der kostenlosen Version ist es möglich Spiele für Windows MacOS und für das
Web zu erstellen. Wer Spiele für IPad, IPhone, Android, PS3, WII oder X-Box 360
entwickeln will braucht kostenpflichtige Addons. Leider ist mit der kostenlosen
Unity Edition nicht möglich Wasser-Sheader oder Echtzeitschatten zu
verwenden.
Die Baja Engine ist eine noch recht junge kostenlose 3D-Engine, für die Sprache Lua. Lua ist eine einfach zu erlernende Scriptsprache. Die Baja Engine ist also perfekt für Prototypen oder ähnliches geeignet. Leider unterstützt Lua in der jetzigen Version (5.1) noch keine Klassen, was das entwickeln größerer Projekte schnell unübersichtlich machen kann.
Ein nicht zu unterschätzender Vorteil der Baja Engine ist das man Softimage-Dateien direkt importieren dann. Damit ist ein sehr Leistungsfähiger modeler oder Leveleditor bereits vorhanden. Aus den Softimage-Dateien werden auch die Materialien oder etwaige Shader direkt übernommen.
Die Game-Engine Cafu ist jetzt OpenSource. Cafu vormals auch bekannt unter dem Namen Ca3D steht seit kurzem als OpenSource bereit. Bisher musste man noch eine teure Source-Lizenz erwerben um den Code zu Gesicht zu bekommen. Cafu ist mehr als eine 3D-Engine, so stehen eine Vielzahl an sinnvollen Erweiterungen bereit.
Hier ein kurzer Auszug aus der Featureiste:
Material System
Multi-Player Network Support
Cross-Platform and Cross-Compiler Portability (Windows, Linux, MacOs)
State-of-the-Art Lighting Technology
3D Sound Effects and Audio Support
Graphical User Interface System
Very Large Terrains
Easy Extensibility and Great Flexibility (Supports Scripting based on the Lua programming language)
Schon vor einiger Zeit hat Epic Games sein UDK kostenlos zum Download bereitgestellt. Das UDK für die UnrealEngine 3 ist ein professionelles Entwickungs-Framework für Spiele. Es umfasst fast alles was benötigt wird um ein Spiel zu erstellen. Für kostenlose Anwendungen z.B in Bildungssektor ist das UDK komplett ohne Lizenzgebühren nutzbar. Wer hingegen plant ein kommerzielles Spiel zu erstellen muss Lizenzgebühren an Epic abführen. Näheres dazu unter Licensing auf der UDK-Homepage.
Das Tookit umfasste mehrere Tools, die einem Mapper für UT bekannt sein dürften (Unreal Editor, Unreal Kismet, Material Editor, Unreal Cascade, Unreal Lightmass, ContentBrowser, usw.). Der eigentliche Vorteil des UDK ist aber das man damit eigenständige Spiele erzeugen kann, es ist also keine Version von Unreal-Tournament oder ähnlichem mehr notwendig.
Panda3D ist eine weitere OpenSource 3D-Engine. Panda3D ist komplett in C++ geschrieben und verfügt über einen DirectX und OpenGL Rendere (ein Software-Renderer nicht vorhanden). Eine der Besonderheiten von Panda3D ist das die Engine von Anfang an darauf ausgelegt ist mit in Python programmiert zu werden. Es ist zwar immer noch möglich direkt in C++ Programme zu schreiben, sie ist aber ausdrücklich nicht darauf ausgelegt. Teile der Spiele-Logik, die für die Python zu langsam sind können dennoch in
C++ programmiert werden und dann z.B als Python-Modul eingebunden werden.
Panda3D wurde ursprünglich von WorldDisney entwickelt und für einige kommerzielle Spiele eingesetzt.
Im Vergleich zu anderen sich am Markt befindlichen Engines sind die Features von Panda3D vielleicht nicht so zahlreich, dafür ist die Engine sehr leicht zu erlernen und sehr gut Dokumentiert.