您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 基于Unity3D的飞机大战游戏设计
IT大视野数码世界P.64基于Unity3D的飞机大战游戏设计徐连霞江苏财经职业技术学院摘要:游戏现在是青少年最受欢迎的娱乐项目之一,3D游戏更是一个技术含量高的游戏项目。Unity3D是一个专门为游戏开发工具和游戏引擎套件,包括对图形的处理、音频的检测、物理和网络的测试,独立版本的3D飞机大战游戏开发设计是在Unity5.3.8的开发环境下完成的,本文介绍飞机战斗游戏的运行和实施,以及开发3D飞机大战的方法和技术。关键词:3D游戏飞机大战Unity3D游戏引擎1引言随着社会技术指标和经济指标的迅速发展和改善,游戏开发正在迅速发展。目前,游戏开发和电影业一样高。游戏在人们的日常生活中起着重要作用。特别是3D技术的进步,3D技术变得越来越流行,越来越受人们的欢迎,并提请游戏引擎BigWorld引擎发动机也越来越流行。Unity3D与前三款发动机相比,近年来才开始流行,但由于其完善的跨平台系统,很快在发动机市场上占据了重要地位。本文以Unity3D为开发平台,设计了飞机大战游戏。2系统设计2.1系统需求分析玩家:通过键盘来操作控制飞机进行射击和移动,从而向敌方飞机发送子弹,从而击中敌方飞机,将敌方飞机摧毁;敌方飞机:敌人有机会发射子弹来攻击玩家,敌机是由程序自动生成来发出子弹来向玩家的飞机进行射击;子弹:每个战机的不同,所有每个不同的战机都有自己的子弹,玩家所操控的战机的子弹可以用来攻击所有敌方飞机;子弹礼包:玩家可以从击毁的敌方飞机上获得子弹礼品袋,玩家的飞机将会一段时间升级,拥有发射双排子弹的功能;炸弹礼品袋:飞机拿到子弹礼品袋后,玩家可以使用炸弹清除屏幕上的所有敌机和陨石,boss敌机除外;2.2功能需求:(1)玩家在进入游戏的时候,可以选择开始游戏、退出游戏和游戏帮助这三个按钮;(2)玩家在进入游戏后能够暂停游戏;(3)玩家的飞机的速度是随着时间的长短来确定的,伴随着时间越长,从而速度越快。玩家可以通过用键盘来控制飞机的左右移动。(4)玩家的飞机在进入游戏的时候就会一直发射子弹,玩家通过控制飞机的位置扫射敌方飞机;(5)不同类型的敌机以一定速度随机出现;玩家的发射子弹在击中敌机后消失了。(6)玩家的飞机达到一定分数后,程序将随机提供子弹和炸弹包;(7)玩家在与礼包碰撞后可获得礼包;(8)炸弹包装后,玩家的飞机在一段时间内可以发射双排子弹功能。(9)玩游戏时,用户的分数显示在屏幕左上角。2.3用户功能需求由于游戏互动性强,操作简单,对用户没有特殊要求。一般用户几分钟后就能掌握游戏所设计的游戏环境。2.4游戏性能需求(1)这个设计开发现在主要是以计算机为主,所以用户在进行游戏操作时不能够不给予回应,要不然本设计系统就会自动认定玩家飞机被摧毁,需要重新启动或者退出游戏。(2)本游戏最大的特点操作简单,容易掌握,用户在没有接触过的情况下照样可以能够进行游戏操作,只需要简简单单的几分钟就能够熟练的掌握本系统所设计的游戏。这同样也是对这个设计开发所提出的最重要的要求。2.5美工音效需求(1)游戏画面的风格清新、活泼、可爱。(2)当玩家单击该按钮时,该按钮将更改为直观地提醒用户该按钮已被成功单击;(3)用户开始操作进入该游戏,点击开始游戏的时候,用户就会听到声音,然后用户进入游戏就可以了;(4)当用户碰撞飞机或与子弹相撞时,他们会发出声音;(5)当陨石被玩家的子弹摧毁时,会产生声音效果。当玩家使用炸弹时,会有声音。3详细设计游戏有多个功能模块,这里仅详细讲解“游戏开始”模块和“游戏结束”模块。3.1游戏开始(1)开始功能的实现游戏开始的按钮,主要是能够进入游戏进行玩耍游戏,就是说能够开始玩游戏了。(2)开始按钮的代码:PublicvoidOnResetButtonClick(){SceneManager.LoadScene(“Main”);}3.2游戏结束界面的实现(1)重新开始按钮重启按钮主要说的就是在游戏中,你点击重启按钮,本游戏就会重新开始,但不会记录此次所操作的分数。PublicvoidOnResetButtonClick(){SceneManager.LoadScene(“StartUI”);}(2)分数显示分数是在游戏结束时保留数据,切换到场景后,游戏可以显示读取的数据,然后对多次的游戏份数进行保存,可以对游戏得数进行查询。4游戏主界面的实现(1)场景的搭建Unity包导入到项目中,将资源包作为面板直接拖放到项目中,然后选择所有导入。导入后,选择场景模型,拖放到“层次”面板,然后重置模型的变换组件。(2)用户的功能实现需要在资源包中找到角色,把用户主觉放在“层次结构”窗格中。5系统测试此飞机大战游戏在Unity3DMono模拟器上运行,游戏运行平稳,界面简单易懂,操作简单,画面明亮。6结语从游戏的开始界面、游戏界面、游戏对象、游戏结束界面等模块开始。使用Unity3D引擎,结合C_开发了一个简单的坦克游戏。游戏包括X光检测、碰撞检测和敌方人工智能是关键技术。基本实现了一般的游戏功能,可扩展性也很高。参考文献[1]宣雨松,编著.Unity3D游戏开发[M].人民邮电出版社.2015[2]曾雪松,尚光龙.三维虚拟校园漫游动画设计与实现——以信阳职业技术学院为例[J].福建电脑.2016.基金项目全国高等院校计算机基础教育研究会项目2018-AFCEC-263作者简介徐连霞(1980-),女,硕士研究生,江苏财经职业技术学院工程学院讲师,研究方向:图像处理、计算机技术应用。
本文标题:基于Unity3D的飞机大战游戏设计
链接地址:https://www.777doc.com/doc-8029159 .html