"景先生毕设|www.jxszl.com

基于虚拟现实技术的射击游戏的设计与实现(源码)【字数:6647】

2024-03-07 16:04编辑: www.jxszl.com景先生毕设
在科技水平和移动互联网技术的蓬勃发展下,人们对手机的使用需求逐渐攀升的同时,同时手机游戏的需求量也逐渐加大。为了满足人们日常娱乐的需求,在庞大移动平台上,使用了unity3d游戏引擎开发出一款生存射击游戏,运用到了c#作为脚本,用第三人称为视角开发出这一款游戏。研究项目内容主要研究了场景的搭建,人物的移动,音效,怪物的移动攻击,得分统计,主角的生命值,游戏结束和退出。在移动互联技术的发展下,游戏逐渐成为了人们日常休闲的一部分,射击游戏就是其中之一,不仅可以给大部分人带来射击生存快感,也可以让人休闲娱乐,放松自己。
目录
一、引言 1
二、开发环境及技术介绍 1
(一)Unity3D软件的介绍 1
(二)Microsoft Visual Studio软件和C#语言的介绍 2
(三)Adobe Photoshop软件的介绍 2
(四)3D Studio Max软件的介绍 2
三、项目分析与设计 2
(一)项目需求分析 2
(二)内容主体设计 2
1.场景环境的设计 2
2.人物及怪物模型的设计 2
3.怪物的动画设计 3
4.镜头移动的设计 4
四、功能模块的实现 5
(一)人物模块的实现 5
1.人物移动变量声明 5
2.人物移动方向和旋转方向控制 5
3.主角移动控制 6
4.人物生命值,主角,UI,图片音效,颜色 6
5.主角生命值和受伤 6
6.主角死亡 7
7.枪械的声明 7
8.主角射击 7
9.武器方向 8
(二)场景模块的实现 8
(三)相机模块的实现 8
1.相机移动速度及目标变量声明 8
2.相机移动 8
(四)游戏控制模块的实现 9
(五)敌人AI模块的实现 9
1.怪物寻找 10
2.怪物攻击 10
3.怪物的生命值 11
五、游戏的测试运行与打包发布 11< *景先生毕设|www.jxszl.com +Q: #351916072
br /> (一)打包发布游戏 11
(二)游戏运行测试 11
1.人物模块功能测试 12
2.相机模块功能测试 12
3.怪物模块功能测试 12
4.控制模块功能测试 12
六、总 结 12
致谢 14
参考文献 15
一、引言
虚拟与现实是人通过计算机生成虚拟环境三维立体人机交互界面,应用范围十分广阔。根据虚拟与现实技术,无论是父母常挂在嘴边的游戏,还是我们平常所看到的电影都开始运用到了虚拟与现实技术。现在的社会中,虚拟与现实技术不仅仅运用到了游戏和电影上,还运用到了教育、医学、建筑、旅游等等行业中。在虚拟现实技术的发展下,也开始产生了VR眼镜,3D眼镜等等物品,不仅给人们生活娱乐上带来了视角方面身临其境感,还给人们生活上带来了许许多多的便捷。
在互联网的大染缸的熏陶下,我们接触到了格式各样的信息,就开始了对虚拟现实技术产生了兴趣。在接触到了一款吃鸡游戏和在学校课堂上学习到了unity虚拟现实开发实战相关知识,便产生了想做一款游戏。根据移动技术发展和网络的熏陶,人们对手机游戏的需求提升。为了满足少年及青年人对游戏的需求,基于上述所述,确定以这一方向为研究课题。
决定开展研究课题,根据青少年全体对游戏的需求,对游戏的风格、游戏的类型,游戏模式的进行设定。 经过了解游戏的制作流程,要事先准备好需要的模型、图片的制作素材,将游戏功能模块分为场景模块、人物模块、怪物模块、游戏控制模块、相机模块,然后先把其中的一个模块功能都实现,再实现下一个,依次递增 ,直到全部实现完成,最后打包发布并测试运行游戏。在开始实现模块功能之前,需要运用到了unity3d游戏引擎软件开发平台,Visual studio 2017软件编辑工具用来编辑c#脚本语言,Adobe Photoshop软件用来图形设计,3D Studio Max软件用来制作人物及怪物的模型。在功能模块实现过程中主要解决一些模型、音效、图片、特效寻找制作问题,人物移动跟随方向问题,相机跟随移动问题,游戏中途如何退出功能问题,怪物动画及AI问题,人物死亡判定问题,各个脚本编写及运用问题。在解决了这些主要问题后,模块功能开始一步一步的实现,逐渐完成了所有的功能模块,打包发布游戏并进行测试运行。
由于技术上难度过高的,没有具备充足的发展时间,现在虚拟与现实技术并不是很成熟。在未来虚拟与现实技术不断的成熟,给人们生活上,工作中带来很多的便利,人们会用到许多有关虚拟与现实技术的产物,能将现实中做的事可以在虚拟环境中展现出来。
二、开发环境及技术介绍
(一)Unity3D软件的介绍
Unity3D简称U3D是一款可以创建三维动画、建筑可视化、三维游戏等多平台游戏引擎开发工具。Unity3D提供了很完美的开发平台环境,发布的游戏运用到各种平台。Unity3D编辑器不仅支持windows系统操作,而且在mac中提升了操作功能性。Unity3D游戏开发引擎支持C#,JS脚本语言,具有良好的开发环境,可以快速上手。本次研究项目所需要用到unity3d游戏引擎作为开发平台,它有着良好的操作界面,简单易懂,有很强的操作性和观赏性。
(二)Microsoft Visual Studio软件和C#语言的介绍
Microsoft Visual Studio (简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,其语言开发环境支持多种语言编译,其中语言就包括C#语言编译。C#语言是微软公司发布的一种面向对象的、使用安全、稳定、简单的高级编程语言,它可以快速的开发应用程序,以及其强大的操作性、创新的语言和便捷成为了unity3D的开发语言之一。这次研究项目需要用到c#脚本语言以及Microsoft Visual Studio软件开发工具。

原文链接:http://www.jxszl.com/jsj/jsjkxyjs/564484.html