首页 游戏 软件 资讯 排行榜 专题
首页
科技数码
用“纯SQL”作出仿《Doom》游戏!仅150行代码:30FPS运行

用“纯SQL”作出仿《Doom》游戏!仅150行代码:30FPS运行

热心网友
47
转载
2025-09-13

9月12日消息,近日,一位程序员利用“纯SQL”构建了一款类似《Doom》的多人第一人称射击游戏,名为DOOMQL。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

该游戏仅用约150行Python代码实现,虽然在软件架构上有所限制,但运行效果令人惊喜,帧率可达约30FPS。

DOOMQL的灵感来源于Patrick Trainer的DuckDB-DOOM项目,后者同样尝试用SQL构建类似《Doom》的游戏,但使用了JavaScript进行渲染和输入处理。

用“纯SQL”作出仿《Doom》游戏!仅150行代码:30FPS运行

相比之下,DOOMQL实现了真正的“纯SQL”游戏,不仅支持多人模式,还用SQL处理渲染和输入,分辨率可达128×64像素。

开发者Lukas Vogel表示,DuckDB-DOOM中使用JavaScript的部分“感觉像是作弊”,而他自己的作品在性能上也更为出色,帧率远高于DuckDB-DOOM的8FPS。

Vogel还是数据库性能公司CedarDB的联合创始人,他在一个月的育儿假期间完成了DOOMQL的开发。

游戏的架构简洁而巧妙:状态存储在数据库表中,渲染通过SQL视图实现射线投射和精灵投影,游戏循环由一个小型shell脚本驱动,每秒执行SQL文件约30次,而客户端则由约150行Python代码组成,负责输入轮询和查询数据库以获取3D视图。

目前,DOOMQL的代码已在GitHub上开源,玩家可以使用Docker和Python在本地运行游戏。Vogel计划在未来对游戏进行改进,包括添加强化道具、多种武器、优化精灵细节层次系统、改进客户端以及加入AI对手等。

用“纯SQL”作出仿《Doom》游戏!仅150行代码:30FPS运行

来源:https://news.mydrivers.com/1/1074/1074153.htm
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

统计信息过期致查询崩溃:避坑指南与数据校准技巧
科技数码
统计信息过期致查询崩溃:避坑指南与数据校准技巧

SQL Server的查询计划全靠统计信息“指路”,一旦统计信息过期,数据库就会“瞎猜”数据分布,要么生成低效查询计划,要么计数失真,堪称DBA的“隐形坑”。 明明SQL没写错,count(*)时而

热心网友
03.03
Django高危漏洞解析:防范拒绝服务与SQL注入攻击
科技数码
Django高危漏洞解析:防范拒绝服务与SQL注入攻击

安全公告特别强调,所有不受信任的用户输入在使用前都应进行验证。本次更新由 Jacob Walls 使用 PGP 密钥 ID 131403F4D16D8DC7 签署发布。 漏洞概况Django 开发团

热心网友
02.05
SQL Server事务日志无法收缩?4步排查与解决实战案例
科技数码
SQL Server事务日志无法收缩?4步排查与解决实战案例

数据库日志管理是DBA日常工作的重要内容。与其等到日志文件撑爆磁盘再紧急处理,不如建立规范的监控和维护流程,从源头上解决问题。 早上,开发团队反馈监控系统告警,数据库db1的日志文件已经把磁盘占满了

热心网友
02.04
PolarDB如何抢占先机,赢得AI时代数据库的关键优势?
AI
PolarDB如何抢占先机,赢得AI时代数据库的关键优势?

搬开数据库的三座历史大山,PolarDB 让大一统的数据库走向前台。作者|Cynthia编辑|郑玄AI 时代的入场券正被一分为二。一半攥在大模型手里,以一周一迭代、一月一颠覆的速度卷出了新高度:LM

热心网友
01.23
2025年6月TIOBE编程语言榜单:SQL创历史新低仍难被替代
手机教程
2025年6月TIOBE编程语言榜单:SQL创历史新低仍难被替代

6 月 9 日消息,TIOBE编程社区指数是一个衡量编程语言受欢迎程度的指标,评判的依据来自世界范围内的工程师、课程、供应商及搜索引擎,今天TIOBE正式公布了2025年6月的编程语言排行榜,整理

热心网友
12.29

最新APP

火柴人传奇
火柴人传奇
动作冒险 04-01
街球艺术
街球艺术
体育竞技 04-01
飞行员模拟
飞行员模拟
休闲益智 04-01
史莱姆农场
史莱姆农场
休闲益智 04-01
绝区零
绝区零
角色扮演 04-01

热门推荐

洛克王国世界彼得大道蓝水晶点位汇总
游戏攻略
洛克王国世界彼得大道蓝水晶点位汇总

《洛克王国:世界》彼得大道蓝水晶全收集指南 对于《洛克王国:世界》的探险家而言,彼得大道的蓝水晶收集是探索蒸汽朋克街区的重要目标。整个区域总计散落着5颗珍贵的蓝水晶,它们通常隐藏在建筑的窗台边缘、显眼标志物的背面,或是不易察觉的角落中,考验着玩家的观察力。通过下方这张彼得大道地图,你可以快速建立起对

热心网友
04.04
洛克王国世界11个古币兑换机详细攻略
游戏攻略
洛克王国世界11个古币兑换机详细攻略

洛克王国11个古币兑换机终极位置指南与兑换攻略 在《洛克王国》的广阔世界中探索,你是否在世界各地留意到那些造型别致的“古币兑换机”?这正是将你辛苦搜集的古代钱币,转化为海量实用资源与稀有宠物蛋的核心设施。然而,分散各处的11台兑换机具体坐标,常常让玩家耗费大量时间。本文为你带来全网最详细的古币兑换机

热心网友
04.04
三角洲行动2026年3月28日今日摩斯密码分享
游戏攻略
三角洲行动2026年3月28日今日摩斯密码分享

《三角洲行动》2026年3月28日摩斯密码大全及开门位置攻略 在《三角洲行动》这款游戏中,每日更新的密码门是获取额外奖励的关键环节。地图中隐藏的摩斯密码门每天都会变化,玩家需要先精确定位,再输入正确密码才能开启。为了方便各位玩家快速获取2026年3月28日的游戏资源,本文将完整分享今日全部五张热门地

热心网友
04.04
洛克王国世界巨灵石图鉴
游戏攻略
洛克王国世界巨灵石图鉴

洛克王国世界巨灵石图鉴详解 它的磅礴能量,深深根植于脚下无垠的大地。作为洛克王国中最古老的岩石系精灵之一,世界巨灵石不仅精通驾驭土壤与岩石的地系魔法,还拥有一个非常独特的习性——它竟然以土壤和石块作为日常零食。你常常能在野外听见它“嘎嘣嘎嘣”咀嚼岩石的清脆声响,这个趣闻在洛克王国中流传甚广,讲述得活

热心网友
04.04
暗区突围钢铁真理QBZ191终极外观是什么样-暗区突围钢铁真理QBZ191终极外观解析
游戏攻略
暗区突围钢铁真理QBZ191终极外观是什么样-暗区突围钢铁真理QBZ191终极外观解析

外观设计亮点 钢铁真理QBZ191突击步枪,其外观设计堪称视觉与功能的结合典范。枪身采用凌厉的几何线条勾勒,呈现出极具攻击性的战斗姿态。特有的金属质感涂装工艺,使得枪体在不同光照环境下能呈现出富有层次的光影变幻,冷峻的科技美感油然而生。仔细观察,部件接缝处的精密加工与战术防滑刻纹均处理得细致入微,充

热心网友
04.04