摘要:电子游戏的形式随着计算机科学与技术的不断发展越来越多样化,用户对于电子游戏的娱乐性需求也越来越高,追求更加真实的的感官体验。3D游戏应时而生,与平面的2D游戏相比,3D游戏让用户感觉更加身临其境,更加享受。Unity3D是一个2D与3D皆可的游戏开发工具和游戏引擎套件,其中包括了图形、音频、物理、动画等多方面的引擎支持,在脚本方面Unity支持C#、JavaScript、Boo三种语言,其最主要的特点还是一次开发多个平台部署,非常适合于现在的游戏开发。
本文将展示一个用Unity软件来设计和开发跑酷游戏的全过程。本游戏采用的开发环境是Visual Studio 2013,使用C#语言实现。按照游戏的开发思路,从游戏策划、实现到测试一步步展开,完成毕业设计的最终作品。本文将讲述的重点放在游戏策划和实现这两个环节,从模型的制作到导入,脚本编写的思路等具体细节,直到项目完成,游戏的测试将在Unity3D软件中和通过生成可执行文件来实现。
本游戏具有良好的操作性和娱乐性,实现了游戏的部分主要功能,满足玩家对游戏的基本需求,也可以针对本游戏进行再次开发,有着一定的实用性。
关键词 电子游戏;Unity3D;跑酷游戏;Visual Studio 2013;C#
目录
摘要
Abstract
1 绪论-1
1.1 游戏开发背景及意义-1
1.1.1 游戏开发背景-1
1.1.2 游戏开发意义-1
1.2 游戏开发内容-2
1.3 论文的组织结构-2
2 游戏的技术知识和软件介绍-3
2.1 3D图形库-3
2.2 物理引擎-3
2.2.1 物理引擎简介-3
2.2.2 物理引擎基本架构-4
2.3 Unity3D-4
2.3.1 Unity3D简介-4
2.3.2 Unity3D界面介绍-5
2.3.3 Unity3D基本概念-5
2.4 Maya介绍-6
3 游戏策划-8
3.1 游戏的简要介绍-8
3.2 背景和情节-8
3.3 游戏角色和各场景素材-8
3.3.1 角色的设计-8
3.3.2 障碍物的设计-10
3.3.3 游戏环境的设计-10
3.3.4游戏登录界面设计-11
3.4 游戏的操作方法-11
4 游戏的实现-12
4.1 模型的导入和添加材质-12
4.2 游戏环境的实现-12
4.2.1 创建地形-12
4.2.2 设计地表轮廓-13
4.2.3 环境搭建-14
4.3场景角色及其程序实现-15
4.3.1 跑道实现-15
4.2.2 人物实现-17
4.2.3 游戏场景的实现-19
4.2.4 游戏开始和结束场景的实现-20
5 游戏测试-22
5.1 在Unity3D中运行测试-22
5.2 PC端测试-24
5.3 测试结果-26
结论-27
致谢-28
参考文献-29
附录-30
源代码-30