Parrot Engine
Dies ist die Hauptprojektseite meines Projekts der "Parrot Engine". Das Projekt zielt daraufhin eine frei verfügbare, performante und flexible 3D-Engine für Java Applikationen bereitzustellen. Der primäre Fokus liegt eindeutig auf die Entwicklung von Spielen, die tatsächliche Nutzbarkeit der Engine ist aber natürlich nicht nur darauf beschränkt. Von dieser Seite aus sind alle wichtigen Bereiche des Projekts verlinkt - es genügt also allein diese Seite als Bookmark zu haben.
Status
Die Engine ist derzeit noch nicht für den "Echteinsatz" nutzbar, da eine essentielle Funktionalität noch fehlt: Die Kollisionserkennung! Diese wird aber im nächsten Release enthalten sein so dass ich dann auch die ersten kleinen spielbaren Demos werde zeigen können.
Überblick
Planung
Dokumentation
Downloads
Hier könnt ihr die Releases der Engine als Source herunterladen. Falls verfügbar gibt es auch zu der Version passende Pakete mit Demos.
| Release | Datum | Kurzbeschreibung | Link |
|---|---|---|---|
| 0.1 | 03.01.2009 | Erstes Release und Kick-off des Projekts |
parrotengine_src_0.1.zip parrotenginedemos_src_0.1.zip parrotengine_doc_0.1.zip |
Lizenz
Das Projekt und die damit verbundenen Quelltexte und Datendateien der Parrot Engine unterliegen sämltlich der GNU Lesser General Public License (LGPL). Die Quelltexte und Daten der Demoprogramme unterliegen jedoch der GNU General Public License (GPL).





Comments
OpenGL ES
Die Engine ist gut strukturiert, bin schon auf die nächste Version gespannt. Auch Deine Tutorials gefallen mir sehr gut.
p.s.: Gibt es eine Möglichkeit OpenGL ES zu nutzen? Ohne größere Umstrukturierungen ist dies doch nicht möglich? Ich meine Dein IGLBinding lässt sich nicht einfach auf die API von OpenGL ES abbilden.
Gruß
OpenGL ES
Ja, das ist richtig - ich habe mich erst in den letzten Wochen intensiver mit Android und auch OpenGL ES auseinandergesetzt.
Derzeit erstelle ich eine spezielle Version der Engine für die Android Plattform. Es hat sich unter anderem gezeigt, dass auch ein wenig Garbage Collection auf dieser Plattform schon oft zuviel ist um ein flüssiges Spielgefühl zu haben...
So wie es aussieht werde ich eine Menge Features und Komfortfunktionen aus der Engine herausnehmen müssen um eine vernünftige Performance gewährleisten zu können - z.B. das automatische Aktualisieren der BoundingVolumes ist definitiv davon betroffen.
Grüße
Stefan