用Cocos开发VR游戏,你要了解什么?

  近期,触控科技在北京国际会议中心举办了以“挑战 变革”为主题的Cocos 2016开发者大会(春季),火石镇CEO卞安做了以“用Cocos开发VR游戏,你需要了解什么?”为主题的精彩演讲。以下为演讲实录:

用Cocos开发VR游戏,你要了解什么?

  卞安:感谢大家,今天很高兴有机会来Cocos开发者大会为大家分享我们公司在使用Cocos开发VR游戏所积累的经验,我相信在这里关注这个话题的朋友,可能对于使用Cocos还是有很深的感情,我相信大家实际上也非常关注到底Cocos是否可以开发VR游戏,应该开发什么样的游戏,需要学习哪些知识,这是我今天要给大家分享的主题。

  下面这个是我们正在开发的CocosVR的游戏,它是网络对战的休闲风格的网球游戏,这款游戏里面有3D场景,还有模型包括实时的光影,还有雾。

用Cocos开发VR游戏,你要了解什么?

  这个游戏提供了给大家了解使用Cocos开发什么样游戏很直观的印象,除此之外我们最近还开发了几款休闲游戏,包括《南瓜保卫战》,是面向五到八岁的儿童,从大家熟知的打地鼠改编而来,我们以前玩打地鼠的游戏很简单,但是这个游戏用VR表现的时候,我们身临其境的在一个场景里面,周围四面八方都会出现地鼠还有狗熊,我们用手柄或者操控设备操作。

用Cocos开发VR游戏,你要了解什么?

用Cocos开发VR游戏,你要了解什么?

  如何用Cocos开发VR游戏?

  首先使用Cocos来开发游戏,这里面涉及到很直接的问题就是我们要开发3D的游戏,因为VR肯定用3D表现的,所以首先你要学会使用Cocos开发3D游戏,只有你把3D游戏这些技术掌握了,才能更好的开发出VR游戏,在Cocos实际上现在已经有相对比较完善的一套3D的库,能够支持基础的3D功能,虽然相比于Unity或Unreal引擎在编辑器上包括一些次时代的光效上还是有欠缺的,对于我们所开发的休闲风格包括一些轻度的3D游戏,目前Cocos是完全能够胜任的,其实使用Cocos我最大的感受是如果我们现在要转向VR去做VR游戏,作为一个团队,特别是是一个中小团队,可能要考虑的很现实的问题就是你做出来的游戏是否能赚到钱,而且你要花多少成本去做。

用Cocos开发VR游戏,你要了解什么?

  有些时候有一些产品并不是我们做不到,但是我们不会轻易的去做,所以你们作为Cocos的开发团队可能会考虑我们转向使用VR的时候我们考虑尽可能的以现有的团队架构,以较少的资金考虑问题,如果我们转型用一些很大型的场景或者是使用虚幻,那么可能就有一个很直接的问题,那么就是现在的团队之前在Cocos所积累的经验是不是你要放弃掉,这是一个很现实的问题,而且现在做的VR游戏付费机制不够完善,那你这个游戏能不能盈到利,如果你不能盈利,而且你的转型又要面临人员扩张或者人员整个积累的一些经验废掉的状况,可能我相信对于每一个创业者都是非常煎熬的,那么所以使用Cocos开发VR对于很多使用Cocos开发手游的团队在VR时代做一些尝试是很合适的。

用Cocos开发VR游戏,你要了解什么?

  Cocos我自己感觉是在一些轻度或者是重度的游戏上可能会有比较可以让大家选择的方向,如果是轻度的游戏,那么它在3D的复杂功能上,相对依赖较少,所以使用Cocos做一些轻度的休闲的VR游戏,它是比较合适的,那么超重的或者非常重度的游戏,我为什么也推荐大家使用,是因为我认为如果能去开一个非常重度项目的团队,它多多少少对于引擎本身的技术还是有一定的积累,有一定了解的,我们很多时候可以使用Cocos目前的这一套框架,结合自己对于引擎开发方面的知识优化的更好,定制成一版符合我们的项目,去用这样的VR引擎,因为你如果直接用或者一款重度的MMORPG游戏放在移动平台是有问题的,因为优化是非常复杂的,所以相对来说使用Cocos这个可以更好的进行定制。

