乐鱼平台

网易乐鱼平台 > > 正文

有人把《毁灭战士》搬进了SQL数据库运行,这波操作堪称神作

0
分享至


开发者Lukas Vogel将经典游戏《毁灭战士》(Doom)完整移植到了一个SQL数据库中运行,游戏逻辑和画面渲染全部通过数据库查询来实现。

这个名为SQLDoom的项目,把关卡几何数据和游戏状态都存储在CedarDB的表格中,再由一个轻量级的Python脚本负责处理时间控制、输入响应和画面输出。

最终效果是:以640×480分辨率、每秒35帧的速度渲染出全彩画面,整个实现用了大约1300行SQL代码,分布在89个查询块中。

早期尝试未能还原真正的Doom

去年曾有一个名为DoomQL的早期项目,它采用光线投射技术,以灰度文本字符呈现画面,所以看起来更像是《德军总部3D》而非《毁灭战士》。

这种光线投射方式跳过了BSP树遍历,而这正是Doom渲染方式的核心特征之一,这也促使Vogel着手开发第二个版本。

对于SQLDoom,开发者要求渲染系统和游戏循环都完全通过SQL运行,输出结果只能是精确色彩表格或位图。

Vogel在介绍该项目的博客文章中坦言:“用数据库来渲染Doom显然是个糟糕的主意。”

要打造这个新版本,意味着需要用数据库操作而非传统游戏引擎代码,重新实现Doom渲染流程中的关键部分。

处理关卡几何数据相对简单,因为在地图加载时计算出的排序键,可以用一条排序语句来确定哪些墙面部分需要被绘制。

地板和天花板则是个更棘手的问题。Doom原版引擎使用“可视平面”(visplanes)和状态切换机制,这两者都无法直接转化为逐列渲染的SQL查询方式。

Vogel用他自己形容为“相当蹩脚”的方法取代了这套系统,通过循环遍历一系列已排序的面板来填充这些表面。

速度数据和服务器测试结果喜忧参半

Vogel报告称,在搭载AMD Ryzen 7 7840U芯片的笔记本电脑上运行约能达到60帧每秒,但在画面繁忙的场景下会降至35帧每秒。

他表示,数据表带来的开销相当大,不过这个移植版本的运行速度仍然比他去年开发的更简单的DoomQL要快。

Vogel说:“我最初只是把它当作一个技术演示,但它玩起来真的就像真正的Doom,尽管它和任何现有的Doom移植版本都没有共用一行代码。”

该移植版本还支持死斗模式的多人对战,目前在欧洲和美国都有公开的在线服务器,供玩家进行多人对战。

一些试玩在线演示的评测人员反映运行卡顿,其中一家媒体指出,问题可能出在服务器端而非移植版本本身。

Vogel认为,数据库能够维持游戏状态的单一、稳定记录,“不会出现部分更新、物理错误,也不会出现关于火箭弹究竟有没有命中的争议”。

据The Register报道,这项工作同时也是对CedarDB的一次展示——这是一款能将复杂查询编译为机器码的数据库系统。

想要体验的人可以在本地用CedarDB和Doom原版WAD数据运行GitHub上的代码,也可以加入免费的在线对战。

Q&A

Q1:SQLDoom是什么?

A:SQLDoom是开发者Lukas Vogel打造的项目,它将经典游戏《毁灭战士》完整移植到SQL数据库中运行,游戏逻辑和画面渲染全部通过数据库查询实现。

Q2:SQLDoom的运行速度怎么样?

A:在搭载AMD Ryzen 7 7840U芯片的笔记本电脑上大约能达到60帧每秒,不过在画面繁忙的场景下会降至35帧每秒,比早期的DoomQL版本更快。

Q3:普通人怎么体验SQLDoom?

A:可以在本地用CedarDB和Doom原版WAD数据运行GitHub上的代码,也可以加入欧洲或美国的免费在线服务器,体验多人死斗对战模式。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
特斯拉官网上架新品!但售价离谱

特斯拉官网上架新品!但售价离谱

花果科技
2026-10-17 21:38:38
刘洋险被废!徐骏驰踩人染红,罗斯暴怒怒吼主裁,VAR介入

刘洋险被废!徐骏驰踩人染红,罗斯暴怒怒吼主裁,VAR介入

奥拜尔
2026-10-17 20:26:39
养路收费迎来大调整!人民日报定调,油车电车不用慌

养路收费迎来大调整!人民日报定调,油车电车不用慌

趣味萌宠的日常
2026-10-17 06:43:20
心理学家弗洛伊德告诉我:婚外情里,男人的愧疚期就那么几个月,错过了,他就不会觉得背叛有错

