基于Unity3d的篮球类游戏开发
内容摘要
随着时代向前推进,互联网的信息技术也发生了日益精进,人们的日常生活中娱乐所占用的时间相比以前也渐渐提高。其中游戏业以惊人的速度发展,各个年龄阶层的人们都对游戏有不同程度的需求。而这当中VR游戏又是游戏业中的尖端技术,这类游戏不仅能让玩家体验到仿真的交互,而且还可以做到模拟现实、身临其境的效果,因而受到大量的游戏玩家的喜爱。
gagmanUnity3D是目前市场上最热门的一款游戏开发引擎之一,它易于上手,开发便捷,正是学生初步接触游戏开发时的不二之选。本项目是一款基于VR设备的篮球体育类游戏,在使用Unity 3D游戏引擎进行开发的基础上,也结合了SteamVR接口的运用。区别于电脑上、手机上的篮球游戏,使用VR设备进行游玩的篮球游戏除了在体验游戏过程中达到减压的目的,同时身体的随着游戏活动也能给人们带来一定锻炼效果。现在社会上的人们,无论是学生还是成年人,在空闲时选择的游戏通常都是在电脑前,手机前进行操作,久而久之也会由于缺乏运动而带来一些不好的影响,而VR体育类游戏能很好地把游戏和锻炼结合在一起。
本文内容主要描述了该游戏的开发经验,即该游戏的设计与实现以及游戏功能测试等总体的VR游戏开发流程。为后续想要开发同类游戏的开发者提供一些借鉴与参考。
关键词:Unity3D SteamVR  虚拟现实计算机仿真
绪论
1.1选题的目的和意义
随着计算机科学技术的飞速发展,VR游戏也来到了大众的面前大众。玩家们对于游戏的要求日益增长,比起以前来更加追求真实的感官体验。而VR游戏在这方面达到的效果比其他平台上的效果更为显著。它的仿真度高,体验感强,能让用户感觉更加融入游戏与享受游戏,在VR游戏开发逐渐成为热潮的今天,用Unity3D 做一款VR游戏可谓是赶上了时代的潮流。
Unity3D作为当下最热门的游戏开发引擎之一,它的实用性也是一流。Unity3D 上手难度低,开发速度快,开发成本低,逐渐吸引越来越多的人使用它进行游戏开发。加上游戏开发工作者市场尚未饱和,在游戏领域里Unity3D游戏开发的人才依然受到各大公司青睐。高薪的工作以及乐观的前景,也使得越来越多人加入了Unity3D游戏开发的热潮当中。
目前市场上的虚拟现实游戏内容较为单一,其中大部分都为第一人称射击,虽说VR技术走在时代前沿,但要说与传统游戏的竞争其实还力有未逮。而且一般的虚拟现实设备价格都较为昂贵,而且就实际效果而言还不够完善,设备不够便捷,同水平游戏开发难度比普通电脑端、手机端大。因此VR游戏在现阶段仍然没有较好的普及到所有地区,通常而言只有少数发达区域会有VR游戏体验馆,而即使是那些地方受众也不算多。因此我也希望本文能够给后续希望致力于丰富VR游戏内容的游戏开发者们一
些参考错误!未到引用源。。
1.2国内外研究现状
祝三八妇女节的祝福语
就游戏本身的发展而言,从最早的文字MUD游戏到2D游戏,再到3D游戏,游戏画面和技术都在不断进步,游戏的拟真度和代入感也随之越来越强。而到了VR游戏这一步,比起以往可以更深刻直观的体验游戏的世界。
虚拟现实的概念早在二十世纪六十年代已经存在,但是那时候的虚拟现实技术并非用在游戏上面,到了现代的硬件设备足以支持以后,才由shenx提出了第一个可实用化模型,并且由后来的Oculus开发人员、shenx、以及著名的吃豆人开发者岩谷彻等人完成,最后终于在2016年迎来了vr游戏爆发式发展。
到了今天,已经出现了不下几十款游戏发布了支持Oculus Rift的版本,其中包括但不限于恐怖、射击和模拟生存类游戏,例如以太空遨游为题材的游戏《Blue Marble》,就能让玩家能够在喜欢的音乐下,自由自在地漂浮于地球和月亮之间,
感受那广阔而神秘的宇宙;而恐怖冒险游戏《The Underworld》则需要玩家一边探索阴森的地牢,一边躲避怪物的追击。而随时会出现的怪物会吓得玩家惊慌失措,虚拟现实给玩家带来的感受更是让恐
怖指数激增。虽然Oculus Rift如今推出的仍是开发版,但现有的游戏资源也已经不在少数,足够让玩家超前体验到虚拟现实游戏的魅力错误!未到引用源。。
除了Oculus Rift之外,三星的Gear VR、谷歌的廉价虚拟现实设备Cardboard、索尼的PS4虚拟现实眼镜项目“墨菲斯计划”以及我们中国虚拟现实游戏头盔3glasses等等各种虚拟现实设备均相继登场,也预示着越来越多行业巨头开始涉足到这个领域。不过,仅从目前的情况来看,虚拟现实技术的表现仍然没有达到完美的水平,实际应用过程中出现的各种问题仍然是不可避免的存在。
1.3论文组织结构
本篇文章从游戏的策划制作,后期的修改,以及论文的编写,查了各种VR 游戏开发资料,到最后完成时已经过了半年有余。这篇文章当中具体介绍游戏的制作开发步骤,从游戏的系统功能设计到代码的编写都有论述。论文分为六章,各章节安排如下:
第一部分:绪论,主要阐述了该游戏制作的目的和意义、国内外VR游戏发展的状况以及本篇文章的大概介绍;
第二部分:介绍了游戏引擎Unity3D,以及游戏中运用到的其他工具;
第三部分:详细介绍游戏的各个模块的制作过程,清晰明确游戏内部关系,采用由下到上的顺序层层
拆析步骤;
第四部分:运行游戏进行测试,打包封装;
第五部分:总结与感想。
第二章开发工具介绍
2.1Unity3D游戏引擎
2.1.1Unity3D软件介绍
Unity3D是一款由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等各种类型互动内容的多平台的综合型游戏开发引擎,可谓是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。它的编辑器可运行在Windows、Linux(目前仅支持Ubuntu和Centos发行版)、Mac OS X下,也可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android等各个平台。也可以利用Unity web player插件来发布网页游戏,同时支持Mac和Windows的网页浏览。它的网页播放器也被Mac 所支持。通常而言平台之间的差别会影响到产品的开发速度和进度,因此很多开发者都要在这上面花费大量的时间、资源,而Unity3D则能够在
制作
近10种主流平台之间完美移植。同时Unity3D提供的操作界面也能够同时完美地在Windows和Mac OS下部署。这款软件自带的五个工程视图框架能够很好地帮助游戏开发者们分类游戏中的对象及随时观察制作游戏的进程。其中Scene视图主要存放游戏中模型资源,Project 视图主要存放游戏中的资源文件,Hierarchy视图主要放置游戏场景中具体的游戏对象,Inspector视图主要用来描述游戏资源的信息,Game视图是用来观察已经完成的游戏的运行成果。Unity3D还为我们提供了多种脚本语言编译的常用环境,用户可以根据需求将默认的编译环境做出调整。Unity3D支持C#、javascript、boo三种脚本语言错误!未到引用源。。两会通过了哪部重要法律
2.1.2SteamVR开发套件
Unity3D支持使用SteamVR插件。SteamVR开发套件包含一个头戴式显示器、左手右手各一个的手持控制器、一个用于空间内追踪显示器和手持控制器的定位系统。戴上头戴式显示器在房间内走动,定位系统即可把位置和方向捕捉到从而反馈给电脑,其精度准确到微米单位。而左右手各一个的手持控制器上有高分辨率触摸板,以及各种扳机,用于触发游戏内的各种功能,实现玩家和游戏世界的互动。而定位系统由两个定位器(即双定位器)组成,将双定位器分别放置于房间的对角位
置上,即可精准进行定位。
2.1.3HTC Vive
HTC Vive是HTC与Valve联合开发的一款虚拟现实头戴式显示器产品,可和SteamVR联合开发虚拟现实游戏。该头戴式显示器有着单眼有效分辨率1200*1080,双眼合并分辨率2160*1200的超高分辨率。这个分辨率使画面的颗粒感降到极低,玩家基本感觉不到纱门效应。画面刷新率为90Hz,延迟约为22ms,实际体验几乎没有延迟。当然这当中也包括两个手持控制器。
HTC Vive VR设备被用于各个方面,例如建筑、医疗、教学等各个领域都有在虚拟现实中进行过应用的开发错误!未到引用源。。
2.1.4SteamVR插件
利用SteamVR插件进行游戏开发还需要将SteamVR 开发插件中所包含的CameraRig,SteamVR 和Status Prefab 导入场景,以便Unity3D可以识别VR设备。CameraRig表示个人整个活动的范围。子物体有一个摄像头,一个耳机和一个头盔,包括左右手柄。在Unity3D中直接导入此预设并调整变换组件的比例,使其成为场景中人员的你所需要的适当百分比。该系统继承了LaserPoint的LaserPointer,通过添加LaserCubeCollider类即可使手柄发出的笔直激光与VR一起操作错误!未到引用源。。
2.1.5GUI(图形用户界面)
本文主要使用NGUI和UGUI进行UI界面的开发,GUI是图形用户界面的英文简写。Unity的GUI系统被
称作UnityGUI,UnityGUI能使你非常快捷简便的添加功能齐备且种类繁多的界面元素,使你只需要一次性写出很少量的代码就能同时完成创建一个GUI界面元素实例,并定位实例在屏幕的位置和描述界面元素被激活时所要执行的脚本三种工作。
委屈
通过在GUI控件的创建操作中同时包括实例化,定位和功能定义。UGUI是Unity 内置的,NGUI则是一款为Unity游戏引擎开发的工具功能扩展的UI插件,它也能够为开发者提供方便快捷的UI设计方法,降低UI设计成本,加快设计游戏的速度,从而达到加快游戏开发速度。路由器设置进不去
2.23Ds Max软件
3Ds max 是discreet公司开发的一款基于PC操作系统的三维动画渲染和三维对

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。