android的3d赛车游戏
本文结合实际游戏应用,设计并实现了基于Android系统的3D赛车游戏。论文首先介绍了Android平台下应用程序开发和3D图形开发涉及到的相关技术,接着展示了3D赛车游戏的设计与实现过程,包括通过OpenGL ES实现3D物体在场景中的平移旋转、3D物体表面的纹理映射和光照模拟实现、OBJ格式3D模型加载、使用天空穹技术模拟游戏场景中天空效果、使用灰度图地形生成凹凸地形,3D场景中赛车模型与赛道模型的碰撞检测算法及AI控制赛车的自行辨别行驶方向算法等;同时介绍了程序中2D界面布局和动画的设计思想。最后叙述了游戏的测试方法及过程,并针对程序可优化之处作了总结与展望。本文展示了Android平台下3D游戏的完整开发过程及相关技术使用,在Android平台下的3D游戏开发有一定参考意义。
目录
1 绪论 1
1.1 课题研究背景 1
1.2 课题研究意义 2
1.2.1 Android平台的优势 2
1.2.2 Android手机游戏的市场价值 2
1.2 本文的研究内容及相关工作 3
1.4 论文组织结构 3
2 游戏开发相关技术 3
2.1 ANDROID游戏开发相关技术 3
2.1.1 Android框架实现 3
2.1.2 Android的Activity组件 4
2.1.3 Android应用程序内部消息处理机制 7
2.1.4 SurfaceView实现2D界面动画效果 8
2.1.5 游戏声音处理技术 9
2.1.6 Android开发环境搭建 10
2.2 3D游戏开发相关技术 12
2.2.2 OpenGL ES着色语言 14
2.2.3 3D物体平移旋转和缩放的实现 15
2.2.4 3D场景中光照模拟 15
2.2.5 模型表面纹理映射 16
2.2.6 3D模型加载 18
2.2.7 天空穹技术 18
2.2.8 灰度图地形生成技术 19
2.2.9 mipmap纹理 *好棒文|www.hbsrm.com +Q: ^351916072^
技术 19
2.2.10 碰撞检测技术 20
2.3 JAVAWEB相关技术 20
2.3.1 Spring MVC框架 20
2.3.2 MyBatis技术实现ORM 21
2.3.3 MySQL数据库技术 21
3 游戏模块设计与实现 21
3.1 游戏整体架构 21
3.1.1 游戏总体流程 21
3.1.2 游戏总体类图 22
3.2 游戏公共类的设计 23
3.2.1 主控制类的实现 23
3.2.2 全局常量类的实现 26
3.3 游戏2D界面类的设计 27
3.3.1 程序2D界面框架实现 27
3.3.2 游戏欢迎界面的设计 27
3.3.2 游戏主菜单界面的设计 27
3.3.3 游戏声音设置界面的设计 28
3.3.4 选择地图界面的设计 28
3.3.5 游戏帮助界面的设计 28
3.4 游戏3D模块的设计 28
3.4.1 选择赛车界面的设计 28
3.4.2 游戏主界面设计 29
3.4.3 地图设计思想及地图管理的实现 33
3.4.4 天空环建模及纹理贴图 35
3.4.5 平原和山体的建模及渲染 36
3.4.6 赛道建模及渲染 36
3.4.7 赛车位移实现算法 39
3.4.8 赛车和赛道的碰撞检测 40
3.4.9 竞速模式下AI控制赛车位移的实现 41
3.5 游戏服务器端的设计与实现 42
3.5.1 服务器端数据库表结构的设计 42
3.5.2 Android手机端与服务器端数据传输 42
3.5.3 服务器端ORM映射 42
4 游戏测试与运行 43
4.1 游戏测试方法 43
4.2 游戏测试过程 43
4.3 生成项目RACE.APK 46
4.4 部署服务器端应用RACESERVER 48
5 总结与展望 48
基于Android的3D赛车游戏
目录
1 绪论 1
1.1 课题研究背景 1
1.2 课题研究意义 2
1.2.1 Android平台的优势 2
1.2.2 Android手机游戏的市场价值 2
1.2 本文的研究内容及相关工作 3
1.4 论文组织结构 3
2 游戏开发相关技术 3
2.1 ANDROID游戏开发相关技术 3
2.1.1 Android框架实现 3
2.1.2 Android的Activity组件 4
2.1.3 Android应用程序内部消息处理机制 7
2.1.4 SurfaceView实现2D界面动画效果 8
2.1.5 游戏声音处理技术 9
2.1.6 Android开发环境搭建 10
2.2 3D游戏开发相关技术 12
2.2.2 OpenGL ES着色语言 14
2.2.3 3D物体平移旋转和缩放的实现 15
2.2.4 3D场景中光照模拟 15
2.2.5 模型表面纹理映射 16
2.2.6 3D模型加载 18
2.2.7 天空穹技术 18
2.2.8 灰度图地形生成技术 19
2.2.9 mipmap纹理 *好棒文|www.hbsrm.com +Q: ^351916072^
技术 19
2.2.10 碰撞检测技术 20
2.3 JAVAWEB相关技术 20
2.3.1 Spring MVC框架 20
2.3.2 MyBatis技术实现ORM 21
2.3.3 MySQL数据库技术 21
3 游戏模块设计与实现 21
3.1 游戏整体架构 21
3.1.1 游戏总体流程 21
3.1.2 游戏总体类图 22
3.2 游戏公共类的设计 23
3.2.1 主控制类的实现 23
3.2.2 全局常量类的实现 26
3.3 游戏2D界面类的设计 27
3.3.1 程序2D界面框架实现 27
3.3.2 游戏欢迎界面的设计 27
3.3.2 游戏主菜单界面的设计 27
3.3.3 游戏声音设置界面的设计 28
3.3.4 选择地图界面的设计 28
3.3.5 游戏帮助界面的设计 28
3.4 游戏3D模块的设计 28
3.4.1 选择赛车界面的设计 28
3.4.2 游戏主界面设计 29
3.4.3 地图设计思想及地图管理的实现 33
3.4.4 天空环建模及纹理贴图 35
3.4.5 平原和山体的建模及渲染 36
3.4.6 赛道建模及渲染 36
3.4.7 赛车位移实现算法 39
3.4.8 赛车和赛道的碰撞检测 40
3.4.9 竞速模式下AI控制赛车位移的实现 41
3.5 游戏服务器端的设计与实现 42
3.5.1 服务器端数据库表结构的设计 42
3.5.2 Android手机端与服务器端数据传输 42
3.5.3 服务器端ORM映射 42
4 游戏测试与运行 43
4.1 游戏测试方法 43
4.2 游戏测试过程 43
4.3 生成项目RACE.APK 46
4.4 部署服务器端应用RACESERVER 48
5 总结与展望 48
基于Android的3D赛车游戏
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2004.html