現在,又有人將《DOOM》移植到了GIF中

求求你們饒了《DOOM》吧。

如果要問哪款遊戲登陸的不同平台最多,我想一定是初代《DOOM》。

現在,又有人將《DOOM》移植到了GIF中

除了正常的遊戲主機外,你總是能在各種稀奇古怪的場合發現它,比如一台帶螢幕的智能冰箱:

現在,又有人將《DOOM》移植到了GIF中

一部ATM提款機:

現在,又有人將《DOOM》移植到了GIF中

甚至是一根帶有顯示屏的電子驗孕棒:

現在,又有人將《DOOM》移植到了GIF中

由於《DOOM》的原始碼早已開源,所以異想天開的玩家能把它移植到任何帶有顯示器的裝置上,除開初代《DOOM》這款遊戲在老外間的人氣高、受眾廣以外,遊戲本身也以其高度兼容的特性而聞名。

最近,又有位技術宅將《DOOM》以GIF的形式移植到了AO3網頁上:

現在,又有人將《DOOM》移植到了GIF中

雖然看上去挺普通,但我覺得這項壯舉絲毫不遜色於在驗孕棒上玩遊戲。因為作為一個保存同人作品的網站,AO3內只允許上傳文字或者圖片,所以這款遊戲並非是過去網頁遊戲中常見的Flash格式。

實際上,這位名叫Andrew Sillers的玩家僅通過GIF格式的動圖,就成功在AO3網頁上還原了《DOOM》,而且還以「雲遊戲」的形式。

准確地說,Andrew的《DOOM》是由一張張GIF組成的。在AO3的指定網頁上,任何玩家都可以點擊圖片下方的「Move」、「Action」等按鈕來操控圖片中的主角。從我實際的體驗上看,這個遊戲,或者說這個GIF的流暢程度已經達到了每秒3-4幀:

現在,又有人將《DOOM》移植到了GIF中

此外,點擊按鍵後也需要等待一定的時間才能有反饋,因為這個GIF版的《DOOM》還是個「多人在線版」的雲遊戲。

根據Andrew在開發日誌中的介紹,這款網頁《DOOM》是由所有人同時操控的,遊戲畫面會實時同步到玩家的網頁中,玩家也可以在任何時候按下按鍵影響遊戲的進程。當然如果同一時間輸入的指令過多,遊戲也會暫時儲存部分指令,並在後續觸發。

簡單來說,這項技術的原理就是通過網頁加載GIF的特殊性來實現的。因為當加載GIF圖片時,網站會在收到所有畫面幀前就開始加載,所以理論上只要不斷添加新幀,GIF就能像視頻一樣長時間播放。

而在這款網頁《DOOM》中,玩家點擊按鍵的動作就相當於不斷地往GIF中添加新幀。

現在,又有人將《DOOM》移植到了GIF中

根據Andrew的解釋,《DOOM》是在設置好的遠程伺服器上運行的。當玩家開始操作時,指令會被發送到伺服器中,在將遊戲畫面處理成圖片格式,作為新幀添加到動圖中,由此便誕生出了一張永遠沒有盡頭的GIF圖片。

這項技術的偉大之處在於,只要作者願意,就可以在任何能插動圖的地方放下一個完整的遊戲,比如評論區或者某篇文章的結尾。

但由於是「雲遊戲」,它也面臨同樣的難題——網速。多人同時操作加上網絡延遲,導致按下按鍵後要等待很長時間才能響應,畫面也不可能有太高的幀數。

話雖如此,但這就像把遊戲搬到冰箱、驗孕棒上一樣,真正有趣的是這個操作背後的原理。最後我們也把這個網頁的地址分享出來,興趣的讀者不妨點擊這里試試(當然,需要一些特殊手段)

來源:遊研社