




Erst vorgestern berichtete ich von der guten 3D Engine Leadwerks, heute fand ich auf der Suche nach mehr Informationen über Leadwerks ein englisches Board, dass unter anderem eine Liste mit allen möglichen 3D Engines leitet: devmaster.net
Gut sortiert kann man sich nach Auswahlkriterien 3D Engines anzeigen lassen und User Kommentare dazu lesen. Allerdings nicht immer ganz aktuell, wie man am Leadwerks Eintrag erkennen kann. Das Forum ist auch ganz gut besucht und richtet sich aber vor allem an professionellere Entwickler.




Wenn man nach einer neuen, schnellen 3D Engine sucht, stößt man schnell auf Leadwerks. Aber Leadwerks ist mehr als eine 3D Engine, es ist eine Gameengine für CPP, BlitzMax und C#. Trotzdem liegt der Schwerpunkt, wie man auf dem Bild leicht erkennen kann, auf der 3D Grafik: Leadwerks rendert komplett jedes Objekt mit GLSL, also mit Shadern. Mit dem dynamischen Lichtsystem lassen sich leicht dynamische Lichteffekte darstellen. Für jede Textur muss eine Material Datei erstellt werden. In der Material Datei gibt man an, welche Shader für die Textur verwendet werden sollen. So kann man leicht verschiedene Materialien erstellen. Als Physik Engine wird Newton verwendet. Die Newton Physik Engine ist sicherlich nicht die schnellste und umfangreichste, dafür aber gut bewährt und fehlerfrei. Für den Sound verwendet Leadwerks die OpenAL Engine. Damit sind umfangreiche 3D Sound Effekte möglich. Und auch komplexe Netzwerkverbindungen sind mit dem UDP Protokoll möglich. Leadwerks verwendet ein eigenes Datei Format für 3D Modelle: GMF. Aber mit den verschiedenen Tools ist es kein Problem von den verbreitesten 3D Formaten ein Model in Leadwerks zu importieren. Bemerkenswert ist zu letzt noch das Datei System: Mit dem Kürzel “abstract::” wird der gesamte Ordner nach der Datei gesucht, so dass Ordner Angaben im Pfad der Vergangenheit angehören. Als Dokumentation steht ein leider nicht immer aktuelles Wiki und ein akzeptables Forum zur Verfügung. Außerdem gibt es eine sehr umfangreiche Sammlung von Tools: Es gibt einen Editor, mit dem man leicht Szenen erstellen kann. Und es gibt viele Textur und Material Tools. Mit Lua wird auch eine Scriptengine unterstützt.
Ich selbst kaufte mir Leadwerks letzten Herbst und seit dem hat sich einiges getan: Fast monatlich erschienen Updates. Und so wie es aussieht, ruht sich der Entwickler auch nicht aus, sondern kündigt weiter Verbesserungen an. Ich fand das nicht immer so gut, denn gerade bei größeren Projekten müsste man regelmäßig erhebliche Teile vom Code ändern um aktuelle Versionen benutzen zu können. Außerdem kann es etwas nervig werden, jedesmal die Texturen in das DDS Format umzuwandeln und die Models in das GMF Format zu konvertieren. Material Files werden nun glücklicher Weise automatisch generiert. Das alles kann einem auch Zeit kosten. Aber insgesamt spart man doch viel Zeit im Vergleich zu vielen anderen Engines, denn Joshua Klient, der Entwickler von Leadwerks verfolgt das Ziel eine Engine zu programmieren mit der man mit wenig Zeilen Code viel erreichen kann. Also perfekt für Anfänger. Leadwerks wird übrigens nur von Joshua Klient, einem Amerikaner in Kalifornien entwickelt. Daher ist auch kein E-Mail Support vorhanden. Dafür gibt es ein Forum und eine Dokumentation. Das Forum ist ganz gut besucht, aber nicht immer kriegt man dort eine Antwort. Die Dokumentation ist nicht immer ganz aktuell und während dem coden stößt man immer wieder auf kleinere Bugs. Insgesamt wirkt Leadwerks noch nicht ganz ausgreift. Ich denke in einem Jahr gibt es mit Leadwerks endlich die perfekte Gameengine für BlitzMax. Wer aber eine NextGen 3D Engine sucht, ein erfahrerener Programmierer ist und bereit ist etwa 100€ auszugeben, für den ist Leadwerks perfekt, da es auch keine wirklichen Alternativen gibt!
Links:


More Options ...
Categories
Tag Cloud
Blog RSS
Comments RSS


Void « Default
Life
Earth
Wind
Water
Fire
Light 