版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)中文题目猎鹰对战射击游戏的设计与实现英文题目Thefalcon
fighting
shooting
gameimplementationdesignandimplementation选题编号系(部)专业学生姓名学号指导教师完成时间本科毕业论文(设计)[10]。系统功能模块图如3.2所示:图3.2系统功能模块图
4系统实现4.1开发环境游戏采用了B/S结构体系,基于C#开发,使用的是Unity3d这一款可视化编辑游戏引擎制作的,对于运行环境要求相对较低,如表4.1所示:表4.1测试环境硬件环境软件环境CPU:3.0G以上操作系统:Windows10以上版本内存:8GB以上游戏引擎:Unity3d;VisualStudio版本:2019硬盘:50GB以上模型制作:3damx4.2功能模块实现4.2.1游戏登录功能模块当用户点击“注册”按钮时,系统将检查用户名是否已被占用。如果未被占用,系统将存储新用户的用户名和密码。如果密码不匹配,则显示“两次密码输入不一致”的提示。当用户点击“登录”按钮时,系统将检查输入的用户名和密码是否匹配。匹配,则登录成功。实现登录注册功能的代码如图4.1所示:图4.1登录模块部分代码
具体的实现效果图如图4.2所示:图4.2登录模块实现图4.2.2角色模块1、角色控制及动画在Unity操作角色通过编写脚本来实现。编写一个控制脚本,用于控制玩家角色的移动和旋转,同时检测玩家是否按下射击键,并触发射击事件。这个脚本可以通过添加到游戏角色的GameObject中,这个脚本可以监听玩家的键盘输入,例如WASD键用于控制角色的前后左右移动,鼠标旋转控制镜头。因为使用的是第三人称视角,摄像机则是在角色后方的视角。角色控制及动画的代码如图4.3所示:图4.3角色控制及动画模块部分代码具体的实现效果图如图4.4所示:图4.4角色控制及动画模块实现图2、角色互动在场景互动模块中,玩家可以敌人攻击互动,或者拾取任务物品。玩家拾取武器或者是物品,触发剧情。在游戏中,这些场景互动模块可以增加游戏的交互性和挑战性,让玩家更加深入地体验游戏世界。3、角色射击需要检测玩家是否按下射击键。通过Input类中的GetKeyDown函数来检测,如果玩家按下射击键,则需要调用枪械模块中的射击函数。定义枪械的位置和方向,并实现射击函数。射击函数可以使用函数来创建子弹对象,并设置其位置和方向。然后,需要为子弹对象添加刚体组件,并施加一个力,使其沿着枪械方向前进。在射击函数中还可以实现射击时的动画效果。在子弹模块中,需要控制子弹的运动和碰撞检测。可以使用刚体组件来控制子弹的运动,将其移动到正确的位置。实现射击功能的代码如图4.5所示:图4.5射击模块部分代码具体的实现效果图如图4.6所示:图4.6射击实现图4、音效模块实现音效功能,加入了任务移动音效以及射击音效。人物在不同的地面上进行移动,声音会发出不一样的效果来模拟现实中的情况。5、切换子弹模块检测玩家是否按下切换弹夹的快捷键。通过Input类中的GetKeyDown函数来检测,如果玩家按下快捷键,则需要调用弹夹模块中的切换弹夹函数。定义弹夹的容量和当前弹夹中剩余的子弹数量,并实现切换弹夹函数。重置当前弹夹中剩余的子弹数量为备用弹夹中的子弹数量,并且在总弹夹数量减去装上的子弹。6、屏幕震动模块机械瞄准是射击游戏中常见的功能,玩家可以通过按下快捷键来进行瞄准,以便更准确地射击目标。实现该功能需要涉及到输入模块、摄像机模块。在输入模块中,需要检测玩家是否按下瞄准的快捷键。通过Input类中的GetKeyDown函数来检测,如果玩家按下快捷键,则需要调用摄像机模块中的瞄准函数。使画面放大,达到瞄准的效果。并绑定动画达到证实性。7、物品拾取在射击游戏中,玩家可以通过拾取散落在游戏场景中的武器来更换当前所持有的武器和游戏任务的物品。在物体捡取方面,需要在模型上添加一个Collider组件,以便能够检测到玩家角色的碰撞。当玩家角色接近武器模型时,可以通过函数来检测到玩家与武器之间的碰撞。8、角色死亡当角色被敌人攻击时,角色会受到伤害,通过判定角色的生命值是否为0,当角色生命值为0,进入游戏失败画面。角色死亡功能的代码如图4.7所示:图4.7角色死亡部分代码具体的实现效果图如图4.8所示:图4.8角色死亡实现图4.2.3敌人模块1、敌人控制及动画敌人在游戏中扮演着重要的角色,需要具备一系列的移动和攻击。在被玩家攻击后死亡。敌人控制功能的代码如图4.9所示:图4.9敌人控制模块部分代码具体的实现效果图如图4.10所示:图4.10敌人控制实现图2、敌人AI通过AI与玩家的距离判断是否攻击或者是追踪。,玩家身上有个寻路组件,它可以调用这个函数是直接可以跟踪玩家了,并且攻击玩家。实现敌人AI功能的代码如图4.11所示:图4.11敌人AI模块部分代码具体的实现效果图如图4.12所示:图4.12敌人AI实现图3、敌人死亡在玩家操作角色攻击敌方时,敌方会收到伤害。在达到一定伤害后,敌方会阵亡。代码如图4.13所示:图4.13敌人死亡模块部分代码具体的实现效果图如图4.14所示:图4.14敌人死亡实现图4.2.4游戏互动1、警报探测在游戏中加入了探测玩家的红外线,通过旋转实现红外线扫描,体验游戏的模拟一个紧张的气氛,也会在小地图中提示玩家。红外线功能的代码如图4.15所示:图4.15警报探测模块部分代码具体的实现效果图如图4.16所示:图4.16警报探测实现图2、角色生命线为达到游戏的真实情况,给角色添加了生命线也在游戏中会显示角色的生命值,在敌人攻击角色的时候,生命值也会也会减少。。当玩家在收到攻击时,生命值会减少。以互动的形式向玩家展示。玩家生命值功能的代码如图4.17所示:图4.17角色生命线功能模块部分代码具体的实现效果图如图4.18所示:图4.18角色生命线功能实现图3、游戏模块提示在进入游戏时,游戏场景会出现任务提示.通过文字提示来让玩家快速去适应游戏。游戏提示功能的代码如图4.19所示:图4.19游戏提示模块部分代码具体的实现效果图如图4.20所示:图4.20游戏提示实现图4、报警装置当玩家进入红外线扫描装置时,系统将自动启动报警装置,然后开始进行倒计时。倒计时的时间可以根据游戏难度和场景设置进行调整。在倒计时期间,玩家需要迅速离开扫描区域,否则敌人将会察觉到玩家的位置,并开始向玩家的位置发起进攻。当倒计时结束时,报警装置将会发出警报声,吸引大批敌人过来进攻玩家。玩家需要迅速应对,使用武器进行自卫。报警倒计时功能的代码如图4.21所示:图4.21报警装置模块部分代码具体的实现效果图如图4.22所示:图4.22报警装置功能实现图
5系统测试5.1测试计划检测游戏的稳定性、功能实现情况、游戏性以及兼容性等。通过测试,确保游戏可以在各种硬件和软件环境下正常运行,游戏的各种功能可以正常实现,玩家可以顺畅地进行游戏,游戏可以兼容各种操作系统和硬件配置。5.1.1测试范围与主要内容游戏的各种功能模块,包括角色控制、射击、物品系统、敌人AI、游戏音效、UI界面等。能实现情况、游戏性以及兼容性等。游戏各个关卡的游戏流程,包括场景地图、任务目标、敌人出现位置和行为等。游戏的各种交互方式,包括键盘、鼠标。5.1.2测试方法1、功能测试在设计单机射击游戏时,需要进行全面的功能测试,此外,功能测试还需要关注游戏的可玩性和难度是否适中,以及游戏中各个元素之间的协调性和连贯性。测试用例可以包括特殊情况的测试,比如异常输入、不同分辨率下的测试、长时间运行,以检验游戏的稳定性和可靠性。通过全面的功能测试,可以确保游戏的各项功能都可以正常运行。2、兼容性测试在测试计算机上安装游戏并确保游戏安装成功。在安装过程中,应该没有出现错误信息。在不同的配置下测试游戏。例如,可以测试游戏在低端配置和高端配置下的表现。测试过程中需要检查游戏的表现是否符合预期,例如帧率是否稳定等。5.1.3测试环境使用到的测试环境为低中电脑配置,符合大部分玩家的电脑配置。使用改配置能够更加准确的让玩家查看自己是否符合该游戏的硬件要求。如表5.1所示:表5.1测试环境类别要求操作系统Windows10处理器I5-4590内存4GB显卡GTX1660或更高硬盘100GB或更高5.2功能测试对游戏的各种功能进行测试,包括主角的移动、射击、换弹等基本操作,敌人的生成和移动功能等。如表5.2所示:表5.2功能测试用例表编号测试项描述/输入/操作预期结果实际结果测试结果1游戏场景查看场景成功加载游戏场景成功加载游戏场景通过2敌人生成攻击敌人敌人受伤敌人受伤通过3角色生成查看角色角色出现在场景中角色出现在场景中通过4操作角色使用WASD移动角色角色移动角色移动通过5场景互动拾取枪械、探测拿到枪械、发出警报拿到枪械、发出警报通过6游戏菜单点击游戏出现游戏菜单出现游戏菜单通过7游戏登录输入账号密码进入游戏进入游戏通过8游戏特效点击射击特效展现特效展现通过9文字信息提示画面显示画面显示画面显示通过10小地图小地图显示点击小地图点击小地图通过11游戏失败角色死亡显示游戏失败画面显示游戏失败画面通过12任务喇叭通知进入游戏任务喇叭提示显示喇叭提示显示喇叭提示通过5.3兼容性测试在不同配置硬件上去对游戏进行兼容性测试。选用了两套配置,低配置、高配置一套。如表5.3所示:
表5.3兼容性测试用例表操作系统CPU显卡内存运行软件结果Window10
10100FGTX10304G猎鹰对战射击游戏正常Window1012490fGTX308064G猎鹰对战射击游戏正常5.4测试结论本系统通过功能性测试、兼容性测试后,各模块运行正常,达到系统设计时的预期结果,测试过程中发现了一些问题并且及时做出了修改,游戏运行更加可靠稳定,最终得到符合要求的高效率的射击游戏。
6总结与展望6.1总结制作射击游戏是一项极具挑战性和创造性的工作。在设计和开发过程中,我需要考虑玩家的需求和喜好,制定出游戏的主题和玩法,设计出符合游戏主题的关卡、角色、武器和道具等元素,并通过程序实现游戏功能和动画效果。在制作射击游戏的过程中,我学会了使用各种游戏引擎、开发工具和编程语言,例如Unity、UnrealEngine、C#、Python等等。我需要不断尝试和实践,探索出最适合游戏的设计和开发方法,以实现游戏的创新和优化。除此之外,我也需要注重游戏的测试和优化,通过测试找出游戏中存在的问题和不足,及时进行改进和修复,确保游戏的稳定性和流畅性。同时,我也需要与玩家保持沟通和互动,收集他们的反馈和意见,以便更好地满足他们的需求和期望。总之,制作射击游戏是一项综合性的工作,需要不断地学习和探索,同时也需要有创造力和创新思维,只有通过不断的努力和实践,才能制作出真正优秀的射击游戏,给玩家带来更好的游戏体验。6.2展望首先,设计的射击游戏没有加入联网功能,这意味着游戏只能是单机模式,玩家之间无法进行在线对战和合作。这对于喜欢多人游戏的玩家来说,可能会降低游戏的趣味性和可玩性。其次,游戏在一些较大的交互性方面也存在不足。例如,游戏中的环境互动较少,玩家只能通过打开门或射击物体等简单的操作来完成任务,这可能会限制玩家的创造性和自由度。此外,游戏中的人物角色与其他的互动也相对较少,可能会降低游戏的情感交互性和角色代入感。综上所述,射击游戏设计的不足主要包括缺乏联网功能以及在交互性方面存在不足。在未来的游戏设计中,将注重这些不足的改进,尝试增加联网游戏和环境互动等功能,以提升游戏的趣味性和可玩性,同时也将更加注重玩家的情感交互体验,以让玩家更好地代入游戏角色并享受游戏过程。
参考文献[1]童寅山.独立游戏开发分析[J].程序员:游戏创造,2006(10):23-25.[2]徐军,张子墨.基于Unity3d射击游戏的设计及其核心功能实现[J].福建电脑,2018(7):111-113.[3]郭睿静,张帅.基于Unity3D游戏动作的控制和设计[J].兰州文理学院学报:自然科学版,2015(1):43-47.[4]郭沛.中国网络游戏行业历史与展望[J].现代营销:经营版,2020(4):33-34.[5]许天云,周桃云.基于UE4引擎的射击游戏设计与实现[J].移动信息,2022(4):0013-0015.[6]亚当·亨特,安亚男.准备,瞄准,开火!——优化第一视角射击游戏中的武器射击方案[J].程序员:游戏创造,2008(11):38-40.[7]纪元元,唐思琦.基于可视化编程软件开发的射击游戏《太空保卫战》制作解析[J].科技风,2020(17):128-129.[8]马丛林.2018TGA落幕2019年会属于射击游戏吗[J].计算机与网络,2018(24):19-19.[9]孙可言,陈根.基于Unity射击游戏的人工智能与碰撞检测的研究[J].科技风,2016(24):11-11,18.[10]魏莹.基于unity3d的第一人称射击游戏中的智能虚拟角色的设计[J].科学技术创新,2018(15):90-91.[11]杜汝涛.Unity3D射击类游戏的开发[J].电脑编程技巧与维护,2022(10):141-144.[12]刘宁晖,宋瑾钰.基于Unity3D的文字冒险游戏的设计与开发[J].软件工程与应用,2022(4):779-787.[13]MunIlBong.Academicstressandfirst-/third-personshootergame
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 痛风性关节炎全程管理知识
- 吉林四平市双辽市2025-2026学年下学期期末质量验收八年级历史试题-文字版-含答案-
- 3T MR功能成像:开启肝纤维化精准诊断新时代
- 3D打印木塑夹层结构性能剖析及家具设计创新应用研究
- 3-甲基腺嘌呤(3-MA)对肝纤维化预防作用的实验与机制探究
- 220kV变电站主变中性点小电抗接地运行的多维度解析与优化策略
- 2008年联邦·高登家私公司营销计划:挑战与机遇下的战略布局
- 混凝土、模板、钢筋施工方案
- 医疗器械知识考试题及答案
- 医疗廉洁风险点及防控措施
- 不动产继承登记课件
- 亚低温治疗仪的使用及维护
- 矿业融资居间合同标准范本(2025版)
- 非煤矿山职业危害课件
- 2025阿克苏辅警考试真题
- 研发公司安全管理制度
- 生产成本制度管理制度
- 2025-2030工程监理行业市场发展分析及发展前景与投资机会研究报告
- T/CAEPI 62-2023颗粒活性炭吸附-氮气脱附溶剂回收装置技术要求
- 驾考宝典三力测试考试试题及答案
- 委托收款协议合同协议
评论
0/150
提交评论