Folia
← 返回头版

原始Doom游戏成功移植至SQL数据库运行

开发者将1993年发布的原始Doom游戏的逻辑和渲染引擎完全移植到SQL数据库中1。这一项目将游戏状态和所有运算逻辑存储在数据库表内,通过SQL查询和更新来驱动游戏运行,游戏循环维持原始的35 FPS性能,每个游戏tic的时间预算为28.6毫秒1。

移植后的游戏逻辑约5900行SQL,少于原始C源代码的9000行1。渲染管道由89个公用表表达式(CTE)组成,约1300行SQL代码1。性能表现方面,典型游戏tic耗时2.15毫秒占预算的8%,而最复杂场景(E4M1关卡包含46个怪物)耗时10.45毫秒占预算的37%1。渲染性能达到平均60 FPS,其中视平面渲染耗时3毫秒,深度解析耗时8.2毫秒1。

该移植版本支持最多4人的联机对战模式1,通过数据库的事务隔离机制保证游戏状态的一致性1。


评论