Informasi penting
Kreator Lukas Vogel telah mengembangkan SQLDoom, sebuah proyek yang menjalankan game tahun 1993 tersebut di dalam sistem manajemen basis data relasional yang berfokus pada performa dan kompatibel dengan Postgres, CedarDB. Frontend menangani grafis, suara, dan input melalui Python, bertindak sebagai periferal sementara semua perhitungan matematis terjadi di dalam basis data.
Mengonversi proyek ini membutuhkan 5.900 baris SQL untuk loop gameplay inti dan 1.300 baris untuk perender grafis yang mencakup 89 tabel berbeda. Vogel mencatat bahwa data di dalam file paket Doom sangat relasional, sehingga level peta dapat dengan mudah direplikasi ke dalam tabel basis data biasa.
Vogel menemukan bahwa SQL menyederhanakan berbagai operasi dengan mengganti loop iteratif dengan pernyataan UPDATE tunggal yang dieksekusi secara paralel, meskipun ia menyebutkan bahwa perender lantai dan langit-langit tidak dapat dipetakan dengan bersih karena bergantung pada algoritma flood-fill.
Fungsionalitas multipemain mendapatkan keuntungan dari lingkungan basis data, di mana perintah transaksi secara otomatis menyinkronkan status di seluruh tabel. Pengguna yang tertarik dapat mengunduh atau menjelajahi SQLDoom melalui repositori GitHub-nya atau membaca postingan blog Vogel.


