← 返回信息流
更新于 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)