Radar van Elk Solutions

Hackaday · Creativiteit & ontwerp

DOOM-game geport naar SQL

SQL, doorgaans gebruikt voor databasemanagement, is ingezet om het klassieke spel DOOM te porten, wat de mogelijkheden als programmeertaal demonstreert.

Een team bij CedarDB heeft met succes het originele DOOM-spel naar SQL geport, wat het potentieel van de taal buiten datamanagement aantoont. Het project slaat spelgegevens op in SQL-tabellen en gebruikt complexe SQL-code voor rendering en timing.

Het renderingproces alleen al omvat 1300 regels SQL verdeeld over 89 Common Table Expressions (CTE's), met nog eens 4000 regels voor de rest van de spellogica. Python wordt gebruikt voor het verwerken van toetsenbordinvoer, timing en het weergeven van de uitvoer.

DOOM's originele renderingtechnieken, ontwikkeld vóór speciale grafische kaarten en gebruikmakend van trucs om 3D te simuleren, zijn verrassend goed geschikt voor de datatransformatiecapaciteiten van SQL.

De broncode voor deze SQL-gebaseerde DOOM-port is openbaar beschikbaar op GitHub. Het artikel noemt ook andere unieke DOOM-implementaties, waaronder versies gemaakt met reguliere expressies en Microsoft Word.

AI-samenvatting op basis van de bron.

Hackaday