用Cocos开发VR游戏,你要了解什么?

  那么下面就是一些Cocos开发VR游戏要了解的一些内容,其实今天本来是想给大家分享一些技术方面的,但是我后来发现现在Cocos新的VR版本已经把很多很复杂的技术工作封装起来了,到最后我们发现使用最新的CocosVR引擎做一些VR游戏的时候已经非常简单了,关于怎么用只在最后告诉大家只有一句话,我们现在作为一个团队做VR游戏要了解什么,我跟很多厂商也有合作,这个行业很多讯息我觉得可以分享给大家。

  与VR厂商合作需要注意什么?

用Cocos开发VR游戏,你要了解什么?

  首先游戏最终放在主机一体机还是手机上运行,流程大概是什么,咱们大家都知道VR分了几个分类,有主机的头盔,还有其他的,还有VR眼镜,像暴风的魔镜,然后还有其他的,这些设备实际上对于游戏的性能,对于游戏的画面要求也都略有不同,因为硬件的性能是不同的,所以制作的时候要考虑好我要做的游戏能够跑在什么样的设备上,而且要根据设备对应的操控设备都要考虑到,而不是我想当然的做一款游戏就一定要放在头盔或者是我要放在VR眼镜上,这块没有确定你去想当然的做一款这样的游戏,可能最后会出现根本运行不动,流行就是如果我们要为主机开发VR游戏,我们肯定是要购买相应的设备测试,而且要下载SDK,在电脑上我们安装的相应的RunTime,我们可以把它运行到我们的Windows上。

  我们运行它的SDK会自动的对我们的Cocos3D的游戏画面进行防畸变,如果我们是为一体机或者VR眼镜做,都是一样的,都要下载SDK进行对接,但是我现在认为目前的阶段VR设备还处于快速发展阶段,还不是很成熟,特别是SDK这块,我们所接触到很多厂商都没有接触特别完善的一些对接,这还是要做一些工作的,一方面要跟厂商进行一些沟通,了解这些厂商的支持,另外一方面自己也要在一些相应的安卓或者是SDK方面要进行一般的研究,但是目前我们通过努力包括触控在这块的工作,大家已经能够看到有一些VR游戏在很多平台上跑起来,说明这些SDK已经完成了对接工作。

  第二个问题是在线上还是线下,我们都提交哪里,找哪些厂商合作,哪些是对Cocos进行相应的SDK的对接,这个问题关系到做游戏最终的流向,我们作为创业公司,做VR这块有时候考虑很现实的问题就是这个东西最终谁来买单,我们面向C端还是B端,C端我们放在线上大家去下载,在手机或者一体机里面,我们要了解的一个是商店的付费机制是否建立了相应的机制,可以让你对玩家进行收费,或者没有建立完善的机制,平台方是否提供了相应的分成机制,包括是否有代理或者买断,现在在市面上这些平台我罗列了一些,首先像Oculus,我们已经完成了跟Oculus的对接,可以把Cocos的游戏编译成放在Oculus商店里的VR游戏,我们可以看到有很多下载付费的设置,都可以按照官方的要求进行,国内主要是以一体机和眼镜为主,这块暴风魔镜我们前两天也听到新闻说出货量现在达到百万台,这是比较大的眼镜的厂商,我们一定会去关注他,会跟他的SDK进行对接。

  除此之外像87870,虽然我们看到网上有网站,感觉它是一个媒体,实际上它在硬件和线下也有布局,我们除了把我们的产品提交到87870的线上平台之外,也会有一些线下的合作。大朋VR3月24号有一个一体机的发布会,当时我们两款游戏也参加了发布会,也是作为首批的推荐游戏内容,大朋一体机的线上的平台内容也挺多的,这些都是我们要提交到的一些平台,后面是Nibiru有一个N玩的平台,也有线下的店,而且有一体机,也有相应的眼镜,设备比较多,但是我对这个公司印象最深刻的一个是他们操控设备种类丰富,还有他们SDK对于Cocos的支持是比较完善的,第二个是杭州映墨,我们做了一些适配,是给他们的星云头盔进行对接,现在已经能够把游戏运行在基于PC的环境当中,大家可以使用基于PC的头盔进行相应的游戏。

  第三排还有传统的手机厂商,除了华为还有其他的手机厂商想要在他们的平台上提供VR的频道,因为VR是不容忽视的,华为也在布局,这些相应的Logo图都是我们现在能够在Cocos的游戏放上去的平台,线下合作就是刚才说的87870,还有映墨这些都是有线下的。

  如何设计VR游戏?

  在游戏的具体设计的时候,我们要结合玩法考虑的问题就是我们的视角怎么设计,配合这个视角我们一定要搭配相应的操控设备,这两个问题非常重要,因为VR游戏不是简单的只是做一个付费系统,实际上更多的是感官体验,这个人的感受是最重要的,我在整个游戏过程中,我能体验到一种身临其境的感觉,这个感觉现在主要是靠视觉,还有就是我们的触觉,就是跟各种操控设备对接,如果这两个方面考虑的不是很合适的话,你的游戏表现就会大大折扣,可能它会产生延迟,或者产生头晕,这些问题就会比较严重。

