Original Doom läuft komplett in SQL – inklusive Deathmatch
We ported the original Doom to SQL

CedarDB hat den Ur-Doom von 1993 in SQL nachgebaut: Spiellogik und Renderer laufen als Datenbankabfragen, Python übernimmt nur Eingabe und Anzeige. Die Spielschleife läuft mit den originalen 35 Hz, der Renderer erzeugt bis zu 60 Bilder pro Sekunde bei 320x200 Pixeln. Deathmatch mit vier Slots funktioniert ebenfalls. Der Quelltext umfasst rund 5900 Zeilen SQL – weniger als die 9000 Zeilen des C-Originals.
Um ehrlich zu sein, war ich überrascht, wie einfach es ist, ziemlich komplizierte Spiellogik in SQL auszudrücken.
- soltanov
Weniger Codezeilen als Vanilla-C, während man den Query-Planer als Zustandsmaschine missbraucht, ist erstklassige Ingenieurs-Kunstfehler. Ich liebe es.
- paul-vernon
> Die Spiellogik besteht aus nur ~5900 Zeilen SQL. Das klingt zwar viel, ist aber definitiv weniger als der ursprüngliche C-Quellcode, der dasselbe in etwa 9000 Zeilen schafft!
Schön
- smalltorch
Das ist lächerlich, ich liebe es. Die Visualisierung unten rechts ist eine großartige Veranschaulichung.