VR游戏的一些开发意见·UI和视角控制
发表于2016-04-18
从去年,公司的手机游戏上线后,公司就开始着手一些人力做VR游戏这块,做了几个月的时间,尝试了一种类型的Demo,虽然在GearVR商店里有上线的产品,但是我觉得自己对VR游戏的认识还是非常不足,真正的VR游戏绝对不是现在你所看到的目前市面上已经上线的VR游戏,至少我还没遇到真正让我沉迷的,或者感觉非常有意思的VR游戏。曾经做过的几个尝试:美女养成游戏、恐怖密室解密游戏、飞机大战游戏、公司的传统ARPG改编的Moba视角下的VR游戏、第一 第三人称的ARPG类VR游戏、第一人称设计游戏、VR桌游之麻将游戏这7款不同类型的游戏。其中还有一些仅仅是一些想法或者PPT,仅供参考或者接下来要做的游戏 Cosmos Warfare,一会给大家PPT下载链接。附件链接附带公司上线的GearVR游戏下载地址。使劲喷吧。在VR游戏这条不归路上 越走越黑,越黑越走啊。
分享一下VR游戏的制作要点吧,主要是分为技术方向和游戏方向意淫方面。VR游戏绝对不是一个改成第一人称就能的!
首先
我们用的引擎是Unity3D,你懂的,必须是 U3D啊,毕竟鄙人也特么用这个引擎快5年的时间了,对它还是情有独钟的,至少在开发手机游戏方面,这么多的解决方案,这么快的开发节奏、这么多人的一起装B。因为在这条路上,你不是一个人在战斗。虽然对UE4这款引擎还保持初恋状态,我还是喜欢UE4。毕竟也用它做过端游,说多了都是泪啊。累啊。
言归正传!
你需要准备的东西:
1、一个GearVR设备,3代最好。淘宝700左右
2、一台三星手机,最好是S6 S6E+ S7 S7E+ N5
3、一颗勇敢的心
刚开始,你需要把你买的手机加入开发者行列,其实就是在Oculus官网生成一个oculussig_04157df******** 。
网址:
To generate the unique signature file for your device, please visit:
https://developer.oculus.com/osig/ (需要翻墙,推荐旗鱼翻墙软件)
输入你的设备唯一标识号,直接放到 你的Unity3D工程目录下即可
AssetsPluginsAndroidAssets
如图1:
这样打包出来的游戏,就可以在指定的机器上安装了。无需进入到GearVR商店验证。
要想提交到GearVR商店的话,回头再出一篇文章。很简单,提供你的应用。上传,游戏图片和视频介绍,然后等待 ,等待就行了。前提注册一个账号(需翻墙哦)
最终打包的时候记得把 Virtual Reality Supported 选项勾上,要不打出来的包只是普通apk包。
如图2:
接下来就是说一些游戏设计需要注意的问题:
UI和视角控制:
我们尝试了几种类型的视角和UI表现形式
一、第一人称视角控制:
CS视角,这些UI ,完全可以以3D OBJ的形式存在于游戏当中,把UI元素融入到战斗内。类似:
这种简单粗暴的做法,把角色放在摄像机下面或者写一个脚本把角色的正向和摄像机的正向匹配起来就可以了。CS视角。
这时候你需要做的就是把UI改成 世界模式
这样的话,UGUI 就随意控制了,想放哪儿就放哪儿。
需要注意的问题就是,UGUI的缩放你需要改成0.01倍才能和你的游戏对象的缩放匹配起来,当然每个项目的美术比例都不一样,你就自己看着改缩放吧。
然后UI的做法就和传统端游手游一样的做法了。
小意见:最好去官方商店购买一个插件 :Curved UI - VR Ready Solution To Bend Warp Your Canvas.unitypackage 一个很神奇的插件,我相信你会用到的!
他能把直男给掰弯了。效率还可以,自己优化就好了。毕竟VR模式下的UI没那么复杂。这样弯曲UI 就不用美术去费力做弯曲3D模型了。提高了开发效率!
二、第三人称的视角控制:
这种视角有一些东西值得分享:
摄像机和角色的一定不要存在X轴 和Y轴的偏移。也就是说让摄像机保持平视!这点和开发手机游戏是完全不同的。至于为什么我的理解是这样:
传统游戏模式下:
摄像机和角色的Transform是一个接受摄像机脚本控制的"定值",所谓的“定值”就是说摄像机和角色的位置是可控的。
VR模式下:
摄像机的Transfrom被VR硬件设备强制控制,必须在Camer上面增加一层Transfrom,通过控制父物体的Transfrom来变相控制摄像机的Transfrom.
这种情况下,摄像机和角色的关系就变成不可控的了,摄像机完全由玩家来控制了,就不能保证摄像机面前像手游端游那样一直渲染角色了。那么,怎么解决这种视角下的角色操控方式呢?
我是这么做的:
让摄像机初始化的时候保持平视,摄像机的X=0,没有低头和仰头。Z=0,没有左转头和右转头。Y轴是旋转:可变。这样的话就可以通过三个参数来控制摄像机最佳位置了。摄像机注定要跟随主角
Distance:控制和角色水平方向距离
Yoffset:控制和角色水平方向偏移
Yrotate:控制摄像机围绕角色的旋转角度。(可以始终找角色背部)
还有一种UI表现和固定摄像机的关系:
这种视角,目前来看是选择操控UI 相对舒服的视角,一个固定摄像机+曲面UI。
具体的例子可以去官方商店下载:VRSample
或者来我的网盘下载:
链接:http://pan.baidu.com/s/1slbzDtb 密码:bxkl