Doom runs in an SQL database: a technical feat

A programmer has managed to run the classic game Doom using an SQL database, showcasing creativity and programming skill. This project, named SQLDoom, improves on a previous attempt to create a multiplayer shooter in SQL.
A programmer has made possible what many would consider madness: running the classic video game Doom inside an SQL database. Lukas Vogel, the creator of this project called SQLDoom, has used a Python client to handle the game's input and output, manage timing, and display each frame on the screen. This is complemented by CedarDB tables that track the game's geometry and state, while around 1,300 lines of SQL queries are spread across 89 common table expressions to implement game logic and generate 35 frames per second.
## Why it matters This project is a fascinating example of how creativity and programming can merge to achieve unexpected results. SQLDoom is not only a technical feat but also highlights the potential of databases in video game development, opening the door to new forms of interaction and design.
## What we know SQLDoom represents a significant improvement over Vogel's previous project, DoomQL, which attempted to create a fully multiplayer shooter in SQL but ended up with grayscale ASCII graphics reminiscent of Wolfenstein 3D. The evolution of these projects demonstrates progress in programming capabilities and the use of databases in unconventional contexts.
## What is still unclear However, questions remain about the viability and performance of SQLDoom compared to traditional gaming platforms. Can it truly compete in terms of gameplay and user experience? The answer to this question could define the future of video games in databases.
Read at the original source:
Ars Technica →Related news
SoftwareApple Announces Changes to Full Disk Access on macOS
Apple will implement additional controls for the Full Disk Access setting on macOS due to risks associated with AI agents. This measure aims to protect user privacy from potential misuse.
SoftwareGoogle adds Swift support in Google Cloud
Google has launched API client libraries for Swift, highlighting its server-side potential.
SoftwareApple to launch ‘homeOS’ this month: What to expect?
Apple is set to unveil its new operating system ‘homeOS’ alongside home products on October 13. Here's what to anticipate.