基于Unity3D的仿真火灾事故的预防和处理的设计与实现

博主主页:电子科技大神
博主简介:专注电子技术领域和Unity3D毕业设计项目实战,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:毕业设计(单片机项目,plc,仿真,Unity3D等)、简历模板、学习资料、技术咨询。



一、摘要

   本课题的游戏设计是基于Unity3D游戏引擎,与火灾逃生这个生活实际问题所联系而开发的逃生知识类小游戏。火灾是令人恐惧的,因为火灾自我救援的意识和方法较为匮乏,每年有大量的人因为火灾发生时没有有效的逃生方法永远的失去了宝贵的生命。在本课题中,虚拟仿真真实火灾情况下我们该怎么做,在最佳自救时间内用有效且安全的方法逃离火灾现场,实现自救,是本课题的目的所在。
游戏、生活、学习,三者结合的前景已是一片大好,仿真类游戏来源于生活,而有益于生活,一种新颖且有趣的学习方式是很容易被人们接受的。在游戏中“身临其境”的学习火灾知识,安全无风险,却能学到真正有用的火灾救援知识。本课题将会介绍设计游戏的开发引擎、人物建模、场景设计以及人物动作、游戏玩法、游戏逻辑等等所用到的技术,进行一系列详细分析。

关键词:Unity3D 学习 虚拟仿真 火灾 游戏

.

二、 内容

此次研究内容主要使用Unity3D开发引擎与插件NGUI所设计的第一人称室内仿真火灾逃生游戏,此游戏的设计背景是当火灾发生时,根据火势大小情况判断,用各种有效手段第一时间进行自救,本游戏搭建了现代楼层室内环境,实现不同关卡使用室内现有道具,根据游戏内提示进行有效逃生。
本游戏的UI界面以及人物交互是使用Unity中的插件NGUI实现的,游戏的视角为第一人称,在人物方面会挂载FPS第一人称的脚本用于控制人物的移动;关卡之间使用的场景都是相同的,但是定位到具体某一关卡时,会有一些小小的改动,实现此模块需要与NGUI的Button相联系。
回到游戏中,场景的搭建也是很重要的,如物体的摆放以及整个游戏地图的布局等;既然是火灾游戏,火和烟气是重要的一环,在Unity游戏模块中,以上两种物体属于粒子系统模块;在游戏中将会有各种不同动作,该模块将会使用Tween动画具体实现;最重要的一环当然属于游戏的交互模块了,具体细分如下:UI界面交互、人物交互、碰撞交互、点击交互和其他交互。
游戏开始界面、得分情况、倒计时、血条都将会用到NUGI实现,具体人物以及游戏逻辑尽量遵循人类思考方式进行,例如错误提示,失败条件和成功条件的不同将会影响玩家对游戏的体验感。火灾逃生类游戏是让玩家学习逃生知识的,交互以及逻辑趋于简单易操作。

三、游戏功能需求分析和结构设计

3.1 游戏大体结构方案设计

当玩家接触到一款新游戏时,都是陌生且好奇的。为了让玩家有个大概的玩法且让游戏有一个正确的走向。所以该游戏选用了大多数游戏的大体结构进行设计。游戏大体结构方案的详情如下图 3-1 所示。
在这里插入图片描述

图3-1 游戏大体结构图

3.2 游戏总体结构方案设计

结合 Unity3D 游戏开发引擎以及第三方辅助插件NGUI,探讨各个模块的实现方法后,所得游戏总体结构的方案分析如图3-2所示。
在这里插入图片描述

