
Photo von Bayasaaa unter CC BY 2.0 Lizenz
Einer meiner wichtigsten Punkte für dieses Jahr ist, ein neues Release der Engine herauszubringen. Das letzte Release der ParrotEngine ist ja schon eine ganze Weile her und inzwischen hat sich sehr viel intern verändert. Das nächste Release plane ich dann auch zusammen mit mehr Dokumentation und Beispielen zu kombinieren.
Ausserdem geistert in meinem Kopf noch die Idee von einer komponentenbasierten Architektur für die Engine herum. Ich überlege der Engine nur einen minimalen Rahmen zu geben. In diese können sich Erweiterungen “einklinken”. Jede Erweiterung kann weitere Punkte definieren in die sich abhängige Erweiterungen einhängen können. Das Prinzip folgt den “Extension Points”, welche z.B. aus der Eclipse Plugin Entwicklung bekannt sind. Der Vorteil wäre, dass ganze Elemente durch Konfiguration ausgetauscht oder ganz entfernt werden könnten – und das pro Projekt das die Engine nutzt. Wenn ein Projekt z.B. keinerlei Beleuchtung braucht, könnte die komplette Lighting Extension entfernt werden. In diesem Fall würden dann nur Vertex-Colors zum Einsatz kommen. Andererseits kann man Elemente durch bessere austauschen oder durch Ergänzung von Erweiterungen neue Funktionalitäten bereitstellen.
Je mehr ich darüber nachdenke, umso besser gefällt mir dieser Ansatz. Die Idee muss aber noch etwas reifen – sobald es konkrete Ideen gibt, poste ich diese natürlich.
Ein gutes 2013 euch allen
Stefan

