现在,又有人将《DOOM》移植到了GIF中

如果要问哪款游戏登陆的不同平台最多,我想一定是初代《DOOM》。

除了正常的游戏主机外,你总是能在各种稀奇古怪的场合发现它,比如一台带屏幕的智能冰箱:

一部ATM提款机:

甚至是一根带有显示屏的电子验孕棒:

由于《DOOM》的源代码早已开源,所以异想天开的玩家能把它移植到任何带有显示器的装置上,除开初代《DOOM》这款游戏在老外间的人气高、受众广以外,游戏本身也以其高度兼容的特性而闻名。

最近,又有位技术宅将《DOOM》以GIF的形式移植到了AO3网页上:

虽然看上去挺普通,但我觉得这项壮举丝毫不逊色于在验孕棒上玩游戏。因为作为一个保存同人作品的网站,AO3内只允许上传文字或者图片,所以这款游戏并非是过去网页游戏中常见的Flash格式。

实际上,这位名叫Andrew Sillers的玩家仅通过GIF格式的动图,就成功在AO3网页上还原了《DOOM》,而且还以“云游戏”的形式。

准确地说,Andrew的《DOOM》是由一张张GIF组成的。在AO3的指定网页上,任何玩家都可以点击图片下方的“Move”、“Action”等按钮来操控图片中的主角。从我实际的体验上看,这个游戏,或者说这个GIF的流畅程度已经达到了每秒3-4帧:

此外,点击按键后也需要等待一定的时间才能有反馈,因为这个GIF版的《DOOM》还是个“多人在线版”的云游戏。

根据Andrew在开发日志中的介绍,这款网页《DOOM》是由所有人同时操控的,游戏画面会实时同步到玩家的网页中,玩家也可以在任何时候按下按键影响游戏的进程。当然如果同一时间输入的指令过多,游戏也会暂时储存部分指令,并在后续触发。

简单来说,这项技术的原理就是通过网页加载GIF的特殊性来实现的。因为当加载GIF图片时,网站会在收到所有画面帧前就开始加载,所以理论上只要不断添加新帧,GIF就能像视频一样长时间播放。

而在这款网页《DOOM》中,玩家点击按键的动作就相当于不断地往GIF中添加新帧。

根据Andrew的解释,《DOOM》是在设置好的远程服务器上运行的。当玩家开始操作时,指令会被发送到服务器中,在将游戏画面处理成图片格式,作为新帧添加到动图中,由此便诞生出了一张永远没有尽头的GIF图片。

这项技术的伟大之处在于,只要作者愿意,就可以在任何能插动图的地方放下一个完整的游戏,比如评论区或者某篇文章的结尾。

但由于是“云游戏”,它也面临同样的难题——网速。多人同时操作加上网络延迟,导致按下按键后要等待很长时间才能响应,画面也不可能有太高的帧数。

话虽如此,但这就像把游戏搬到冰箱、验孕棒上一样,真正有趣的是这个操作背后的原理。最后我们也把这个网页的地址分享出来,兴趣的读者不妨点击这里试试(当然,需要一些特殊手段)

热门相关:赤心巡天   和我结婚我超甜   重生空间守则   女总裁的超级兵王   重启游戏时代