科技媒体Tom's Hardware报道,开发者阿尔乔姆·利特金(Artem Lytkin)通过正则表达式成功运行了《毁灭战士》游戏。正则表达式是一种用于文本匹配的语言,广泛应用于字符串的查找、筛选和替换。利特金创建了一个96MB的纯文本字符串,其中包含了游戏所需的寄存器、内存、帧缓冲区和WAD数据。
项目启动后,正则表达式会匹配文本并将字符替换为处理器寄存器中的数字,访问和写入“内存”。利特金表示,生成一帧游戏画面需要约180秒,每一帧都需要近1400万次替换。
在实际运行中,玩家可以使用键盘控制游戏。为了减少内存访问耗时,利特金采用了类似二叉树的结构,通过分支跳转定位数据,避免反复扫描完整的96MB文本。


开发者Artem Lytkin使用正则表达式成功运行《毁灭战士》,每帧渲染需近1400万次替换,耗时约180秒。
关键词:技术突破、游戏开发
来源:游戏爆点公众号
发布时间:2026-07-29T14:09:25+08:00
0
0