Loading Live Market Data...
Technologie

Entwickler lässt Doom erfolgreich in einer SQL-Datenbank laufen

Ars Technica•2 min read•3. Okt. 2026•Updated: vor 1 T.•REF: OPA-261003-PRO
Entwickler lässt Doom erfolgreich in einer SQL-Datenbank laufen

Wichtige Erkenntnisse

  • SQLDoom generiert 35 vollfarbige 640x480-Frames pro Sekunde mit 1.300 Zeilen SQL-Code.
  • Das Projekt verwendet 89 gemeinsame Tabellenausdrücke, um die Spielgeometrie und den Zustand innerhalb von CedarDB zu verarbeiten.
  • Vogel hat die klassischen Doom-WAD-Dateien erfolgreich in relationale Tabellen umgewandelt, indem er vorausberechnete Sortierschlüssel verwendete.
Listen to Article0%
Share Story

In einer bemerkenswerten technischen Meisterleistung ist es dem Softwareentwickler Lukas Vogel gelungen, das klassische Videospiel Doom vollständig innerhalb einer SQL-Datenbankumgebung zu rendern. Obwohl Vogel selbst zugibt, dass das Ausführen eines leistungsstarken Spiels innerhalb einer Datenbank objektiv eine schlechte Idee ist, dient das Projekt als tiefgreifende Demonstration der Leistungsfähigkeit und Flexibilität moderner SQL-Abfragestrukturen. Durch die Nutzung eines spezialisierten Setups gelingt es dem Projekt, die traditionellen Einschränkungen von Spiel-Engines zu umgehen, um den ikonischen Shooter von 1993 allein mit relationalen Datenverwaltungstechniken zum Leben zu erwecken.

Die technische Architektur des SQLDoom-Projekts basiert auf einem kleinen Python-Client, der als Brücke fungiert und Benutzereingaben, Ausgaben und das Timing des Spiels steuert. Hinter dieser Schnittstelle wird die Schwerstarbeit von CedarDB geleistet, die die Geometrie und den Zustand des Spiels verfolgt. Die Engine verwendet etwa 1.300 Zeilen SQL-Code, die auf 89 gemeinsame Tabellenausdrücke verteilt sind. Diese komplexe Logik generiert 35 Bitmap-Frames pro Sekunde und bietet ein überraschend flüssiges Erlebnis, das die Leistungsmetriken des Originalspiels widerspiegelt.

Dieser Erfolg folgt auf Vogels früheren Versuch, DoomQL, der letztes Jahr als Multiplayer-Shooter debütierte, der vollständig in SQL gebaut wurde. Diese frühere Iteration war durch graustufige ASCII-Grafiken auf Raycasting-Basis begrenzt, die den primitiven Grafiken von Wolfenstein 3D ähnelten. Im Gegensatz dazu stellt SQLDoom einen bedeutenden evolutionären Sprung dar und erzeugt vollfarbige 640×480-Frames, die visuell nicht vom ursprünglichen Doom-Executable zu unterscheiden sind, was beweist, dass relationale Datenbanken komplexe grafische Aufgaben bewältigen können, wenn sie an ihre absoluten Grenzen gebracht werden.

Die Auswirkungen dieses Projekts gehen weit über eine bloße Neuheit hinaus, da sie das Potenzial von Datenbanken für die Bewältigung nicht-traditioneller Arbeitslasten aufzeigen. Durch die Konvertierung der klassischen WAD-Dateien von Doom in relationale Tabellen demonstrierte Vogel, dass Spielebenen – bestehend aus Vertices, Linien und Sektoren – direkt auf Datenbankstrukturen abgebildet werden können. Die Verwendung von vorausberechneten Sortierschlüsseln für binäre Raumpartitionierungsbäume ermöglicht es dem System, Standard-'ORDER BY'-Anweisungen zu verwenden, um zu bestimmen, welche Wandsegmente angezeigt werden sollen, was die Leistung in Echtzeit drastisch verbessert.

Mit Blick auf die Zukunft fordert der Erfolg von SQLDoom die konventionellen Grenzen des Datenbanknutzens heraus. Obwohl es unwahrscheinlich ist, dass Entwickler beginnen werden, kommerzielle Spiele in SQL zu bauen, liefert das Projekt unschätzbare Einblicke in die Abfrageoptimierung und die Effizienz der Datenverarbeitung. Während sich Datenbanken weiterentwickeln, steht Vogels Experiment als Beweis dafür, dass mit genügend Kreativität selbst die starrsten Datenstrukturen so gebogen werden können, dass sie Aufgaben erfüllen, für die sie ursprünglich nie gedacht waren.

Share Story

Reader Discussion

Leave a Comment

0 Comments

Loading comments...

MK
Mohammad KaramaliStaff JournalistToronto, Canada

Owner

OWNER

Editorial Oversight & Machine-Assisted Reporting

Human-in-the-Loop Verified

Editorial Oversight & Machine-Assisted Reporting: This dispatch was synthesized and localized via OPA automated intelligence under continuous human editorial supervision.

Agenturquelle

This report was synthesized from Ars Technica under journalistic fair use.