Wichtige Informationen
Der Entwickler Lukas Vogel hat SQLDoom entwickelt, ein Projekt, das das Spiel aus dem Jahr 1993 innerhalb des leistungsorientierten, Postgres-kompatiblen relationalen Datenbankverwaltungssystems CedarDB ausführt. Das Frontend übernimmt Grafik, Ton und Eingaben über Python und fungiert als Peripheriegerät, während alle mathematischen Berechnungen innerhalb der Datenbank stattfinden.
Die Konvertierung des Projekts erforderte 5.900 Zeilen SQL für die Kern-Spielschleife und 1.300 Zeilen für den Grafik-Renderer, die sich über 89 verschiedene Tabellen erstrecken. Vogel merkte an, dass die Daten in den Doom-Paketdateien hochgradig relational sind, was es ermöglicht, Kartenebenen einfach in einfachen Datenbanktabellen zu replizieren.
Vogel stellte fest, dass SQL verschiedene Operationen vereinfachte, indem iterative Schleifen durch einzelne, parallel ausgeführte UPDATE-Anweisungen ersetzt wurden, obwohl er erwähnte, dass Boden- und Decken-Renderer nicht sauber abgebildet werden konnten, da sie auf Flood-Fill-Algorithmen basieren.
Die Multiplayer-Funktionalität profitierte von der Datenbankumgebung, in der Transaktionsbefehle Zustände automatisch über Tabellen hinweg synchronisieren. Interessierte Nutzer können SQLDoom über das GitHub-Repository herunterladen oder erkunden oder Vogels Blogbeitrag lesen.


