Mahalagang impormasyon
Binuo ng creator na si Lukas Vogel ang SQLDoom, isang proyekto na nagpapatakbo ng larong 1993 sa loob ng CedarDB, isang relational database management system na nakatuon sa performance at compatible sa Postgres. Ang frontend ang humahawak sa graphics, tunog, at mga input sa pamamagitan ng Python, na nagsisilbing mga peripheral habang ang lahat ng kalkulasyong matematikal ay nagaganap sa loob ng database.
Ang pag-convert sa proyekto ay nangailangan ng 5,900 linya ng SQL para sa core gameplay loop at 1,300 linya para sa graphical renderer na sumasaklaw sa 89 na magkakaibang table. Binanggit ni Vogel na ang data sa loob ng mga package file ng Doom ay lubos na relational, na nagpapahintulot sa mga level ng mapa na madaling ma-replicate sa mga simpleng database table.
Natuklasan ni Vogel na pinadali ng SQL ang iba't ibang operasyon sa pamamagitan ng pagpapalit ng mga iterative loop ng mga single UPDATE statement na sabay-sabay na naipapatupad, bagaman nabanggit niya na ang mga floor at ceiling renderer ay hindi madaling na-map dahil umaasa ang mga ito sa mga flood-fill algorithm.
Nakabenepisyo ang multiplayer functionality mula sa database environment, kung saan ang mga transaction command ay awtomatikong nag-o-synchronize ng mga state sa mga table. Ang mga interesadong user ay maaaring mag-download o mag-explore ng SQLDoom sa pamamagitan ng GitHub repository nito o basahin ang blog post ni Vogel.


