PixelSpace nutzt eine eigene Engine, die sich (kreativerweise) PixelEngine nennt.
Keiner von uns hat Erfahrung in einer bekannten Game Engine. Und keiner von uns hatte Zeit (oder Lust), um C# für das einsteigerfreundlichere Unity zu lernen. Ich habe allerdings schon Erfahrung mit SDL und OpenGL und habe mich dann dafür entschieden, eine eigene Engine zu schreiben.
Die Engine ist in mehrere Module aufgeteilt (siehe rechts). Diese basieren auf früheren Projekten von mir, die ich aufgegriffen und stark weiterentwickelt habe. Die Module abstrahieren verschiedene Datentypen (Low-Level und High-Level), sowie Funktionen von Betriebssystem und OpenGL. Außerdem definiert sie mehrere eigene Dateiformate für Modelle, Shader und Einstellungen.
Um die eigenen Dateiformate für Modelle und Einstellungen erstellen und bearbeiten zu können, habe ich zwei externe Programme geschrieben.
Modul | Verwendung | Modul/Library | Verwendung | |
---|---|---|---|---|
High-Level | Low-Level/OS-Level | |||
Window |
|
SDL |
|
|
Mixer |
|
Buffer |
|
|
I/O |
|
Shader |
|
|
Model |
|
OpenGL | ||
PixelRenderer |
|
Betriebssystem |