Slashdot 中文
关注
有人在SQL数据库里搞了毁灭战士
Lukas Vogel 成功使用 SQL 数据库渲染了游戏《毁灭战士》(Doom),相关成果在 Ars Technica 的一篇报道中进行了详细阐述。SQL 数据库负责处理游戏的核心逻辑,而 Python 客户端则管理输入、输出、计时及屏幕显示。游戏的几何信息与状态存储于 CedarDB 表中。约 1,300 行 SQL 查询利用公共表表达式(common table expressions)实现了游戏机制。这使得 SQLDoom 能够每秒生成 35 帧全彩色位图帧缓冲区。该项目相较于 Vogel 此前仅能生成灰度 ASCII 图形的 SQLDoomQL 项目,取得了显著进步;如今的 SQLDoom 可生成分辨率为 640x480 的全彩色帧,视觉效果接近原版《毁灭战士》。项目代码已托管于 GitHub,用户可结合 CedarDB 与《毁灭战士》WAD 文件在本地搭建环境。此外,也提供免费的在线托管演示版本,供无需本地安装的用户进行测试。该项目展示了一种非传统但切实可行的游戏渲染方法。