图书介绍

Android 2.0游戏开发实战宝典PDF|Epub|txt|kindle电子书版本网盘下载

Android 2.0游戏开发实战宝典
  • 吴亚锋,苏亚光编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115227508
  • 出版时间:2010
  • 标注页数:500页
  • 文件大小:115MB
  • 文件页数:522页
  • 主题词:移动通信-携带电话机-游戏-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android 2.0游戏开发实战宝典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 Android游戏兵法——谋攻篇第1章 Android平台简介2

1.1 Android的来龙去脉2

1.2 掀起Android的盖头来2

1.2.1 选择Android的理由2

1.2.2 Android的应用程序框架4

1.3 Android开发环境的搭建6

1.3.1 SDK的下载及安装7

1.3.2 Eclipse集成开发环境的搭建7

1.3.3 虚拟设备的创建与模拟器的运行10

1.3.4 第一个Android程序12

1.3.5 Android程序的监控与调试16

1.4 小结17

第2章 Android游戏开发之前台渲染18

2.1 创建Android用户界面18

2.1.1 布局管理18

2.1.2 常用控件及其事件处理24

2.2 图形与动画在Android中的实现27

2.2.1 简单图形的绘制27

2.2.2 贴图的艺术28

2.2.3 自定义动画的播放30

2.3 Android平台下的多媒体开发33

2.3.1 音频的播放33

2.3.2 视频的播放36

2.3.3 Camera图像采集39

2.4 小结41

第3章 Android游戏开发之交互式通信42

3.1 Android应用程序的基本组件42

3.1.1 Activity组件42

3.1.2 Service组件44

3.1.3 Broadcast Receiver组件45

3.1.4 Content Provider组件46

3.1.5 AndroidManifest.xml文件简介47

3.2 应用程序的内部通信50

3.2.1 Handler类简介50

3.2.2 使用Handler进行内部通信51

3.3 应用程序组件之间的通信53

3.3.1 Intent类简介54

3.3.2 IntentFilter类简介55

3.3.3 示例1:与Android系统组件通信56

3.3.4 示例2:应用程序组件间通信示例Activity部分的开发58

3.3.5 示例3:应用程序组件间通信示例Service部分的开发60

3.4 小结62

第4章 Android游戏开发之数据存储和传感器63

4.1 数据存储在Android平台的实现63

4.1.1 私有文件夹文件的写入与读取63

4.1.2 读取Resources和Assets中的文件66

4.1.3 轻量级数据库SQLite简介69

4.1.4 SQLite的使用示例72

4.1.5 Content Provider的使用75

4.1.6 Preferences的使用79

4.2 Android平台下传感器应用的开发82

4.2.1 传感器应用的开发流程82

4.2.2 常用传感器简介83

4.2.3 传感器应用开发示例85

4.2.4 使用SensorSimulator模拟传感器变化88

4.2.5 使用新版本的API开发传感器应用92

4.3 小结94

第5章 Android游戏开发之网络编程95

5.1 基于Socket套接字的网络编程95

5.2 基于HTTP协议的网络编程99

5.2.1 通过URL获取网络资源99

5.2.2 在Android中解析XML101

5.3 Android平台下的Google Map101

5.3.1 GenPoint与MapView的搭配使用102

5.3.2 LocationListener的使用106

5.4 其他网络通信方式108

5.4.1 使用WiFi进行开发108

5.4.2 借助于蓝牙(Bluetooth)技术进行开发109

5.5 小结109

第6章 不一样的游戏,不一样的体验110

6.1 射击类游戏110

6.1.1 游戏玩法110

6.1.2 视觉效果111

6.1.3 游戏内容设计111

6.2 竞速类游戏112

6.2.1 游戏玩法112

6.2.2 视觉效果113

6.2.3 游戏内容设计113

6.3 益智类游戏113

6.3.1 游戏玩法114

6.3.2 视觉效果114

6.3.3 游戏内容设计115

6.4 角色扮演游戏115

6.4.1 游戏玩法115

6.4.2 视觉效果116

6.4.3 游戏内容设计116

6.5 闯关动作类游戏117

6.5.1 游戏玩法118

6.5.2 视觉效果118

6.5.3 游戏内容设计118

6.6 冒险游戏118

6.6.1 游戏玩法119

6.6.2 视觉效果120

6.6.3 游戏内容设计120

6.7 策略游戏120

6.7.1 游戏玩法120

6.7.2 视觉效果121

6.7.3 游戏内容设计122

6.8 养成类游戏122

6.8.1 游戏玩法122

6.8.2 视觉效果123

6.8.3 游戏内容设计123

6.9 经营类游戏124

6.9.1 游戏玩法125

6.9.2 视觉效果125

6.9.3 游戏内容设计125

6.10 体育类游戏125

6.10.1 游戏玩法126

6.10.2 视觉效果126

6.10.3 游戏内容设计127

6.11 小结127

第7章 游戏背后的数学与物理128

7.1 编程中经常用到的数理知识128

7.1.1 数学方面128

7.1.2 物理方面130

7.2 物理小球在游戏中的应用131

7.2.1 开发运动体Movable类的代码131

7.2.2 开发物理引擎BallThread类的代码133

7.2.3 开发BallView类的代码136

7.2.4 开发DrawThread类的代码139

7.2.5 开发Activity部分的代码141

7.3 粒子系统142

7.3.1 开发粒子对象Particle类和粒子集合ParticleSet类的代码142

7.3.2 开发焰火粒子系统的物理引擎ParticleThread类的代码144

7.3.3 开发视图类ParticleView及其相关类的代码146

7.3.4 开发程序Activity部分的代码148

7.3.5 将焰火粒子系统改为瀑布粒子系统149

7.4 碰撞检测技术150

7.4.1 碰撞检测技术基础150

7.4.2 游戏中实体对象之间的碰撞检测151

7.4.3 游戏实体对象与环境之间的碰撞检测155

7.5 小结156

第8章 游戏中的人工智能157

8.1 让怪物聪明起来——Android中的路径搜索157

8.1.1 路径搜索示例基本框架的搭建157

8.1.2 路径搜索示例的控制面板实现160

8.1.3 路径搜索示例GameView的实现164

8.1.4 深度优先路径搜索DFS167

8.1.5 广度优先路径搜索BFS170

8.1.6 Dijkstra路径搜索173

8.1.7 用A*算法优化搜索177

8.2 有限状态机179

8.2.1 何为有限状态机179

8.2.2 有限状态机的简单实现180

8.2.3 有限状态机的OO实现186

8.3 小结188

第9章 游戏开发小秘技189

9.1 地图编辑器与关卡设计189

9.1.1 关卡地图的重要性189

9.1.2 图片分割界面的实现192

9.1.3 地图设计界面的实现197

9.2 游戏中的模糊逻辑203

9.2.1 模糊的才是真实的203

9.2.2 如何在Android中将游戏模糊化205

9.3 游戏的基本优化技巧207

9.3.1 代码上的小艺术207

9.3.2 Android中的查找表技术208

9.3.3 游戏的感觉和性能问题210

9.4 小结211

第2篇 Android游戏兵法——实战篇第10章 体育游戏——疯狂足球214

10.1 游戏背景及功能概述214

10.1.1 背景概述214

10.1.2 功能简介214

10.2 游戏的策划及准备工作217

10.2.1 游戏的策划217

10.2.2 疯狂足球游戏开发的准备工作217

10.3 游戏的架构218

10.3.1 游戏的总体架构219

10.3.2 游戏的类结构219

10.4 游戏程序Activity类的开发221

10.4.1 FootballActivity框架搭建221

10.4.2 向FootballActivity添加主要方法223

10.5 游戏欢迎界面的开发224

10.5.1 CustomGallery类的开发224

10.5.2 WelcomeView类的开发226

10.5.3 WelcomeThread类和WelcomeDrawThread类的开发228

10.5.4 用户交互事件的处理229

10.6 游戏加载界面的开发231

10.6.1 LoadingView的开发231

10.6.2 开发和完善Activity中的方法232

10.7 游戏主界面的开发234

10.7.1 GameView类框架的开发234

10.7.2 GameView主要初始化方法的开发236

10.7.3 GameView绘制方法的开发237

10.8 运动控制模块的开发238

10.8.1 玩家球员的运动控制238

10.8.2 AI球员的运动控制239

10.8.3 PlayerMoveThread类的开发240

10.8.4 Player和Ball类的代码框架242

10.8.5 游戏的碰撞检测与处理243

10.9 奖励物品模块的开发247

10.9.1 Bonus和IceBonus类的开发247

10.9.2 BonusManager类249

10.10 游戏的优化与改进250

第11章 益智游戏——推箱子251

11.1 游戏的背景及功能概述251

11.1.1 背景概述251

11.1.2 功能简介252

11.2 游戏的策划及准备工作253

11.2.1 游戏的策划253

11.2.2 Android平台下游戏的准备工作253

11.3 游戏的架构255

11.3.1 各个类的简要介绍255

11.3.2 游戏的框架简介256

11.4 欢迎动画界面的设计与实现257

11.4.1 PushBoxActivity类框架的搭建257

