图书信息我要评论 查看评论
内容介绍: 【展开】
本书详细讲解了Android游戏开发技术的基本知识。本书内容新颖、知识全面、讲解详细,全书共分18章,第1章讲解了Android系统的基本知识;第2章讲解了在进行Android开发之前要做的工作;第3章讲解了Android游戏开发的基础知识;第4章讲解了Graphics绘图的基本知识;第5章讲解了OpenGL ES的基础知识;第6章讲解了纹理映射的基本知识;第7章讲解了绘制不同的三维形状的基本知识;第8章讲解了坐标变换和混合的基本知识;第9章讲解了OpenGL ES进阶的基本知识;第10章讲解了让游戏和网络接轨的基本知识;第11章讲解了音频开发应用的基本知识;第12章讲解了游戏中的数学和物理的基本知识;第13章讲解了传感器的基本知识;第14章讲解了人工智能的基本知识;第15章讲解了开发益智类游戏——魔塔游戏的基本知识;第16章讲解了开发体育类游戏——激情投篮的基本流程;第17章讲解了开发棋牌类游戏——象棋的基本过程;第18章讲解了开发射击类游戏——抢滩登陆的基本过程。本书面向Android程序开发用户,既可以作为初学者的参考资料,也可以作为向此领域发展的程序员的参考用书。
目 录
第1章 Android概述 1
1.1 智能手机世界 1
1.2 蓬勃发展的手机游戏产业 2
1.3 Android的巨大优势 2
1.4 搭建Android应用开发环境 3
1.5 Android模拟器 19
第2章 准备工作 24
2.1 简析Android安装文件 24
2.2 实例教学 28
2.3 Android系统架构剖析 32
第3章 Android游戏开发基础 40
3.1 游戏的类型 40
3.2 游戏开发流程 45
3.3 五种数据存储方式 47
3.4 I/O文件操作 61
3.5 游戏框架 79
第4章 平面世界 87
4.1 绘图类Graphics 87
4.2 设置文本颜色 87
4.3 Paint类绘制图像 89
4.4 画布类Canvas 92
4.5 使用矩形类Rect 94
4.6 使用非矢量图形类
NinePatch 98
4.7 使用图形变换类Matrix 98
4.8 使用位图操作类Bitmap 102
4.9 使用I/O类BitmapFactory 109
4.10 使用字体对象类Typeface 111
4.11 使用渲染类Shader 112
第5章 OpenGL ES基础 115
5.1 OpenGL ES介绍 115
5.2 OpenGL ES的基本应用 116
5.3 实现投影效果 129
5.4 实现光照效果 134
第6章 纹理映射 147
6.1 纹理映射基础 147
6.2 纹理映射应用实例 149
第7章 绘制不同的三维形状 165
7.1 绘制一个圆柱体 165
7.2 绘制一个圆环 172
7.3 绘制一个抛物面效果 176
7.4 绘制一个螺旋面效果 179
第8章 坐标变换和混合 184
8.1 实现坐标变换 184
8.2 使用Alpha混合技术 191
第9章 OpenGL ES进阶 207
9.1 实现摄像机和雾特效功能 207
效果 208
9.2 粒子系统 219
9.3 镜像技术 222
9.4 实现旗帜飘扬效果 226
第10章 让游戏和网络接轨 229
10.1 Socket基础 229
10.2 HTTP基础 237
10.3 网络应用 243
第11章 音频开发应用 251
11.1 AudioManager类 251
11.2 为游戏设置背景音乐 258
11.3 使用Vibrator类实现振动 280
效果 281
第12章 游戏中的数学和物理 287
12.1 游戏中的数学 287
12.2 游戏中的物理 292
12.3 物理碰撞 299
12.4 碰撞检测 306
第13章 传感器 316
13.1 Android传感器系统的结构 316
13.2 传感器开发工具 318
13.3 各种传感器 321
13.4 传感器总结 328
第14章 人工智能 331
14.1 人工智能介绍 331
14.2 人工智能中的图搜索 33
14.3 演示人工智能图搜索算法 347
第15章 益智类游戏——魔塔游戏 364
15.1 魔塔简介 364
15.2 设计游戏框架 365
15.3 绘制处理 370
15.4 实现游戏音效 385
第16章 体育类游戏——激情投篮 387
16.1 篮球游戏介绍 387
16.2 项目架构 389
16.3 具体编码 391
第17章 棋牌类游戏——中国象棋 412
17.1 棋牌游戏介绍 412
17.2 准备工作 413
17.3 项目架构 413
17.4 具体编码 415
第18章 射击类游戏——抢滩登陆 439
18.1 射击游戏介绍 439
18.2 项目架构 441
18.3 具体编码 443
目 录
第1章 Android概述 1
1.1 智能手机世界 1
1.2 蓬勃发展的手机游戏产业 2
1.3 Android的巨大优势 2
1.4 搭建Android应用开发环境 3
1.5 Android模拟器 19
第2章 准备工作 24
2.1 简析Android安装文件 24
2.2 实例教学 28
2.3 Android系统架构剖析 32
第3章 Android游戏开发基础 40
3.1 游戏的类型 40
3.2 游戏开发流程 45
3.3 五种数据存储方式 47
3.4 I/O文件操作 61
3.5 游戏框架 79
第4章 平面世界 87
4.1 绘图类Graphics 87
4.2 设置文本颜色 87
4.3 Paint类绘制图像 89
4.4 画布类Canvas 92
4.5 使用矩形类Rect 94
4.6 使用非矢量图形类
NinePatch 98
4.7 使用图形变换类Matrix 98
4.8 使用位图操作类Bitmap 102
4.9 使用I/O类BitmapFactory 109
4.10 使用字体对象类Typeface 111
4.11 使用渲染类Shader 112
第5章 OpenGL ES基础 115
5.1 OpenGL ES介绍 115
5.2 OpenGL ES的基本应用 116
5.3 实现投影效果 129
5.4 实现光照效果 134
第6章 纹理映射 147
6.1 纹理映射基础 147
6.2 纹理映射应用实例 149
第7章 绘制不同的三维形状 165
7.1 绘制一个圆柱体 165
7.2 绘制一个圆环 172
7.3 绘制一个抛物面效果 176
7.4 绘制一个螺旋面效果 179
第8章 坐标变换和混合 184
8.1 实现坐标变换 184
8.2 使用Alpha混合技术 191
第9章 OpenGL ES进阶 207
9.1 实现摄像机和雾特效功能 207
效果 208
9.2 粒子系统 219
9.3 镜像技术 222
9.4 实现旗帜飘扬效果 226
第10章 让游戏和网络接轨 229
10.1 Socket基础 229
10.2 HTTP基础 237
10.3 网络应用 243
第11章 音频开发应用 251
11.1 AudioManager类 251
11.2 为游戏设置背景音乐 258
11.3 使用Vibrator类实现振动 280
效果 281
第12章 游戏中的数学和物理 287
12.1 游戏中的数学 287
12.2 游戏中的物理 292
12.3 物理碰撞 299
12.4 碰撞检测 306
第13章 传感器 316
13.1 Android传感器系统的结构 316
13.2 传感器开发工具 318
13.3 各种传感器 321
13.4 传感器总结 328
第14章 人工智能 331
14.1 人工智能介绍 331
14.2 人工智能中的图搜索 33
14.3 演示人工智能图搜索算法 347
第15章 益智类游戏——魔塔游戏 364
15.1 魔塔简介 364
15.2 设计游戏框架 365
15.3 绘制处理 370
15.4 实现游戏音效 385
第16章 体育类游戏——激情投篮 387
16.1 篮球游戏介绍 387
16.2 项目架构 389
16.3 具体编码 391
第17章 棋牌类游戏——中国象棋 412
17.1 棋牌游戏介绍 412
17.2 准备工作 413
17.3 项目架构 413
17.4 具体编码 415
第18章 射击类游戏——抢滩登陆 439
18.1 射击游戏介绍 439
18.2 项目架构 441
18.3 具体编码 443