您的当前位置:首页基于Unity5的移动终端3D游戏设计

基于Unity5的移动终端3D游戏设计

2023-06-28 来源:乌哈旅游
软件开发与应用 China Comput值■与电■ er&Communication 2015年第15期 基于Unity5的移动终端3D游戏设计 刘珍丹 (广州工商学院,广东广州 510850) 摘要:信息时代,随着移动终端设备性能的发展,移动终端游戏开发已成为市场新宠。本文通过Unity5 游戏引擎,设计了一款适合于移动终端设备的飞行3D游戏,在Uni ty3D引擎中进行模块封装、数据处理和交互 控制,实现关卡切换、视景特效等实体动态效果,完成了一款简单的飞行游戏。最后,实现游戏向Android手 机等移动终端的移植,游戏基本功能完善,运行流畅。 关键词:Unity5;移动终端;3D游戏 中图分类号:TP311.52 文献标识码:A 文章编号:1003-9767(2015)15-138-02 信息化时代,移动终端成为人们生活和娱乐的一部 Shader,能呈现令人惊艳的高品质角色、环境、照明和 分,其硬件、软件的配置和功能的不断提升已成为游戏 效果;采用全新的整合着色架构,可即时从编辑器中预 开发商的重要领域。20 1 O年Khronos Group公开发布的 览光照贴图,提升了Asset打包效率;增加了一个针对 WebGL,解决了Web开发人员无需任何浏览器插件支持, 音效设计师开发的全新音源混音系统,可以让开发者创 借助系统显卡在浏览器里更流畅地展示3D场景和模型。 造动态音乐和音效。 从而也大大提升了3D模型在移动终端设备中的画面质 量,促进了移动终端3D游戏的设计与开发。 2游戏设计 1 Unity 5开发引擎 2.1游戏说明 本款游戏设计简单华丽的游戏特技效果,没有多重 2015年初,Unity Technologies公司发布了 操作的高操作性,游戏的实际玩法就是玩家在3D场景中 Unity5。Uniyt是最著名的虚拟现实软件之一,它也是 控制飞机躲过障碍物飞行。实际模拟驾驶飞机前进、升 一款3D跨平台开源的专业商业游戏引擎。采用Uniyt 5 降与左右飞行,通过拾取金币和特效工具进行关卡设计。 开发的原因有以下几点。 2.2游戏玩法 首先,能让用户轻松创建三维游戏、建筑漫游、三 玩家将本款游戏的APK文件安装到移动终端上, 维动画、三维视景仿真等3D游戏类项目。用Unity创 利用触屏和重力感应控制飞机前进、上下、左右飞行, 建的游戏可以发布到个人PC机、浏览器、移动设备等 躲避障碍物,获取场景中的金币和特效工具。当玩家进 21个平台上运行,为开发者节省大量时间。 入游戏时,会出现选择游戏功能的选项,包括“练习”“新 其次,能支持各种常见格式模型、贴图文件,轻松 游戏”“继续游戏”“帮助”四个选项。点击“练习”, 实现场景渲染、碰撞检测、人机交互、界面设计、文件 玩家可以通过画面解说词了解游戏的基本规则和操作动 管理等,而且植染效果华丽逼真。 作。点击“新游戏”开始游戏,当进度条加载满后,进 最后,Unity 5还新增了全新光影系统、音频混合 入游戏状态。当本次游戏结束,玩家要重新开始游戏, 器、物理效果系统和动画系统。具体功能体现在,Unity 点击屏幕上循环图标即可实现。点击“继续游戏”,玩 5整合了Enlighten即时光源系统及带有物理特性的 家可以根据上次记录继续通关。点击“帮助”,帮助玩 作者简介:刘珍丹(1985一),女,湖南邵阳人,硕士研究生,教师。研究方向:三维动画与游戏设计。 信■与电脑 20l5年第15期 China Computer&Communication 软件开发与应用 家了解游戏规则、游戏道具、关卡设计,提示用户如何 transform.Translate(Vector3.right Time. 操作等。游戏特效工具设计见表1。 deltaTime TranslateSpeed); 表1游戏特效工具 } 道具 作用 道具 作用 隐身 飞机隐身,可不躲避障碍物 银盾 保护飞机免受两击 if(GUt.Button(Rect(10,70,100,200),”向上移动”)){ 炸弹 炸掉障碍物 金盾 保护飞机免受三击 transform.Translate(Vector3.up Time.deltaTime 加速器 提高飞行速度,穿越障碍物 金币・2 金币翻一倍 铁盾 保护飞机免受一击 金币・3 金币翻两倍 TranslateSpeed); 2.3游戏的设计 ,. ) 2.3.1关卡的设计 if(GUI.Button(Rect(1 0,70,1 00,200),”向下移动”)){ 设计金币的关卡信息,当金币数量到达一定数量时, transform.Translate(Vector3.down Time. 游戏自动进入下一关卡,主要代码如下。 deltaTime TranslateSpeed); <?xml version=”1.0”encoding=”ISO-8859—1…’?> } <CheckPoints> GUI.Label(Rect(10,70,100,200),”游戏对象模型的 <CheckPoint Name=”第一关”ID=”0 1”> 位置:”+transform.position); <Spawn x ”205.1”Y ”1 1”z-"76-3”> ) <Golds> 3结语 <Gold id=”1”x=”150.7”y=”7”z=”20-3”/> <Gold id=”2”x=”200.9”y=”11”z=”102.1”/> 此游戏是以Unity5为平台和开发工具,以C群语言 </Golds> 为后台开发语言,所开发出来的一款移动终端游戏。移 </CheckPoints> 动终端游戏在商业游戏开发中具有广阔的前景和市场, 2.3.2飞机移动的功能实现 国内已经掀起移动终端游戏开发的大风暴。在游戏设计 飞机通过向前、左右、上下五个方向移动,获取飞 与开发的整个过程中,由于对Unity5的研究还不够深入, 机移动的方向,通过计算飞行速度和时间判断飞机的位 遇到了很多问题,主要问题是特效功能和相应的画面、 置,主要代码如下。 音效的统一,重力感应画面的流畅性,飞机的飞行动画 function OnGU1 0{ 等。因此,后续研究还有待进一步加强。 if(GUI.Button(Rect(1 0,70,1 00,2O0),”向前移动”)){ transform.Translate(Vector3.forward Time. 参考文献 deltaTime TranslateSpeed); [1】新浪游戏.GDC2015:数款游戏引擎公布震撼画 } 质令人惊艳[EB/OL].(2015—03—04)[2015—07—05].http:E if(GUI.Button(Rect(1 0,70,1 00,200),”向左移动”)){ games.sina.com.cn/ol/n/2015—03-04/1018856427.shtm1. transform.Translate(Vector3.1eft Time. [2]陈俊锋.基于Unity3D的跨平台手机网络游戏的 deltaTime Trans!ateSpeed); 研究与实现[D】.广州:中山大学,2013. } [3]Unity Technologies.Unity 4.X从入门到精通[M】. if(GUI.Button(Rect(10,70,100,200),”向右移动”)){ 北京:中国铁道出版社,2014. 

因篇幅问题不能全部显示,请点此查看更多更全内容