6

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

 3 years ago
source link: https://www.yystv.cn/p/7955
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

趣闻 23小时前
趣闻 > 现在,又有人将《DOOM》移植到了GIF中

求求你们饶了《DOOM》吧。

如果要问哪款游戏登陆的不同平台最多,我想一定是初代《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图片。

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

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK