时间:2024-05-04
徐连霞 江苏财经职业技术学院
随着社会技术指标和经济指标的迅速发展和改善,游戏开发正在迅速发展。目前,游戏开发和电影业一样高。游戏在人们的日常生活中起着重要作用。特别是3D 技术的进步, 3D 技术变得越来越流行,越来越受人们的欢迎,并提请游戏引擎BigWorld 引擎发动机也越来越流行。Unity3D 与前三款发动机相比,近年来才开始流行,但由于其完善的跨平台系统,很快在发动机市场上占据了重要地位。本文以Unity3D 为开发平台,设计了飞机大战游戏。
玩家:通过键盘来操作控制飞机进行射击和移动,从而向敌方飞机发送子弹,从而击中敌方飞机,将敌方飞机摧毁;
敌方飞机:敌人有机会发射子弹来攻击玩家,敌机是由程序自动生成来发出子弹来向玩家的飞机进行射击;
子弹:每个战机的不同,所有每个不同的战机都有自己的子弹,玩家所操控的战机的子弹可以用来攻击所有敌方飞机;
子弹礼包:玩家可以从击毁的敌方飞机上获得子弹礼品袋,玩家的飞机将会一段时间升级,拥有发射双排子弹的功能;
炸弹礼品袋:飞机拿到子弹礼品袋后,玩家可以使用炸弹清除屏幕上的所有敌机和陨石,boss 敌机除外;
(1)玩家在进入游戏的时候,可以选择开始游戏、退出游戏和游戏帮助这三个按钮;
(2)玩家在进入游戏后能够暂停游戏;
(3)玩家的飞机的速度是随着时间的长短来确定的,伴随着时间越长,从而速度越快。玩家可以通过用键盘来控制飞机的左右移动。
(4)玩家的飞机在进入游戏的时候就会一直发射子弹,玩家通过控制飞机的位置扫射敌方飞机;
(5)不同类型的敌机以一定速度随机出现;玩家的发射子弹在击中敌机后消失了。
(6)玩家的飞机达到一定分数后,程序将随机提供子弹和炸弹包;
(7)玩家在与礼包碰撞后可获得礼包;
(8)炸弹包装后,玩家的飞机在一段时间内可以发射双排子弹功能。
(9)玩游戏时,用户的分数显示在屏幕左上角。
由于游戏互动性强,操作简单,对用户没有特殊要求。一般用户几分钟后就能掌握游戏所设计的游戏环境。
(1)这个设计开发现在主要是以计算机为主,所以用户在进行游戏操作时不能够不给予回应,要不然本设计系统就会自动认定玩家飞机被摧毁,需要重新启动或者退出游戏。
(2)本游戏最大的特点操作简单,容易掌握,用户在没有接触过的情况下照样可以能够进行游戏操作,只需要简简单单的几分钟就能够熟练的掌握本系统所设计的游戏。这同样也是对这个设计开发所提出的最重要的要求。
(1)游戏画面的风格清新、活泼、可爱。
(2)当玩家单击该按钮时,该按钮将更改为直观地提醒用户该按钮已被成功单击;
(3)用户开始操作进入该游戏,点击开始游戏的时候,用户就会听到声音,然后用户进入游戏就可以了;
(4)当用户碰撞飞机或与子弹相撞时,他们会发出声音;
(5)当陨石被玩家的子弹摧毁时,会产生声音效果。当玩家使用炸弹时,会有声音。
游戏有多个功能模块,这里仅详细讲解“游戏开始”模块和“游戏结束”模块。
(1)开始功能的实现
游戏开始的按钮,主要是能够进入游戏进行玩耍游戏,就是说能够开始玩游戏了。
(2)开始按钮的代码:
PublicvoidOnResetButtonClick()
{SceneManager.LoadScene(“Main”);
}
(1)重新开始按钮
重启按钮主要说的就是在游戏中,你点击重启按钮,本游戏就会重新开始,但不会记录此次所操作的分数。
PublicvoidOnResetButtonClick()
{SceneManager.LoadScene(“StartUI”);
}
(2)分数显示
分数是在游戏结束时保留数据,切换到场景后,游戏可以显示读取的数据,然后对多次的游戏份数进行保存,可以对游戏得数进行查询。
(1) 场景的搭建
Unity包导入到项目中,将资源包作为面板直接拖放到项目中,然后选择所有导入。导入后,选择场景模型,拖放到“层次”面板,然后重置模型的变换组件。
(2)用户的功能实现
需要在资源包中找到角色,把用户主觉放在“层次结构”窗格中。
此飞机大战游戏在Unity3D Mono 模拟器上运行,游戏运行平稳,界面简单易懂,操作简单,画面明亮。
从游戏的开始界面、游戏界面、游戏对象、游戏结束界面等模块开始。使用Unity3D 引擎,结合C_开发了一个简单的坦克游戏。游戏包括X 光检测、碰撞检测和敌方人工智能是关键技术。基本实现了一般的游戏功能,可扩展性也很高。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!