更新于 2026/07/13 22:34
SQLite 变身游戏引擎:DOOMQL 用递归 CTE 实现光线追踪
Peter Gostev 用 GPT-5.6 Sol 构建了 DOOMQL,一个将 SQLite 作为完整游戏引擎的 Doom 风格终端游戏。移动、碰撞、敌人 AI、战斗、进度和每一帧像素渲染全部由 SQL 查询驱动。
核心是 [003_render.sql](https://github.com/petergpt/doomql/blob/main/sql/003_render.sql) 中一条巨大的 SQL 查询,利用 SQLite 的递归 CTE(公用表表达式)实现了完整的软件光线追踪器。游戏运行时在 `/tmp/doomql/.doomql/doomql.sqlite` 中生成数据库,可用 Datasette 直接探查。
该项目展示了 SQLite 递归 CTE 在计算密集型场景下的极限能力——将关系型数据库的查询引擎当作通用计算平台使用,为数据库即计算引擎的思路提供了有趣的实验佐证。
速读
SQLite 递归 CTE 实现完整光线追踪,驱动 Doom 风格游戏
相关源 (1)
- Simon Willison · 2026/7/13 22:34:41https://simonwillison.net/2026/Jul/13/doomql/#atom-everything