开发者将《毀滅戰士》搬进 SQL 数据库,达 35 帧
Lukas Vogel 发布 SQLDoom,用约 1300 行 SQL 代码在 CedarDB 表格中存储关卡几何与游戏状态。
开发者 Lukas Vogel 发布了一个名为 SQLDoom 的项目,把《毀滅戰士》(Doom)完整地放进 SQL 数据库里运行。据 The Register 报道,该项目把关卡几何与游戏状态存储在 CedarDB 的数据表中,而不是放在传统的游戏引擎内存结构里。
据 techradar.com 报道,SQLDoom 以 640x480 分辨率渲染 35 帧全彩画面,整个实现由约 1300 行 SQL 代码组成,分布在 89 个查询块中。
该项目支持死亡竞赛模式,并在欧洲和美国设有公开的在线服务器。玩家也可以在本地运行 SQLDoom,只需 CedarDB 以及《毀滅戰士》原始的 WAD 数据文件,相关代码已发布在 GitHub 上。
从 DoomQL 到 SQLDoom
这并非 Vogel 的首次尝试。去年推出的 DoomQL 依赖光线投射,并以灰阶文本字符渲染画面;该版本跳过了 BSP 树的遍历,促使 Vogel 开发了第二个版本。
The Register 指出,这项工作同时也是 CedarDB 的一次展示——该数据库系统会把复杂查询编译成机器码。
快速问答
SQLDoom 是什么?
它是开发者 Lukas Vogel 发布的项目,把《毀滅戰士》(Doom)完整运行在 SQL 数据库中,关卡几何与游戏状态存储在 CedarDB 的数据表里。
SQLDoom 能玩多人模式吗?
可以,它支持死亡竞赛模式,并在欧洲和美国设有公开的在线服务器。
如何在本地运行 SQLDoom?
需要 CedarDB 和《毀滅戰士》原始的 WAD 数据文件,相关代码已在 GitHub 上发布。