用Cocos开发VR游戏,你要了解什么?

  我们也会根据人的一些习惯,比如你做一些设计类的游戏,我们习惯让玩家拿枪作为操控设备,如果做的是一种传统使用手柄的格斗,我没用手柄,我们不可能本身是一个枪战类的游戏给他一个方向盘,我们要符合用户的习惯,比如我们想做一个体育类的游戏,我们要根据体育器材考虑是不是有合适的操控设备。

  视角这一块,最主要的问题是你要考虑好你的第一人称第三人称还有视角切换的包括晃动时候的处理,画面渲染的祯率有时候不是很够的话,视角没有处理很好,就会抖动的比较厉害,头晕就会比较明显,这些问题都可以通过要么视角进行一些锁定,不要让它作为第一视角随时的变化,可能你可以放在一个固定高度或者你让它里人有一定距离,按照第三人称都需要有一定的效果。

  下面就是我们在使用Cocos开发具体的游戏的时候的两个小的案例,可能大家光听我在这讲,也不知道我一个游戏用到Cocos哪些东西,我在这里面拿我的两个游戏举一个例子,这是在一个房间里面天上掉一些财宝,我们戴上眼镜以后用我们的视点瞄准这些财宝抓取,这个游戏主要用到Cocos模型,载入到游戏中,摄像机对整个的VR控制是靠陀螺仪相应返回的矩阵,摄给摄像机,然后我们要拣选瞄准的点看看是否艰险到相应的财宝的保卫和,当我们瞄准了一个怪物的时候用到了特效3D粒子,因为我觉得3D粒子目前只有一个PU的编辑器,其他的编辑器还不是很多,相对知识的偏弱,还是开发一个稍微你达到要求的特效编辑工具,可能更好一些。

  第二个游戏是南瓜大作战,也有模型摄像机还有保卫和的拣选,这里面包围的是地形,我们这边用的就是这个类,能够很好的完成工作,但是问题怎么编辑,这个编辑也是目前工具略微有点欠缺,但是我们这边因为之前也是开发了这样的工具,而且也上传到网上了,大家有兴趣想去试一试,也可以回头在我们QQ群加一下我的好友,不管是QQ还是微信,我可以把工具发给你。

  后面我相信官方会推出更强大的工具,目前我们会遇到一些问题,在开发游戏的时候,如果有一些功能满足不了你的需求,可以做一些小的改进,小的定制。这就是分屏和陀螺仪的处理,也就是整个VR使用Cocos技术这一块代码的一句话,其实也是我放在最后面,其实刚才讲了那么多,我们现在要开发Cocos的VR游戏的时候怎么做?实际上你只需要学一下Cocos3D的相应实例,学会使用Cocos开发一个简单的3D游戏,之后你就开启使用VR模式, VR模式就开启了,大家就可以把版本编辑出来以后放在眼睛里体验VR游戏了。

  最后,也请大家持续关注我们,我们将在5月份左右与CVP官方平台在望京联合举办一场使用Cocos 开发VR游戏的黑客松活动,届时会有一个小培训。希望感兴趣的朋友能够来参加!详细时间和地点敬请关注后续活动报名信息。