11.4.2 欢迎界面WelcomeView类的实现258

11.4.3 刷帧线程WelcomeViewDrawThread的实现260

11.4.4 动画线程WelcomeViewGoThread的实现261

11.5 菜单界面的设计与实现263

11.6 游戏界面的框架设计266

11.7 角色相关类的开发268

11.7.1 地图类MapList的实现268

11.7.2 角色类MySprite的实现269

11.7.3 键盘监听线程KeyThread的实现271

11.7.4 角色移动线程SpriteMoveThread的实现274

11.7.5 换帧线程SpriteThread的实现275

11.8 游戏界面的完善277

11.8.1 箱子移动线程BoxThread的实现277

11.8.2 刷帧线程GameViewDrawThread的实现279

11.8.3 游戏界面GameView的完善280

11.9 游戏的优化与改进283

第12章 滚屏动作游戏——太空保卫战285

12.1 游戏的背景及功能概述285

12.1.1 背景概述285

12.1.2 功能简介285

12.2 游戏的策划及准备工作287

12.2.1 游戏的策划287

12.2.2 Android平台下游戏的准备工作288

12.3 游戏的架构289

12.3.1 各个类的简要介绍289

12.3.2 游戏的框架简介291

12.4 辅助界面相关类的实现292

12.4.1 PlaneActivity类的实现292

12.4.2 欢迎界面WelcomeView类293

12.4.3 其他辅助界面的介绍297

12.5 游戏界面的框架设计300

12.6 游戏实体相关类的实现303

12.6.1 飞机Plane类的实现303

12.6.2 敌机EnemyPlane类的实现307

12.6.3 子弹Bullet类的实现308

12.6.4 其他相关类的实现310

12.7 游戏界面的完善312

12.7.1 地图类Maps的实现312

12.7.2 背景滚动类GameViewBackGroundThread的实现313

12.7.3 物体移动线程MoveThread的实现315

12.7.4 键盘监听线程KeyThread的实现316

12.7.5 图片初始化方法initBitmap的实现318

12.7.6 绘制方法onDraw的实现319

12.8 游戏的优化与改进321

第13章 棋牌游戏——中国象棋人机对弈323

13.1 游戏的背景及功能概述323

13.1.1 背景概述323

13.1.2 功能简介323

13.2 游戏的策划及准备工作325

13.2.1 游戏的策划325

13.2.2 Android平台下游戏的准备工作325

13.3 游戏的架构327

13.3.1 各个类的简要介绍327

13.3.2 游戏的框架简介327

13.4 共有类ChessActivity的实现328

13.5 辅助界面相关类的实现330

13.5.1 欢迎界面WelcomeView的介绍330

13.5.2 欢迎界面动画生成类WelcomeViewThread的介绍332

13.5.3 菜单界面MenuView的介绍333

13.5.4 帮助界面HelpView的介绍335

13.6 游戏界面相关类的实现337

13.6.1 游戏界面GameView的框架介绍337

13.6.2 走法类ChessMove的介绍340

13.6.3 思考时间线程TimeThread的介绍341

13.7 象棋规则类的实现341

13.7.1 象棋规则类GuiZe的框架342

13.7.2 走法判断方法canMove的架构342

13.7.3 帅、士、象、兵的规则介绍344

13.7.4 将、车、马、炮的规则介绍346

13.7.5 走法产生方法allPossibleMoves的架构351

13.7.6 走法产生方法allPossibleMoves的完善352

13.8 游戏界面的完善353

13.8.1 GameView类的构造方法的完善353

13.8.2 绘制方法onDraw的完善353

13.8.3 屏幕监听方法onTouchEvent的完善355

13.9 游戏的优化与改进358

第14章 3D物理传感器游戏——小球快跑359

14.1 游戏背景及功能概述359

14.1.1 背景概述359

14.1.2 功能简介359

14.2 游戏的策划及准备工作361

14.2.1 游戏的策划361

14.2.2 小球快跑游戏开发的准备工作362

14.3 游戏的架构363

14.3.1 游戏的总体架构363

14.3.2 游戏的类结构363

14.4 DriffBall类的开发365

14.4.1 DriffBall类的代码框架365

14.4.2 DriftBall类的主要成员方法的实现366

14.5 游戏主菜单的开发368

14.5.1 WelcomeView类的代码框架368

14.5.2 WelcomeView类主要成员方法369

14.5.3 WelcomeThread类的开发371

14.5.4 菜单界面的用户交互事件处理372

14.6 游戏界面模块的开发373

14.6.1 GameView的成员变量373

14.6.2 GameView的成员方法简介374

14.6.3 GameThread类的代码框架375

