在一款游戏中运行自己,油管博主kgsws最近创造了递归技术的新成就。他真的在《毁灭战士》(Doom)中玩上了《毁灭战士》。
在演示视频中,通过游戏内的一块交互式屏幕,实现了画中画的效果。玩家可以无缝地跳入和跳出游戏,切换观众和玩家模式。这也引发到底哪一个才是真实的“我”的哲学拷问。
Kgsws利用了在游戏本身内执行代码的漏洞,这实际潜在一定风险。无限的画中画可能导致死循环而系统崩溃,这也是各种现代游戏无法实现其功能的原因,好在《毁灭战士》是一款非常古老的游戏。不过,只用DOS版的《毁灭战士》可实现其功能,其他版本都不行。
方法上,Kgsws在游戏中构建了一个类似《毁灭战士》影院的系统,然后利用MOD实现了各种交互。在视频中,他还分享了许多编程的细节。