摘要:现如今3D技术将计算机技术带入了一个新的高度,尤其是在游戏制作中。其中Unity3D是最近几年比较热门的跨平台能力强的开发引擎。成熟的3D技术开发的游戏往往很受消费者的欢迎,这种游戏能给消费者带来更多真实的感受。
本次课题就是以Unity3D引擎为开发平台以及用C#为开发语言所设计的一款第一人称射击游戏。课题的主要功能有主角的射击、主角加血、敌人的自动寻路、敌人的再生和敌人的死亡。论文根据游戏开发的思路从相关知识点的介绍、游戏的需求分析、游戏的实现和测试相继展开工作,从而完成毕业设计的最终作品。
本游戏是一款适合大众的休闲娱乐产品,它以第一人称的视角给予玩家真实的感受,其优良的性能可以使游戏拥有更好的操作性。游戏开发中使用了键盘和鼠标控制,各个功能构成了不可分割的整体。
关键词 Unity3D引擎;第一人称;射击游戏;C#
目录
摘要
Abstract
1 绪论-1
1.1 游戏的发展-1
1.2 选题的目的和意义-1
1.3 论文的组织结构-1
2 技术介绍-3
2.1 Unity3D简介-3
2.2 GUI-3
2.3 3D图形库-3
2.4 Mecanim动画-4
2.5 人工智能AI-4
2.6 Unity脚本-4
2.7 第一人称射击游戏简介-4
3 游戏分析-6
3.1 设计目的-6
3.2 可行性分析-6
3.3 场景分析-6
3.4 界面分析-6
3.5 功能分析-6
3.6 性能分析-7
3.6.1 硬件环境-7
3.6.2 软件环境-7
3.7 结论意见-7
4 游戏的设计-8
4.1 游戏方案-8
4.2 游戏框架设计-8
4.3 游戏模块设计-8
5 游戏的实现-10
5.1 游戏场景的实现-10
5.1.1 地形-10
5.1.2 场景元素-11
5.2 游戏界面的实现-12
5.2.1 游戏主菜单界面模块-12
5.2.2 游戏设置界面模块-14
5.2.3 游戏帮助界面模块-15
5.3 游戏UI界面的实现-16
5.4 主角的实现-18
5.4.1 角色控制器-18
5.4.2 摄像机的控制-19
5.4.3 武器的设置-20
5.4.4 主角的射击-21
5.4.5 主角加血-22
5.5 敌人的实现-22
5.5.1 寻路导航-22
5.5.2 设置敌人的动画-24
5.5.3 敌人的行为-26
5.5.4 敌人的进攻和死亡-27
5.6 敌人生成器-28
5.7 小地图-29
6 游戏测试-31
6.1 在Unity中测试-31
6.2 PC端测试-32
6.3 游戏系统的改进-35
结论-36
致谢-37
参考文献-38