图3-2 游戏总体结构图
(1)游戏玩法设计模块:此模块主要阐述游戏的具体玩法,游戏总共分为6个关卡,每个都是在同一个场景进行,玩家需要进行不同的操作进行逃生。第一关是最简单的关卡,火灾刚刚发生时,楼道和房间的火势还很小,玩家只需根据逃生指示进行逃生即可,根据逃生指示往楼梯下走即可通关。第二关是火灾中会产生大量对人体有害的有毒烟气,正确的做法是把房间的毛巾用水沾湿,用毛巾捂住嘴鼻,防止吸入有害气体,进行快速逃生。第三关是火灾发生后房间已经被大火湮灭,无法从安全通道逃离时,房间内含有绳索,可以采用绳索逃生,玩家需要使用房间内的绳索固定,用绳索下滑逃离房间。第四关与第三关情况相同,也是无法使用安全通道撤离,房子内有的道具为木板,玩家需要使用木板架到邻居阳台,从阳台进行逃生。第五关情况房子内火势较大,且无有效工具进行逃生,楼层不高的地方可以采用管道逃生,从房子内的管道往下滑即可进行逃生。第六关情况如第五关一致,但是如果处于高楼层时,这种做法是很危险的,这时采用的是呼救逃生,此时已经没有有效方法可以自救,需要借助他人的帮忙,此时需要让路人注意到你,呼救逃生是有效的手段。
(2)游戏场景模块:游戏场景的的搭建造主要是通过开源网站的资源和Unity官方的Aseet Store下载,此游戏场景是普通商品房,较为贴合现代火灾逃生场景,玩家的所有操作都是在房间、楼道、阳台进行的。作为火灾重要的模块——火,火焰的粒子效果和烟气的粒子效果对游戏的真实性起到了举足轻重的作用,更加真实的火焰和烟气效果能给人带来视觉的冲击和身临其境的感觉。
(3)交互设计模块:交互设计模块是最主要的模块,主要分为UI界面交互、游戏交互、碰撞交互和其他交互四大类。界面交互包含有游戏开始的主界面、选择关卡界面、进入游戏后的血量和倒计时等信息提示界面、暂停界面、成功界面等;游戏交互包含人物的动作选择、需要做相应的操作等;碰撞交互包含玩家进行错误操作,如走到火堆血量会减少,需要点击物体进行一系列操作等;其他交互则有音效和视频播放等。

四、游戏功能需求分析和结构设计

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

总结

  至此,本次课题研究已顺利完成,基于Unity3D的仿真火灾事故的预防和处理的设计与实现这个课题的发挥是无限的,火灾是令人恐惧的,火灾防范不及时而造成的伤害,是永远无法弥补的。对于社会来说,学习好防火知识能大大减少公共财产的损失,对于个人来说,防火知识能挽救每个人的亲友、友情、爱情。
实际性消防演练,会因为各种因素而无法展开,因此导致许多人对消防知识的缺乏,当灾难真正来临时,却因为无知而失去了一切。游戏教育的可行性是毋庸置疑的,安全是最主要的原因之一,即使是实际演练,也是存在一定的风险性的,但是虚拟的游戏世界却不会受到任何伤害。一些地形因素,都是能够通过游戏引擎搭建出来的。
在学习的过程中,对Unity3D的使用也是更加的轻车熟路,学到了更多的知识。Unity的插件NGUI的可塑性真的令人叹为观止,即使现在引擎内置了UGUI,但是NGUI的强大是不可否认的。UI界面的交互关联是本次课题的难点之一,需要设计大量的按钮和按钮之间的代码关联,按钮挂载的代码方面包含了许多知识点,如点击跳转、事件委托、动作切换等。
游戏的逻辑设计方面也有和很大的进步,把每一关的场景的要点设计好,试想成自己在现场将会怎么做,作为游戏,最主要的目的还是让玩家通关,而后学到有用的火灾自救知识,当玩家错误操作时给予正确的提示是非常重要的,在交互的过程中使用到的碰撞接触等知识,也是对虚拟仿真游戏有了更深的认识。

目 录

目 录

第一章 绪论 1
1.1 选题的目的及意义 1
1.2 研究背景 1
1.3 研究实现内容 2
第二章 Unity游戏引擎和开发工具介绍 4
2.1 Unity3D游戏引擎 4
2.1.1 软件介绍 4
2.1.2 生命周期函数 4
2.1.3 GUI 6
2.2 开发工具介绍 6
2.2.1 Visual Studio Code 软件 6
2.2.2 3ds max 软件 6
2.2.3 C#开发语言 7
2.3 使用插件介绍 7
2.3.1 NGUI 插件 7
第三章 游戏功能需求分析和结构设计 8
3.1 游戏大体结构方案设计 8
3.2 游戏总体结构方案设计 8
第四章 游戏的详细设计与实现 11
4.1 场景模块 11
4.1.1 场景搭建 11
4.1.2 摄像机 11
4.1.3 粒子效果 14
4.2 交互设计模块 15
4.2.1 界面交互 15
4.2.2 游戏交互 20
4.2.3 碰撞交互 24
第五章 游戏测试 28
5.1 设备环境 28
5.2 功能测试与执行情况 28
5.3 小结 29
第六章 总结与展望 30
参 考 文 献 32
致谢 33

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值