论基于 HTML5 的网页版体感游戏的实现 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
jaylong
V2EX    奇思妙想

论基于 HTML5 的网页版体感游戏的实现

  •  
  •   jaylong 2014-09-14 12:31:11 +08:00 4607 次点击
    这是一个创建于 4121 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天第一次体验XBOX上的水果忍者,感觉比手机和ipad上的好玩太多了。
    这让我回想起了几年前玩过的一款非常古董级的用mac摄像头玩的体感游戏ToySight Gold(非常的好玩)
    既然一个摄像头+视频追踪数据算法就能搞定的操控方式为什么没什么人开发相应的app呢?况且现在HTML5技术这么先进,刚才这两点完全可以在网页里实现,不需要安装任何app

    目前已经有基于HTML5的水果忍者 http://flashhawk.github.io/spp.js/examples/fruitNinja/

    也有基于摄像头识别手势控制幻灯片操作的项目 http://revealjs.herokuapp.com/
    理论上应该可以在PC或mac上实现Xbox上水果忍者的效果。不知道有没有人愿意研究一下。
    第 1 条附言    2014-09-14 19:05:24 +08:00
    增加一下回复里分享的HTML5体感游戏:(请使用chrome体验以获得最佳效果)
    墙来了 http://wc.alloyteam.com
    怪兽打打 http://ued.taobao.org/mtg/gaia/game.html
    感谢:@temberature @HaEx
    8 条回复    2014-09-15 10:17:39 +08:00
    bigzhu
        1
    bigzhu  
       2014-09-14 12:51:47 +08:00 via Android
    想法不错,可以试试。
    网页沙盒太死,估计访问不了摄像头。

    另外问题是类似游戏本来粘性就低,网页版很难激起付费欲望。
    如何盈利呢。
    hjc4869
        2
    hjc4869  
       2014-09-14 13:11:49 +08:00
    网页访问摄像头,然后用Javascript对视频/图像数据进行分析处理??

    抱歉我家CPU和RAM还想多活几年。。。
    faceair
        3
    faceair  
       2014-09-14 13:38:32 +08:00 via Android
    我们以前做过纯网页体感游戏的参赛项目。手机打开一个html5网页,在这个网页收集手机传感器信息。这个网页再通过websocks连接服务器,服务端分析传感数据后再控制网页端的动作。

    当时我们想相对摄像头实现更多的动作,所以选择这个方案。摄像头识别二维动作还好,但对于前进后退识别起来比较困难。

    当时识别效果和操控性都不是很好,我们想了下,可能有的问题是:
    1、各个手机浏览器、不同手机对html5的支持度不一样。有的手机传感器数据会漂移,有的浏览器获取数据有问题,所以当时我们只有一台测试机是正常的。
    2、算法和思路有问题。因为我们是一个类似于RPG游戏,所以我们需要完整识别出对应的动作后才能实现一个动作。这样的后果就是有很长一段时间我们是在等待一段数据,大概采集30个点的数据后才会开始识别。当时的识别的学习算法是一个学长写的,据他说采集的样本不够大,如果够大的话识别率还能再提高点。
    3、网络延迟。一般体感游戏都是本地的,而纯网页实现至少需要一个远程服务器来识别动作。体感数据上传,分析,再回传动作。这个操作延时太长。

    后来比赛结束就没有再研究了,各位有兴趣可以想想怎么继续优化。
    temberature
        4
    temberature  
       2014-09-14 14:09:41 +08:00   1
    typcn
        5
    typcn  
       2014-09-14 15:48:22 +08:00 via iPhone
    我试过手机网页无法html5调用。 电脑可以
    akfish
        6
    akfish  
       2014-09-14 15:53:19 +08:00
    除非传感器标配,并且提供API支持,然后才有可能,比如Leap Motion就能从网页里调用。
    不然你要自己写算法?摄像头的帧率本身不足以达到实时交互,js的性能更不足以支撑复杂的CV算法,虽然理论上可以通过hacker WebGL shader来做GPU加速。
    假如说某家公司投入大量人力物力做到了,前端你懂的,代码无处藏,全被别人白捡走了,没人会去干这种事的。
    HaEx
        7
    HaEx  
       2014-09-14 16:17:37 +08:00   1
    同分享一个: http://ued.taobao.org/mtg/gaia/
    目前浏览器的运算效率还是非常低的
    ioth
        8
    ioth  
       2014-09-15 10:17:39 +08:00
    体感,喜欢的不是太多。
    xbox做了,别人赚钱不容易。
    sony都快活不下去了。向前看,学apple
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2534 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 01:28 PVG 09:28 LAX 17:28 JFK 20:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86