📣 Skicka ert pressmeddelande till oss
Webbplatsen uppdateras var 15:e minut
Teknologi

Doom-spelmotor implementerad i en SQL-databas

Lukas Vogel har lyckats implementera motorn för dataspelet Doom i en SQL-databas. Projektet använder ett Python-klientprogram och cirka 1 300 rader SQL-frågor för att realisera spelmekaniken.

2 oktober 2026
Doom-spelmotor implementerad i en SQL-databas

Lukas Vogels SQLDoom-projekt har framgångsrikt renderat spelmotorn för Doom i en SQL-databas, med hjälp av anpassad logik och ett Python-program.

Projektet använder ett litet Python-klientprogram för att hantera inmatning, spelupptiming och bildskärmsuppdateringar. Spelgeometri och tillstånd lagras i CedarDB-tabeller, och cirka 1 300 rader SQL-frågor, fördelade på 89 common table expressions, implementerar spelmekaniken och genererar 35 bildbuffertar per sekund.

Vogels tidigare DoomQL-projekt försökte implementera en multiplayer-version av Doom enbart i SQL, men resulterade i enkel ASCII-grafik. Den nya SQLDoom-versionen producerar fullfärgade bilder i 640x480-upplösning som liknar grafiken från det ursprungliga Doom-programmet.

Detta projekt visar på mångsidigheten hos SQL-databaser och möjliggör ett kreativt förhållningssätt till spelutveckling och utforskande av tekniska gränser.

Ursprunglig källa: arstechnica.com