14.6.4 GameMenuThread类的开发376

14.6.5 用户交互事件处理377

14.7 游戏中各个图层的开发378

14.7.1 地图图层的开发378

14.7.2 其他图层的开发与实现379

14.8 游戏后台逻辑的开发383

14.8.1 小球的运动控制383

14.8.2 小球的碰撞检测384

14.8.3 Cannon和Missile类的开发387

14.9 传感器计算模块的开发390

14.9.1 BallListener类的开发390

14.9.2 RotateUtil类的代码框架391

14.9.3 RotateUtil类的开发393

14.10 游戏的优化与改进396

第15章 冒险游戏——胜利大逃亡397

15.1 游戏背景及功能概述397

15.1.1 游戏背景概述397

15.1.2 功能简介397

15.2 游戏的策划及准备工作400

15.2.1 游戏的策划400

15.2.2 大逃亡游戏的准备工作400

15.3 游戏的架构401

15.3.1 游戏的总体架构401

15.3.2 游戏的类结构401

15.4 游戏工具类的开发403

15.4.1 BitmapManager类的开发403

15.4.2 ConstantUtil类的开发405

15.5 RunActivity类和加载界面的开发406

15.5.1 RunActivity类的代码框架406

15.5.2 RunActivity类主要方法的开发406

15.5.3 ProgressView类的开发409

15.6 欢迎界面的开发410

15.6.1 WelcomeView的代码框架410

15.6.2 WelcomeView类的主要成员方法的开发412

15.6.3 WelcomeThread类的开发414

15.6.4 WelcomeView的用户交互事件416

15.7 游戏实体模块的开发418

15.7.1 Sprite类的开发418

15.7.2 Hero和Monster类的代码框架420

15.8 游戏地图模块的开发422

15.8.1 MyDrawable类的开发422

15.8.2 GarneData类的开发422

15.8.3 Layer类的开发424

15.8.4 LayerList类的开发425

15.9 游戏界面模块的开发426

15.9.1 GameView代码框架的开发426

15.9.2 游戏无级滚屏的实现427

15.9.3 GameView类doDraw方法的开发428

15.10 游戏后台逻辑模块的开发430

15.10.1 怪物追踪算法的设计与实现430

15.10.2 键盘监听线程的开发432

15.11 游戏的优化与改进433

第16章 策略游戏——回到战国435

16.1 游戏的背景及功能概述435

16.1.1 背景概述435

16.1.2 功能简介435

16.2 游戏的策划及准备工作440

16.2.1 游戏的策划440

16.2.2 Android平台下游戏的准备工作440

16.3 游戏的架构442

16.3.1 游戏的模块架构442

16.3.2 游戏各个类的简要介绍443

16.4 地图设计器的开发445

16.4.1 底层地图设计器的开发445

16.4.2 上层地图设计器的开发450

16.5 Activity和游戏工具类的开发450

16.5.1 HDZGActivity类的介绍451

16.5.2 公式封装类GameFormula类的介绍453

16.5.3 常量工具类ConstantUtil的介绍455

16.6 数据存取模块的开发456

16.6.1 城池信息以及地图层信息的封装类456

16.6.2 数据存取相关类的介绍459

16.7 英雄角色模块的开发463

16.7.1 Hero类的代码框架463

16.7.2 HeroGoThread类的开发466

16.7.3 HeroBackDataThread类的开发468

16.8 表示层界面模块的开发468

16.8.1 ScreenRollView类的开发469

16.8.2 ScreenRollThread线程类的开发470

16.8.3 游戏界面GameView的框架介绍471

16.8.4 游戏界面绘制方法onDraw的介绍474

16.8.5 游戏界面屏幕监听方法onTouch的介绍476

16.8.6 游戏界面后台线程GameViewThread的介绍477

16.9 管理面板模块的开发478

16.9.1 人物属性面板类ManPanelView的开发478

16.9.2 城池管理面板类CityManageView的开发483

16.10 地图中可遇实体模块的开发486

16.10.1 MyDrawable类的开发487

16.10.2 MyMeetableDrawable类的开发488

16.10.3 ForestDrawable类的开发489

16.10.4 可遇实体对象的调用流程491

16.11 英雄技能模块的开发493

16.11.1 Skill类的开发493

16.11.2 LumberSkill的类的开发494

16.11.3 SuiXinBuSkill的类的开发494

16.12 游戏提示模块的开发495

16.12.1 GameAlert类的开发495

16.12.2 PlainAlert类的开发496

16.12.3 FoodAlert类的开发497

16.12.4 HeroBackDataThread中对FoodAlert的调用499

16.13 游戏的优化与改进500

热门推荐