资源名称:Android游戏开发实践指南

内容简介:

《华章程序员书库:Android游戏开发实践指南》是一本经典的Android游戏开发教程,由资深软件开发专家亲自执笔,AndEngine引擎创建者作序推荐。《华章程序员书库:Android游戏开发实践指南》中以开源引擎AndEngine为基础,不仅以专题的形式巧妙地将Android游戏开发必须掌握的各项关键技术(场景、图层、图形绘制、精灵、动画、物理效果、粒子系统、碰撞检测、关卡设计、美工、声音……)串联起来,系统地讲解了Android游戏开发者应该学习的理论知识,而且用一个完整的案例贯穿全书,将游戏开发的各项要素整合到一起,对Android游戏开发的方法和流程做了一个全景展示,可操作性极强。

《华章程序员书库:Android游戏开发实践指南》共分17章:第1章介绍手机游戏的概况和类型;第2章~第15章各章都会阐述一个与游戏开发相关的话题,其中包括游戏的要素与游戏开发的工具,游戏逻辑循环的概念和用AndEngine开始开发游戏的方法,场景、图层、场景切换与实体修改器,精灵和动画精灵的绘制方法,文本和用户输入,瓦片地图,粒子系统,声音,物理效果,人工智能,计分与碰撞以及多媒体扩展包;第16章介绍如何通过完善现有功能使游戏更有趣;第17章介绍游戏的测试与发行。每章最后都有练习题,可帮助读者边学边练,迅速提高技能,书最后提供了习题答案。

资源目录:

译者序

前言

第1章 手机游戏 / 1

1.1 手机游戏市场 / 2

1.2 电脑游戏的世界 / 3

1.2.1 游戏类型 / 3

1.2.2 适合于手机的游戏 / 5

1.2.3 典型的游戏组件 / 6

1.2.4 《少女大战吸血鬼》 / 8

1.2.5 v3的设计 / 9

1.3 andengine范例 / 11

1.4 总结 / 12

1.5 习题 / 12

第2章 游戏要素与工具 / 14

2.1 软件开发工具 / 15

2.1.1 android sdk / 15

2.1.2 andengine游戏引擎库 / 16

2.1.3 andengine游戏概念 / 17

.2.1.4 box2d物理引擎 / 19

2.2 图形工具 / 19

2.2.1 矢量图工具:inkscape / 20

2.2.2 位图工具:gimp / 21

2.2.3 动画捕捉:animget / 22

2.2.4 瓦片地图创建工具:tiled / 23

2.2.5 truetype字体创建与编辑工具:fontstruct / 23

2.3 声音工具 / 24

2.3.1 音效工具:audacity / 24

2.3.2 背景音乐工具:musescore / 25

2.4 初试身手:制作启动画面 / 26

2.4.1 创建游戏项目 / 27

2.4.2 加入andengine库 / 27

2.4.3 加入启动画面代码 / 28

2.4.4 用模拟器运行游戏 / 30

2.4.5 用android设备运行游戏 / 31

2.5 总结 / 31

2.6 习题 / 32

第3章 游戏循环与菜单 / 33

3.1 游戏循环概述 / 34

3.2 andengine的游戏循环 / 35

3.2.1 初始化engine对象 / 35

3.2.2 其他engine类 / 36

3.3 为v3增加菜单屏幕 / 37

3.3.1 andengine的菜单 / 37

3.3.2 构建v3的开始菜单 / 40

3.3.3 创建菜单 / 40

3.3.4 mainmenuactivity类 / 45

3.3.5 常数与字段 / 46

3.3.6 onloadresources()方法 / 46

3.3.7 onloadscene()方法 / 46

3.3.8 createstaticmenuscene()方法与createpopupscene()方法 / 46

3.3.9 onkeydown()方法与onmenuitemclicked()方法 / 47

3.3.10 从启动画面切换到菜单 / 47

3.4 内存使用 / 50

3.5 “退出”选项 / 50

3.6 总结 / 50

3.7 习题 / 51

第4章 场景、图层、场景切换与实体修改器 / 52

4.1 andengine的场景 / 53

4.1.1 实体/组件模型 / 53

4.1.2 entity类 / 54

4.1.3 构造器 / 54

4.1.4 entity类的位置相关方法 / 55

4.1.5 entity类的缩放相关方法 / 55

4.1.6 entity类的颜色相关方法 / 56

4.1.7 entity类的旋转相关方法 / 57

4.1.8 管理子对象 / 57

4.1.9 管理modifier / 58

4.1.10 其他有用的entity类方法 / 58

4.1.11 layer类 / 59

4.1.12 scene类 / 59

4.1.13 背景管理 / 60

4.1.14 子scene对象管理 / 60

4.1.15 layer对象管理 / 61

4.1.16 上级scene对象管理 / 61

4.1.17 触摸区域管理 / 61

4.1.18 特殊scene类 / 61

4.1.19 用于entity的modifier类 / 62

4.1.20 entitymodifier类的通用方法 / 63

4.1.21 位置相关的entitymodifier类 / 63

4.1.22 缩放相关的entitymodifier类 / 66

4.1.23 颜色相关的entitymodifier类 / 67

4.1.24 旋转相关的entitymodifier类 / 67

4.1.25 透明度相关的entitymodifier类 / 68

4.1.26 延迟相关的entitymodifier类 / 69

4.1.27 modifier的组合 / 69

4.1.28 easefunction / 71

4.2 创建游戏第1关的场景 / 79

4.3 总结 / 84

4.4 习题 / 85

第5章 绘制与精灵 / 86

第6章 动画 / 106

第7章 文本 / 125

第8章 用户输入 / 144

第9章 瓦片地图 / 168

第10章 粒子系统 / 193

第11章 声音 / 213

第12章 物理效果 / 237

第13章 人工智能 / 272

第14章 计分与碰撞 / 291

第15章 多媒体扩展包 / 315

第16章 游戏集成 / 334

第17章 测试与发行 / 352

附录 习题解答 / 369

资源截图:

Android游戏开发实践指南