心理学家弗洛伊德告诉我:婚外情里,男人的愧疚期就那么几个月,错过了,他就不会觉得背叛有错

卧龙心术聊情感
2026-10-16 23:27:04
表面是最年轻的女市长,实则是电诈头目,多名中国人被她折磨致死

表面是最年轻的女市长,实则是电诈头目,多名中国人被她折磨致死

新时代精神
2026-10-05 02:09:44
华人开车误闯美军基地!一年后再次赴美,海关一句话让她哭笑不得

华人开车误闯美军基地!一年后再次赴美,海关一句话让她哭笑不得

华人生活网
2026-10-18 00:25:10
英博3-1新鹏城,蓉城第4个冠军点又泡汤

英博3-1新鹏城,蓉城第4个冠军点又泡汤

追梦聊球
2026-10-18 00:06:16
当年李连杰禁止在内地上映的6部电影,理由个个奇葩,你看过几部?

当年李连杰禁止在内地上映的6部电影,理由个个奇葩,你看过几部?

小Q侃电影
2026-09-20 21:56:54
中日不能开战?台湾退将直言,一旦日本出兵台海,30分钟内瘫痪!

中日不能开战?台湾退将直言,一旦日本出兵台海,30分钟内瘫痪!

全球沸点直击
2026-10-18 00:33:21
敬一丹曾爆料:主持揭露东莞特殊服务节目时,她与导演发生争执

敬一丹曾爆料:主持揭露东莞特殊服务节目时,她与导演发生争执

言过于诚
2026-09-21 10:04:14
2 换 1 追欧文!火箭报价范弗利特 + 谢泼德,杜欧休城重聚进入倒计时

2 换 1 追欧文!火箭报价范弗利特 + 谢泼德,杜欧休城重聚进入倒计时

篮球小方
2026-10-16 22:15:03
真心建议:请大家远离霉变和过烫食物

真心建议:请大家远离霉变和过烫食物

环球网资讯
2026-10-17 10:48:55
苹果客服回应货轮沉没大量iPhone漂浮海面:没有相关通知

苹果客服回应货轮沉没大量iPhone漂浮海面:没有相关通知

快科技
2026-10-17 19:46:08
成本仅3000万,口碑对标《镖人》,安志杰新片大败周星驰登顶冠军

成本仅3000万,口碑对标《镖人》,安志杰新片大败周星驰登顶冠军

影视高原说
2026-10-17 10:32:59
听说这是孙宇晨珍藏的景甜照片

听说这是孙宇晨珍藏的景甜照片

年代回忆
2026-08-28 16:24:14
一个国家能蠢到什么程度?看看法国就明白了:法国黑人接近800万,巴黎新生儿里70%是黑人

一个国家能蠢到什么程度?看看法国就明白了:法国黑人接近800万,巴黎新生儿里70%是黑人

怪味历史连连看
2026-09-08 01:55:32
果然被岩屋毅说中了:中日缠斗到今天,日本出口额不如中国一个省

果然被岩屋毅说中了:中日缠斗到今天,日本出口额不如中国一个省

麓谷隐士
2026-10-10 00:10:04
美乌大吵一架后,特朗普要切断军援?战争即将结束,中方突然表态

美乌大吵一架后,特朗普要切断军援?战争即将结束,中方突然表态

南宗历史
2026-10-13 12:13:43
前任莱维特,27岁,首秀47分钟控场如机关枪扫射

前任莱维特,27岁,首秀47分钟控场如机关枪扫射

叒女紫121
2026-10-17 12:17:27
是体坛冠军一大败类,为捞钱共侍二夫,坑害国民44亿后逃往美国!

是体坛冠军一大败类,为捞钱共侍二夫,坑害国民44亿后逃往美国!

小欣欣聊体育
2026-10-17 17:24:15
2026-10-18 02:36:49
至顶科技 incentive-icons
至顶科技
科技产业媒体与 AI 产业服务机构
22628文章数 49737关注度
往期回顾 全部

刘煜辉:99%的黄金分析师报告一钱不值

普京:包围并消灭2000人的乌军集群 这非比寻常

普京:包围并消灭2000人的乌军集群 这非比寻常

升级版杨瀚森再闯难关:当上开拓者第三中锋还得拼

庾澄庆罕谈前妻 撕下伊能静仅剩的体面

新一轮大跌源头,找到了!

星瑞L PLUS限时售价10.97万元起 开启智混3L时代

态度原创

美到窒息!黛安笔下的午后“印象”,明媚又温柔,看完心情都亮了!

宝蓝和爸爸叔叔挑战用积木搭房子,来看看谁的房子更漂亮~

看着很健康的人,怎么会突然猝死?

无障碍浏览 进入关怀版