世界杯期间,我用ARkit做了一款扮演守门员的AR游戏

发表于2018-07-12
评论6 6k浏览

知乎链接

最近一直在熬夜看世界杯,心血来潮业余时间做了一款和足球相关的AR游戏。

先上个视频

自己是典型宅男,经常缺乏运动,喜欢游戏开发。有一天突然在想,能不能通过游戏让我们动起来呢?于是便想做一款能让我们动起来的游戏。关注AR也有一两年了,一直对AR很感兴趣,发现AR或许能帮我实现这一想法。恰逢世界杯,先做了个和足球相关的。

因为游戏用的是苹果的ARkit,所以暂时没有安卓版本,过段时间再研究安卓端的ARCore。说下玩法,需要找一块带明显纹理的地面,摆动手机生成一块球场,触摸足球按钮使虚拟人物踢出足球,手机充当双手,移动手机去接住踢出来得足球。

目前看到很多市面上的AR游戏,很多不过是在原有的手游上套了个AR的外壳,刚开始可能有些新鲜感,但很快就厌倦了,我想这也是ARkit出现一年了还没有爆款的一个原因吧。传统手游操作更方便,更省电量,画面更精致,如果AR没有大多的不同,为啥要玩AR?

谈一下自己在开发手机AR游戏的几点感悟吧(事实上说是MR更准确,以下纯为个人看法,不喜勿喷,欢迎交流)

1.AR的空间拓展性

SLAM,即时定位与地图构建,让设备实时地获取周围的环境信息,个人认为这是AR技术里面最重要的了,可以让用户的位置无论怎么变动,虚拟物体的位置都可以固定在现实空间的同一个位置,从而营造虚拟物体真实存在于现实世界的假象。

那AR游戏比传统手游的优势点在哪?一个便是空间的拓展性。AR的作用可不仅仅是为了炫酷,AR的SLAM特性能让AR兼具手机的移动性和PC端的大屏幕,甚至比PC端大得多,用过双屏或三屏的小伙伴应该知道那有多爽。利用空间的拓展性,可以把游戏的一些信息就尽量的“丢”在这个空间中。

【TweetReality(Twitter的AR版)是我觉得蛮有意思的一个应用,不是因为看起来很酷,而是可以把多条信息方面同一个平面,可以随时供我选用】

2.AR世界滤镜

自己在玩AR游戏的时候,往往感觉很难融入到游戏的氛围中,会觉得游戏内容在这个空间中显得很突兀,目前大多的解释是模型身上的环境光与现实的环境光不同,所以觉得假。这或许是一方面原因,但我觉得可能还有一个重要的原因——我们的这个世界看起来太“丑”了。游戏的宣传视频通常会选一些比较漂亮的地方,但事实上我们很多时候都不在这么“漂亮”的地方,这就会使我们的游戏体验打折扣。

我最理想的AR游戏应该会是像《刀剑神域 -序列之争》里面这样的,能对周围物体三维重构,再渲染上合乎游戏氛围的画面】

但目前技术水平来看这肯定是不现实的,但是否有折中的方法?在自己做的游戏Demo中,简单的加了一个“结界”一样的东西,渲染游戏的氛围,这就好比给AR世界加了一层“滤镜”。因为个人不是美术,相信在专业的美术指导下,画面是能提升很多个档次的。事实上有的AR游戏就是这么做了的。

【一个AR打僵尸类的游戏】

在ARkit1.5版本也加上了垂直面的监测,相信ARkit在以后的版本中对于周围环境的检测会越来越广泛精确,这个AR世界的“滤镜”也能更加酷炫。

3.手机AR的交互

关于ARkit的交互有官方文档,这是在知乎看到的中文翻译 ARKit 交互设计规范(HIG)

但我认为这是远远不够的,目前看来大多还是参考了传统手机的交互方式,在很多AR游戏的宣传片中可能看着人能拿起刀劈砍,使用枪扫射,然而真正在游戏中也只是对着屏幕点点点,和传统手游一样,而这并不能体现AR的优势。

而事实上,ARkit是能实时记录下手机相对空间的位置的,这是不是就可以利用这点开发AR游戏新的交互方式呢?正如《AR守门员》这个Demo中用手机充当双手去接球,而且我还尝试开发了用手机去模拟使用刀,用手机去拉弓,效果还是不错的,我觉得这样能让AR游戏和传统手游拉开更大的差距。

【官方演示也有类似的交互】

4.手机AR的不足

最后说一下自己开发AR游戏的时候明显感到的不足吧。

一个是电量。可能是自己在游戏上还没做优化,明显能感受到AR游戏比普通游戏的耗电量大得多,而且容易发热,这会是用户选择玩AR游戏的一个重要因素。在AR游戏没有明显对比其他游戏的优势,相信还是以传统游戏为主,而且发热也会让用户很难长时间沉浸体验游戏。这方面的解决方法一个可能需要开发者特别注意系统的优化,另一方面也只能期望ARkit在这方面进行更多优化。不过随着设备的不断进化,或许这个问题也不会太明显了。

二是屏幕特性。游戏时需要通过手持手机屏幕观看,这种方式一方面视野受限,另一方面手持的方式也相当不自然,影响游戏体验。这方面目前恐怕也只能适应目前的条件,去开发最合适的道路了。未来期待AR眼镜的发展,个人还是挺看好Magic Leap的,相信不久的将来就能看到了。

游戏AppStore已上线--搜索“AR守门员”

做为ARkit的初尝试,快速开发的游戏版本,只是向大家展示ARkit的另一种可能,还有很多改进空间。ARkit2也出来啦,还没详细去研究,相信AR还是有很大潜力的。目前仅是个人开发,有机会也希望能找到志同道合的伙伴或者加入合适的团队,欢迎私信交流。



如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引