Sonntag, 23. August 2009

Erfolgreicher build

Mittlerweile existiert ein erster erfolgreicher Build eines Teiles der SkyEngine!
Betroffen sind über 130 cpp- und h-Files. Vernünftige Schnittstellen (damit die dynamische Bibliothek auch wirklich verwendet werden kann) müssen jetzt entworfen werden und stellen die nächste Hürde dar. Als problematisch stellt sich die FontLibrary dar, da diese auch bei SkyTactiX immer wieder zu seltsamen Verhalten geführt hat. So kann beispielsweise unter Umständen eine gewisse Font einer bestimmten Auflösung nicht erzeugt werden, obwohl alle Vorkehrungen getroffen sind. Diese Fehler (die wahrscheinlich in dem FontTool der Engine verankert sind) müssen jedoch auch dringend behoben werden.

Donnerstag, 20. August 2009

Weitere Bibliotheksfortschritte

Inzwischen wurden Teile der Physikengine von SkyTactiX in die SkyEngine portiert.
Weiters sind (allerdings noch in einem eingeschränkten Ausmaß) gewisse Teile der Grafikbibliothek (beispielsweise ShaderManager) und allgemeine Teile (GameState, Logger, GCollector etc.) verfügbar. Sobald ein erster, erfolgreicher und vollständiger Build existiert, werden die bereits implementierten Bestandteile auf Mac und Linux portiert.

Sonntag, 16. August 2009

squirrel - integration, fortschritte der ganzen bibliothek

Aufgrund der Tatsache, dass sqplus (Library zum Einbinden von Squirrel in C++) laut der sourceforge-Homepage nicht kompatibel mit einem gcc ist, wurde eine Einbindung selbst programmiert. Im Wesentlichen muss ein eigener Stack verwaltet werden, da das Design der Sprache sehr an Lua angelehnt ist. Es wurden folgende Klassen implementiert:








KlasseBeschreibung
CSqFuncAufrufen von Funktionen / Methoden / Konstruktoren
CSqClassErzeugen von Klassen (Hinzufügen von Methoden und Eigenschaften) / Instanziieren von Objekten
CSqInstanceAuslesen und Setzen von Eigenschaften
CSqVMMngrVerwalten der virtuellen Maschine / Ausführen von Squirrel-Code (auch als Byte-Code) / Setzen und Auslesen von globalen Variablen / Registrieren von globalen Funktionen (mit Überprüfung der formalen und realen Parameter)

Freitag, 7. August 2009

Release

Eigentlich finden sich hier bis jetzt keine Screenshots / Videos vom fertigen Spiel!
Hier folgt also das Intro-Video, das einen kurzen Überblick über die Spielelemente geben soll:

Für ein weiteres Projekt (Hauptdarsteller Eyan Mon durchlebt seine Alpträume) wird direkt aus SkyTactiX die SkyEngine entwickelt, die zukünftige Spieleentwicklungen erleichtern soll und aus Darstellungs (GUI, 2D, 3D)-, Netzwerk-, AI-, Sound- und Skriptkomponenten bestehen soll.