Original Doom läuft komplett in SQL – inklusive Deathmatch

We ported the original Doom to SQL

Original Doom läuft komplett in SQL – inklusive Deathmatch

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.
  1. soltanov

    Weniger Codezeilen als Vanilla-C, während man den Query-Planer als Zustandsmaschine missbraucht, ist erstklassige Ingenieurs-Kunstfehler. Ich liebe es.

  2. 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

  3. smalltorch

    Das ist lächerlich, ich liebe es. Die Visualisierung unten rechts ist eine großartige Veranschaulichung.

Mehr von diesem Tag

2026-10-05