作者| 行早
童年經(jīng)典,任天堂的紅白機(jī)游戲《拳無虛發(fā)》,在AI姿態(tài)檢測的加持下又有了新玩法。
近期一位油管博主Ian Charnas,就把它改造成了一款體感游戲:
可以通過做出上勾拳,閃避,防御等動(dòng)作控制游戲中的角色。
并且在線可玩,你做啥動(dòng)作,游戲人物就做啥動(dòng)作(可能因?yàn)閯?dòng)作不標(biāo)準(zhǔn)導(dǎo)致看起來并不一致……)。
基礎(chǔ)動(dòng)作一共有三個(gè)。
格擋:雙手護(hù)頭,可以抵消一次對(duì)方的攻擊:
閃避:兩臂置于身前轉(zhuǎn)身。注意閃避的窗口時(shí)間很短,要把握好時(shí)機(jī)才能閃過。
出擊:向上出拳,對(duì)方?jīng)]有防御姿態(tài)的時(shí)候就可以出擊了:
有了這三個(gè)動(dòng)作,就可以一步步挑戰(zhàn)各路拳手,最后打敗最終BOSS泰森了。
童年游戲改造計(jì)劃
不過要完成這樣的改造,著實(shí)需要花費(fèi)一番功夫。
因?yàn)椤度瓱o虛發(fā)》發(fā)行于1987年,年代太過久遠(yuǎn),硬件軟件都必須重新調(diào)整。
再加上姿態(tài)檢測部分,共有三部分內(nèi)容需要改進(jìn)。
先來說姿態(tài)檢測部分。
Ian Charnas使用的是谷歌研究院推出的姿態(tài)檢測模型MoveNet。
它的特點(diǎn)是可以又快又準(zhǔn)地定位人體中的17個(gè)關(guān)鍵點(diǎn),所以可以用來做實(shí)時(shí)的姿態(tài)檢測分析。
為了實(shí)現(xiàn)姿態(tài)檢測的目的,MoveNet會(huì)并行計(jì)算以下幾個(gè)部分:
首先根據(jù)熱圖定位出人體的幾何中心。
然后由中心向外預(yù)測初始的關(guān)鍵點(diǎn)集。
再對(duì)關(guān)鍵點(diǎn)熱圖中每個(gè)像素點(diǎn)加權(quán),確保不受背景人物的干擾。
最后給出關(guān)鍵點(diǎn)坐標(biāo)的最終集合,并用局部2D偏移量進(jìn)行修正。
感受一下MoveNet的效果:
有了姿態(tài)檢測,就可以開始改進(jìn)游戲本身了。
為了能讓游戲在網(wǎng)頁上運(yùn)行,得先把它“拿出來”。
但是游戲發(fā)行的時(shí)候連USB接口都沒有。
不過沒關(guān)系,Charnas直接拆機(jī),把CPU拆出來,在CPU和主板之間加一塊新電路。
然后就可以把二進(jìn)制代碼都下載出來了。
最后,需要用Emscripten把軟件部分編成JavaScrip,還必須拆解掉之前的代碼恢復(fù)初始的源代碼,以便在網(wǎng)頁瀏覽器上運(yùn)行。
在優(yōu)化了軟件之后,就可以來體驗(yàn)有氧運(yùn)動(dòng)了~
再加一點(diǎn)刺激體驗(yàn):電擊綁帶。
在沒有躲掉對(duì)方的攻擊時(shí)會(huì)產(chǎn)生微弱的電擊,這也太真實(shí)了。
Ian Charnas在Reddit上發(fā)布這個(gè)項(xiàng)目之后,收獲了許多網(wǎng)友的好評(píng)。
這就是未來啊
比很多健身連鎖店好多了
Charnas還表示可能接下來會(huì)做街頭霸王:
這么好玩的游戲還不快來試試~
關(guān)鍵詞: 姿態(tài) 泰森 關(guān)鍵點(diǎn) 任天堂 網(wǎng)頁 movenet 游戲 量子位 大會(huì) 拳無
網(wǎng)站首頁 |網(wǎng)站簡介 | 關(guān)于我們 | 廣告業(yè)務(wù) | 投稿信箱
Copyright © 2000-2020 www.sgycos.com All Rights Reserved.
中國網(wǎng)絡(luò)消費(fèi)網(wǎng) 版權(quán)所有 未經(jīng)書面授權(quán) 不得復(fù)制或建立鏡像
聯(lián)系郵箱:920 891 263@qq.com