APP下载

基于Unity3D 的飞机大战游戏设计

2019-11-30徐连霞江苏财经职业技术学院

数码世界 2019年9期
关键词:敌机敌方子弹

徐连霞 江苏财经职业技术学院

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 系统测试

此飞机大战游戏在Unity3D Mono 模拟器上运行,游戏运行平稳,界面简单易懂,操作简单,画面明亮。

6 结语

从游戏的开始界面、游戏界面、游戏对象、游戏结束界面等模块开始。使用Unity3D 引擎,结合C_开发了一个简单的坦克游戏。游戏包括X 光检测、碰撞检测和敌方人工智能是关键技术。基本实现了一般的游戏功能,可扩展性也很高。

猜你喜欢

敌机敌方子弹
少林韦陀十八手
冲着敌机,开炮!——M1939式37毫米高射炮
三颗子弹
Karma:让子弹飞一会儿
水果大作战
子弹
人工智能有助于处置敌方炸弹
单兵扛导弹
罗汉神打 (下)
敌机不支,腾空逃去