Peter Gostev 创建了 DOOMQL,这是一款类毁灭战士风格的游戏,实现为 Python 终端脚本,其中 SQLite 作为核心游戏引擎。该系统使用 SQL 管理移动、碰撞检测、敌人、战斗进度以及屏幕上的每个 RGB 像素。

  • 游戏逻辑完全由 SQL 查询驱动,包括一个大型递归 CTE,在 SQLite 内实现了完整的射线追踪器。
  • Python 脚本运行基于终端的游戏,创建本地 SQLite 数据库文件以存储游戏状态。
  • 用户可以使用 Datasette 和新的 Datasette Apps 插件探索数据库,以创建自定义的 HTML+JavaScript 界面。
  • 示例应用通过在浏览器中直接查询 `frame_pixels` 视图来显示当前屏幕帧和战术小地图。

该项目展示了 SQL 不仅可以用于数据存储,还可以作为实时图形和游戏逻辑的主要计算引擎。