HeadlinesBriefing HeadlinesBriefing.com

Doom移植到SQL:1993游戏逻辑在数据库中运行

Hacker News •
×

原版1993年Doom已完全移植到SQL,其游戏逻辑和渲染器在数据库内部运行。游戏循环以原始的35 FPS运行,渲染器在AMD Ryzen 7 7840 U上以最高60 Hz生成完整的320x200帧。Python仅处理计时、键盘输入和显示位图。死亡竞赛多人游戏支持EU和US服务器上的四个槽位。第一关的共享软件版本可用,如果服务器已满则排队。该项目基于DOOMQL——一个更早的ASCII艺术版本——但现在包括BSP树以实现正确的深度排序、纹理和不同的地板高度。WAD文件被转换为关系表,导入大约需要18秒。渲染器通过SQL输出精确的RGB像素,游戏逻辑在固定的35 Hz循环上运行。客户端故意保持极简,仅管理输入、计时和显示。

架构将游戏逻辑和渲染器分离为两条SQL路径:游戏逻辑更新状态表,而渲染器是这些表的纯函数。这使得客户端可以按需请求帧。该项目证明复杂的游戏机制可以完全在SQL中实现,必要时使用用户自定义函数。原版Doom的乐趣因素得以保留,视觉效果和手感与1993年的经典作品一致。

关键实体:位置:EU服务器、US服务器

来源: Hacker News · 由HeadlinesBriefing整理摘要