任天堂經(jīng)典拳擊游戲可以體感操作了:打開網(wǎng)頁就能玩 擊敗泰森不是夢

來源:cnbeta
作者:量子位
時間:2021-11-11
2581
童年經(jīng)典,任天堂的紅白機游戲《拳無虛發(fā)》,在AI姿態(tài)檢測的加持下又有了新玩法。

童年經(jīng)典,任天堂的紅白機游戲《拳無虛發(fā)》,在AI姿態(tài)檢測的加持下又有了新玩法。

近期一位油管博主Ian Charnas,就把它改造成了一款體感游戲:

可以通過做出上勾拳,閃避,防御等動作控制游戲中的角色。

并且在線可玩,你做啥動作,游戲人物就做啥動作(可能因為動作不標準導(dǎo)致看起來并不一致……)。

基礎(chǔ)動作一共有三個。

格擋:雙手護頭,可以抵消一次對方的攻擊:

11.gif

閃避:兩臂置于身前轉(zhuǎn)身。注意閃避的窗口時間很短,要把握好時機才能閃過。

22.gif

出擊:向上出拳,對方?jīng)]有防御姿態(tài)的時候就可以出擊了:

33.gif

有了這三個動作,就可以一步步挑戰(zhàn)各路拳手,最后打敗最終BOSS泰森了。

童年游戲改造計劃

不過要完成這樣的改造,著實需要花費一番功夫。

因為《拳無虛發(fā)》發(fā)行于1987年,年代太過久遠,硬件軟件都必須重新調(diào)整。

再加上姿態(tài)檢測部分,共有三部分內(nèi)容需要改進。

先來說姿態(tài)檢測部分。

Ian Charnas使用的是谷歌研究院推出的姿態(tài)檢測模型MoveNet。

它的特點是可以又快又準地定位人體中的17個關(guān)鍵點,所以可以用來做實時的姿態(tài)檢測分析。

為了實現(xiàn)姿態(tài)檢測的目的,MoveNet會并行計算以下幾個部分:

首先根據(jù)熱圖定位出人體的幾何中心。

然后由中心向外預(yù)測初始的關(guān)鍵點集。

再對關(guān)鍵點熱圖中每個像素點加權(quán),確保不受背景人物的干擾。

最后給出關(guān)鍵點坐標的最終集合,并用局部2D偏移量進行修正。

感受一下MoveNet的效果:

44.gif

有了姿態(tài)檢測,就可以開始改進游戲本身了。

為了能讓游戲在網(wǎng)頁上運行,得先把它“拿出來”。

但是游戲發(fā)行的時候連USB接口都沒有。

不過沒關(guān)系,Charnas直接拆機,把CPU拆出來,在CPU和主板之間加一塊新電路。

然后就可以把二進制代碼都下載出來了。

最后,需要用Emscripten把軟件部分編成JavaScrip,還必須拆解掉之前的代碼恢復(fù)初始的源代碼,以便在網(wǎng)頁瀏覽器上運行。

在優(yōu)化了軟件之后,就可以來體驗有氧運動了~

再加一點刺激體驗:電擊綁帶。

在沒有躲掉對方的攻擊時會產(chǎn)生微弱的電擊,這也太真實了。

55.gif

Ian Charnas在Reddit上發(fā)布這個項目之后,收獲了許多網(wǎng)友的好評。

這就是未來啊

比很多健身連鎖店好多了

Charnas還表示可能接下來會做街頭霸王:

這么好玩的游戲還不快來試試~

立即登錄,閱讀全文
原文鏈接:點擊前往 >
文章來源:cnbeta
版權(quán)說明:本文內(nèi)容來自于cnbeta,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼關(guān)注
獲取更多出海資訊的相關(guān)信息
優(yōu)質(zhì)服務(wù)商推薦
更多