【VR技术开放日】使用Cocos开发一款简单的3DVR抓钱游戏

上传人:蜀歌 文档编号:148743953 上传时间:2020-10-22 格式:PDF 页数:13 大小:1.85MB
返回 下载 相关 举报
【VR技术开放日】使用Cocos开发一款简单的3DVR抓钱游戏_第1页
第1页 / 共13页
【VR技术开放日】使用Cocos开发一款简单的3DVR抓钱游戏_第2页
第2页 / 共13页
【VR技术开放日】使用Cocos开发一款简单的3DVR抓钱游戏_第3页
第3页 / 共13页
【VR技术开放日】使用Cocos开发一款简单的3DVR抓钱游戏_第4页
第4页 / 共13页
【VR技术开放日】使用Cocos开发一款简单的3DVR抓钱游戏_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《【VR技术开放日】使用Cocos开发一款简单的3DVR抓钱游戏》由会员分享,可在线阅读,更多相关《【VR技术开放日】使用Cocos开发一款简单的3DVR抓钱游戏(13页珍藏版)》请在金锄头文库上搜索。

1、北京火石镇网络科技北京火石镇网络科技 CEO 卞安卞安 1. 行业进入一个爆发前夜,各类硬件、平台、资本纷纷入局,生态轮廓形态初显; 2. 内容匮乏,尤其是体验感好又耐玩的VR游戏内容更是少之又少。有产品的VR游戏开发团队 正在被各路资本追逐; 3. 美国E3游戏展袭来,索尼虚拟现实游戏成为焦点,将再为VR行业增添一把火! 结论:结论: 随着VR硬件的不断普及,VR电影和VR游戏将成为未来虚拟现实应用最具市场潜力的细分市场, VR内容产业有望迎来快速增长。在产业发展初期,内容和应用数量相对较少,从VR内容来看, 主要集中在游戏和影视方面。其中,游戏的需求量较大,VR游戏内容开发的机会来了! 1

2、. GearVR的出货量不断提升,月活跃用户突破百万,暴风魔镜也突破百万销量; 2. VR眼镜设备厂商产品迭代速度进一步加快; 3. 除了三星之外,国产手机代表华为、中兴、联想、小米、锤子科技等都发布或公布了VR硬件产品计 划,未来基于手机的VR内容空间巨大。 结论:结论: VR眼镜设备研发成本进一步降低,未来有望成为手机标配,在移动VR内容开发这个领域,将会有超级 大的一个市场需求! 1. 目前的广大手游中小创业团队,大多是基于Cocos2d-x来进行的,学习3D引擎门 槛较高。贸然转型,风险巨大。 2. 当下VR内容盈利模式不明确,增加3D项目人员将带来较大成本,而且短期内较难 收回。 是

3、否做VR? 1. 原有团队成员可保持不变,老团队成员可以快速适应。 2. 原有2D项目可以直接增加VR模式,原有项目盈利方式完全延续,降低项目开发成 本和风险。 好主意! 1. 进行前期方案设计,确定如何在现有项目中加入VR表现; 2. 对原项目素材进行3D建模,并建立新的场景,使用Cocos3D进行加载,显示和逻辑处 理; 3. 开启分屏和防畸变处理,加入相应的头显SDK处理,使游戏可以方便的进入VR模式。 1. 获取VR引擎框架 (基于Cocos2d-x 3.10以后版本)。 2. 安装JDK,保证Android手机能运行。 3. 安装Python,运行Setup.py检测环境变量,进行相

4、应配置。 4. 运行命令行,新建VR游戏项目。 Win32 : createNewProject.py n ProjName p ProjPath 5. 安装Oculus SDK,配置摸拟器,启动VR项目。 6. 使用VS2015或VS2013,打开Win32工程,编译运行即可。 7. Android :build_native.py V cardboard 编译Android的APK 20162016财宝屋财宝屋 玩家通过移动头部瞄准在财宝屋玩家通过移动头部瞄准在财宝屋 里看周围,抓取财宝。里看周围,抓取财宝。 1. 1. 使用使用3ds Max3ds Max创建财宝屋和各种财宝的模型创建财

5、宝屋和各种财宝的模型 2. 2. 导出各个模型导出各个模型fbxfbx并使用并使用fbxfbx- -conv.execonv.exe转换成转换成c3bc3b文件文件 3. 3. 使用命令行创建一个基本的工程,在游戏场景所在的使用命令行创建一个基本的工程,在游戏场景所在的LayerLayer中,在创建摄像机时根据需要设置分屏显示。中,在创建摄像机时根据需要设置分屏显示。 #if (CC_TARGET_PLATFORM = CC_PLATFORM_WIN32) _camera3D = cocos2d:Camera:createPerspective(60, visibleSize.width /

6、visibleSize.height, 0.1, 200); /设置摄像机眼睛位置 _camera3D-setPosition3D(Vec3(0, 2.5, 0.0); _camera3D-lookAt(Vec3(0, 2.5, 1); _camera3D-setCameraFlag(CameraFlag:USER1); this-addChild(_camera3D, 0, 88); #endif #if (CC_TARGET_PLATFORM = CC_PLATFORM_ANDROID ) auto vrRenderer = OVRRenderer:create(CameraFlag:US

7、ER1); vrRenderer-setOffsetPos(Vec3(0, 2.5, 0.0); this-addChild(vrRenderer, 0 , 88); #endif 4. 4. 在场景中加载在场景中加载c3bc3b文件,构建场景,并在天空不断的文件,构建场景,并在天空不断的随随机位置生成一些财宝模型精灵,让这些财宝模型向下机位置生成一些财宝模型精灵,让这些财宝模型向下 移动直至落在地面。并在移动直至落在地面。并在UpdateUpdate函数通过当前摄像机的方向做一条射线与各个模型精灵的函数通过当前摄像机的方向做一条射线与各个模型精灵的AABBAABB或或OBBOBB包围盒进包围

8、盒进 行碰撞判断。行碰撞判断。 参考代码:参考代码: const Camera* camera = Camera:getVisitingCamera(); if (camera Vec3 cameraForward(0, 0, 0); cameraWorldMat.getForwardVector( Ray ray0(camera-getPosition3D(), cameraForward); vector:iterator tIter; for(tIter = m_CaiBoaVec.begin(); tIter != m_CaiBoaVec.end(); tIter+) AABB tBox = (*tIter)-getAABB(); if (ray0.intersects(tBox) /进行抓取动画处理,并在结束时调用删除财宝精灵处理。 5. 5. 在当前摄像机前方位置绘制一个公告板的准星,以及加载在当前摄像机前方位置绘制一个公告板的准星,以及加载2D2D界面到一个界面到一个LayerLayer上,并将上,并将LayerLayer使用当前摄像使用当前摄像 机观看,并始终放在正前方,同时按之前方法判断炸弹碰撞,和爆炸特效加载显示,进行游戏结束处理。机观看,并始终放在正前方,同时按之前方法判断炸弹碰撞,和爆炸特效加载显示,进行游戏结束处理。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号