安全检测:瑞星:安全 诺顿:安全 卡巴:安全
毕业设计-移动终端(Android)物理游戏(3D赛车游戏)设计与开发,论文共42页,16853字,附完整Android源代码、开题报告等
中文提要
随着手机的普及程度越来越高,手机游戏行业也在快速的发展着,如今2D游戏已经满足不了玩家们的需求,所以作为游戏行业重要组成的3D游戏的开发势在必得,其中3D类型的赛车游戏,一直被玩家们所喜爱。
本文开发了一款3D赛车游戏,该游戏分为场景的绘制与渲染、赛道的生成、汽车的加载、部件的绘制、赛车的碰撞检测等部分。场景的绘制与渲染、赛车构成游戏的渲染画面,基于DirectX技术实现。赛车在场景中的漫游、赛车的地形跟踪系统和碰撞检测构成了游戏的主要逻辑。
本文在一款游戏引擎的基础上,通过将第三方软件制作的游戏场景模型和赛车模型导入到游戏中,完成对游戏的初始化;使用天空盒技术实现一个比较逼真的天空;通过输入模块完成对赛车的控制;通过摄像机类来实现漫游效果,通过汽车类来实现汽车的刚体运动,通过地形跟踪保持汽车始终位于地形之上来避免赛车穿透地形,通过碰撞系统使汽车始终行驶在赛道上,再将这些整合形成了三维赛车游戏。
论文最后对全文进行总结,并对后续工作进行了展望。
关键词: 赛车;安卓;3D;
目 录
第一章 绪论 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.2.1 国内外手机系统现状 1
1.2.2 国内外手机应用现状 2
1.3 项目研究的主要内容 3
第二章 Android 平台概述 4
2.1Android 操作系统简介 4
2.2Android 操作系统特性 4
2.3Android 操作系统框架结构 5
2.4Android 应用程序构成 5
2.5Android 应用程序的生命周期 6
2.6 本章小结 6
第三章 Android 手机游戏“疯狂飙车”的设计 7
3.1 竞技类赛车游戏概述 7
3.2 游戏功能描述 7
3.3 游戏的主要流程设计 8
3.4 游戏的总体架构设计 9
3.5 本章小结 9
第四章 Android 手机游戏“疯狂飙车”的实现 10
4.1Android 游戏开发环境的搭建 10
4.1.1下载 Android 开发工具 10
4.1.2 配置开发环境 10
4.1.3 运行 11
4.2 控制调度模块的实现 11
4.3 碰撞检测的实现 11
4.4 数据存储模块的实现 12
4.5 图形界面模块的实现 12
4.5.1 欢迎界面和菜单界面的实现 12
4.5.2 游戏界面的实现 12
4.5.3 加载界面进度条技术的实现 12
4.5.4 其他图形界面的实现 13
4.6 声音播放模块的实现 13
4.7 游戏测试和运行 13
4.7.1 游戏测试概述 13
4.7.2 测试环境 14
4.7.3 游戏运行结果 15
4.8 本章小结 18
第五章 结论 19
5.1总结 19
5.2展望 19
致 谢 20
参考文献 21
附录一 23
附录二 26
附录三 29
附录四 33
附录五 35
项目研究的主要内容
本文首先阐述了 Android 操作系统的框架结构和其应用程序的构成,并描述了 Android 应用程序的生命周期,然后重点分析了 Android 游戏开发中涉及的几个关键技 术,包括游戏开发的多线程技术、Android 图形处理技术和游戏中的碰撞检测技术,并 且提出了 Android 游戏开发的基本框架。
本文着重描述了本游戏的开发全过程,并对游戏设计中关键技术的实现 做了详细的阐述。
本游戏在一定的环境下对其进行了模拟测试,证实了游戏的可用性、可靠性。
虚拟现实的重要特点之一是真实性,随着技术的发展,3维应用中的模型表
示使用越来越多的三角面片,丰富细致的纹理以及高级的光照技术,这些都使
得虚拟现实应用的真实感越来越强,但是当三维模型对象移动或者交互时,目
前的虚拟现实应用都不能提供很好的真实性。
物理引擎技术是游戏引擎技术的重要组成部分。随着计算机图形学的快速发
作,对游戏画面中图形图像的真实性和合理性有了越来越高的要求。游戏引擎
中物理引擎技术侧重实现游戏世界中的物理效果,使得游戏的显示具有真实感
。
随着移动终端的普及及其性能的提高,人们对手机游戏的需求也日趋增长
,“娱乐经济”已成为移动终端增值服务的重要特性之一,而目前移动终端游
戏中三维游戏的数量并不多,真实感更是严重制约玩家体验的瓶颈。本项目即
基于三维游戏引擎Unity3D及其物理引擎PhysX研究游戏中物理引擎的关键技术
并设计开发移动终端三维物理游戏。
内容:
物理仿真赛车游戏的设计与开发
(1)学习主流游戏及物理引擎;
(2)使用建模工具对赛车及其游戏环境建模;
(3)正确使用碰撞检测及其解析,并根据实际情况改进碰撞解析模块;
(4)视角的改变及其切换;
(5)赛车加速、减速、转弯、侧翻、碰撞等效果的实现;
(6)交互界面的设计与实现;
(7)音效的嵌入
目标成果:
(1)、对项目的研究目的和意义有较完整的综述(不同物理引擎的特点,对移
动终端的支持程度);
(2).、提供完整的系统设计方案,对方案中各功能模块的实现有比较详细的分
析、设计和实现过程,其中包括:游戏规则的设计,交互界面的设计与实现,
赛车加速与转弯的速度求解及其效果显示,赛车与地面摩擦力的计算,赛车与
环境的碰撞。;
(3)、能够提供可运行程序,完成预期的功能,核心功能包括:赛车加速减速
,转弯时的速度求解及其仿真结果。与外界环境发生摩擦碰撞的正确响应。要
求使用渲染引擎和物理引擎提高模拟真实性。
(4)、有系统测试报告,主要进行黑盒测试,并提供可信的测试方法和测试结
果。