ข้อมูลสำคัญ
Lukas Vogel ผู้สร้างโปรเจกต์ได้พัฒนา SQLDoom ซึ่งเป็นโปรเจกต์ที่รันเกมจากปี 1993 ภายใน CedarDB ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ที่เน้นประสิทธิภาพและรองรับ Postgres โดยส่วนหน้า (Frontend) จะทำหน้าที่จัดการกราฟิก เสียง และการป้อนข้อมูลผ่าน Python เพื่อทำหน้าที่เป็นอุปกรณ์ต่อพ่วง ในขณะที่การคำนวณทางคณิตศาสตร์ทั้งหมดจะเกิดขึ้นภายในฐานข้อมูล
การแปลงโปรเจกต์นี้ต้องใช้โค้ด SQL จำนวน 5,900 บรรทัดสำหรับลูปการเล่นเกมหลัก และอีก 1,300 บรรทัดสำหรับตัวเรนเดอร์กราฟิก ซึ่งครอบคลุมตารางข้อมูลที่แตกต่างกันถึง 89 ตาราง Vogel ตั้งข้อสังเกตว่าข้อมูลภายในไฟล์แพ็กเกจของ Doom มีความสัมพันธ์กันสูง ทำให้สามารถจำลองระดับแผนที่ลงในตารางฐานข้อมูลทั่วไปได้อย่างง่ายดาย
Vogel พบว่า SQL ช่วยลดความซับซ้อนของการดำเนินการต่างๆ โดยการแทนที่ลูปแบบวนซ้ำด้วยคำสั่ง UPDATE เพียงคำสั่งเดียวที่ทำงานแบบขนาน แม้ว่าเขาจะกล่าวถึงว่าตัวเรนเดอร์พื้นและเพดานไม่สามารถแมปได้อย่างสมบูรณ์เนื่องจากต้องอาศัยอัลกอริทึมแบบ Flood-fill
ฟังก์ชันการเล่นแบบหลายผู้เล่นได้รับประโยชน์จากสภาพแวดล้อมของฐานข้อมูล ซึ่งคำสั่งธุรกรรม (Transaction) จะซิงโครไนซ์สถานะข้ามตารางโดยอัตโนมัติ ผู้ใช้ที่สนใจสามารถดาวน์โหลดหรือสำรวจ SQLDoom ได้ผ่านทาง GitHub repository หรืออ่านบล็อกโพสต์ของ Vogel


