开发者用SQL数据库渲染《Doom》全彩画面
Lukas Vogel 发布 SQLDoom 项目,用约 1300 行 SQL 查询在数据库内生成每秒 35 帧的 640x480 全彩《Doom》画面。
开发者 Lukas Vogel 公布了一个名为 SQLDoom 的项目,它把经典游戏《Doom》的渲染工作交给 SQL 数据库完成。据 arstechnica.com 报道,该项目使用一个精简的 Python 客户端负责输入输出、驱动游戏计时,并把每一帧画面显示到屏幕上。
游戏几何结构和状态由 CedarDB 中的表来跟踪。据 Vogel 介绍,游戏逻辑由约 1300 行 SQL 查询实现,分布在 89 个公共表表达式(CTE)中,每秒生成 35 个位图帧缓冲,输出 640x480 的全彩画面。
Vogel 还撰写了一篇长篇博客文章,详细解释如何用 SQL 数据库渲染《Doom》。
此前的尝试
在 2025 年,Vogel 的上一款项目 DoomQL 曾试图完全用 SQL 构建一款多人《Doom》风格射击游戏,但最终只实现了基于光线投射的灰度 ASCII 图形,风格类似《Wolfenstein 3D》那种 90 度直角地图。
快速问答
SQLDoom 是什么?
它是 Lukas Vogel 创建的项目,用 SQL 数据库渲染《Doom》,并由一个小型 Python 客户端处理输入输出、计时和画面显示。
SQLDoom 的画面规格如何?
它生成 640x480 的全彩帧,每秒 35 帧,游戏逻辑由约 1300 行 SQL 查询、89 个公共表表达式实现。
Vogel 之前做过什么相关项目?
在 2025 年,他的 DoomQL 项目试图完全用 SQL 做一款多人《Doom》风格射击游戏,但只得到灰度 ASCII 光线投射图形。