任天堂经典游戏可以体感操作了,打开网页就能玩,击败泰森不是梦

点击上方“视学算法”,选择加"星标"或“置顶

重磅干货,第一时间送达13d49f1106e79594baeb4774ce36f955.png

行早 发自 凹非寺
量子位 报道 | 公众号 QbitAI

童年经典,任天堂的红白机游戏《拳无虚发》,在AI姿态检测的加持下又有了新玩法。

ac8f7a0432641c6a6836573f18caa126.png

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

可以通过做出上勾拳,闪避,防御等动作控制游戏中的角色。

并且在线可玩,你做啥动作,游戏人物就做啥动作(可能因为动作不标准导致看起来并不一致……)。

基础动作一共有三个。

格挡:双手护头,可以抵消一次对方的攻击:

35524164bef6eaea394aefeddfc779b0.gif

闪避:两臂置于身前转身。注意闪避的窗口时间很短,要把握好时机才能闪过。

e409a48803bb2366f671fdc42b3a78ae.gif

出击:向上出拳,对方没有防御姿态的时候就可以出击了:

ce5d7caf6904a59f49171795d2f9599f.gif

有了这三个动作,就可以一步步挑战各路拳手,最后打败最终BOSS泰森了。

童年游戏改造计划

不过要完成这样的改造,着实需要花费一番功夫。

因为《拳无虚发》发行于1987年,年代太过久远,硬件软件都必须重新调整。

再加上姿态检测部分,共有三部分内容需要改进。

先来说姿态检测部分。

Ian Charnas使用的是谷歌研究院推出的姿态检测模型MoveNet。

它的特点是可以又快又准地定位人体中的17个关键点,所以可以用来做实时的姿态检测分析。

为了实现姿态检测的目的,MoveNet会并行计算以下几个部分:

首先根据热图定位出人体的几何中心。

然后由中心向外预测初始的关键点集。

再对关键点热图中每个像素点加权,确保不受背景人物的干扰。

最后给出关键点坐标的最终集合,并用局部2D偏移量进行修正。

65ea3a53c05c1f5cd63ca10b097cce75.png

感受一下MoveNet的效果:

cef5f4270d6b021110b8fec10dae70a5.gif

有了姿态检测,就可以开始改进游戏本身了。

为了能让游戏在网页上运行,得先把它“拿出来”。

但是游戏发行的时候连USB接口都没有。

0b916da709e8f854fd5afaab6fb7dea0.png

不过没关系,Charnas直接拆机,把CPU拆出来,在CPU和主板之间加一块新电路。

aec5e6cda74b88d2fd47d02df991be36.png

然后就可以把二进制代码都下载出来了。

最后,需要用Emscripten把软件部分编成JavaScrip,还必须拆解掉之前的代码恢复初始的源代码,以便在网页浏览器上运行。

在优化了软件之后,就可以来体验有氧运动了~

37df19df756f8d8bea5081b42ae822ac.png

再加一点刺激体验:电击绑带。

56f780c68ef75084ff6f284bb28cd7a0.png

在没有躲掉对方的攻击时会产生微弱的电击,这也太真实了。

790bda7e9cde5163f468f4ddbfabe2ee.gif

Ian Charnas在Reddit上发布这个项目之后,收获了许多网友的好评。

这就是未来啊

比很多健身连锁店好多了

fa7bba41954d1e8c4ce1997daf6bba98.png

Charnas还表示可能接下来会做街头霸王:

d6b1b8a2b15dd8d9a53e38482dbfedfb.png

这么好玩的游戏还不快来试试~

直接在线就可以试玩,点击最右边的按钮进入界面。

ca27bc8e2d3672b3e9976dbd8f147beb.png

在线链接:https://reallifepunchout.com/

参考链接:

[1]https://reallifepunchout.com/
[2]https://www.reddit.com/r/MachineLearning/comments/qpenkt/project_google_movenet_realtime_pose_estimation/
[3]https://mp.weixin.qq.com/s/Ri1BnS5nbGbxDDemMIFuJA#at
[4]https://reallifepunchout.com/

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

b016fd28b17f3a215939b6e9e24e8efa.png

4a0970632a6bd45b27dba434d520fe2a.png

outside_default.png

点个在看 paper不断!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值