《手机游戏开发案例全程实录》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:田家顺,张传铭编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302240372
  • 页数:453 页
图书介绍:本书从RPG类型游戏策划案出发,到AVG和RPG类型游戏的详细讲解,通过讲解手机游戏开发的全过程,带领读者进入了手机游戏开发的世界。

第1篇 手机游戏介绍和Java基础 1

第1章 手机游戏介绍 1

1.1手机游戏简介 1

1.1.1手机游戏现状 1

1.1.2手机游戏技术 2

1.1.3手机游戏开发的特点 3

1.2游戏类型分析 4

1.2.1 RPG(角色扮演类)游戏 4

1.2.2 SLG(策略类)游戏 5

1.2.3 AVG(冒险类)游戏 6

1.2.4 PUZ(益智类)游戏 6

1.2.5 STG(射击类)游戏 7

1.2.6 ACT(动作过关类)游戏 7

1.2.7 RAC(赛车类)游戏 8

1.3开发手机游戏的Java技术 8

1.3.1标示符 9

1.3.2基本类型 9

1.3.3运算符和表达式 10

1.3.4类型转换 12

1.3.5打印语句 13

1.3.6逻辑控制语句 14

1.4 Java语言的类和对象 18

1.4.1对象 18

1.4.2成员方法和类的特点 21

1.4.3包 25

1.4.4 Java访问权限修饰符 26

1.4.5 Java语言注释 26

1.4.6异常 27

1.5 Java数组应用 32

1.6 Vector容器 33

1.7文件操作 35

1.7.1字节流 35

1.7.2字符流 37

1.8 Java编程规范 38

1.8.1命名规范 38

1.8.2变量声明 39

1.9本章小结 39

第2篇 手机游戏开发工具和技术 40

第2章 开发手机游戏的环境 40

2.1配置手机游戏开发环境 40

2.1.1基础概述 40

2.1.2安装JDK 41

2.1.3配置环境变量 42

2.1.4 WTK简介 43

2.1.5安装开发工具 45

2.2 MIDP介绍 49

2.2.1 MIDlet的基本框架 49

2.2.2 MIDlet的生命周期 50

2.2.3 MIDlet的配置文件 52

2.2.4 MIDlet的UI类 53

2.3本章小结 54

第3章 手机游戏画面绘制 55

3.1高级界面工具 55

3.1.1利用Form绘制简单的窗口 55

3.1.2应用List组件绘制列表 60

3.1.3弹出Alert警告框 61

3.1.4绘制TextBox输入框 62

3.1.5显示Command按钮 62

3.2实例——演示综合高级界面 66

3.2.1创建程序中需要用到的对象 66

3.2.2初始化创建的对象实例 67

3.3低级界面工具 75

3.3.1 Canvas画布介绍 75

3.3.2低级界面画笔 77

3.3.3显示美丽的图片 82

3.3.4选择绘制字体 84

3.3.5按键处理 86

3.4演示综合低级界面 88

3.4.1绘制游戏主菜单界面 89

3.4.2绘制帮助和关于界面 90

3.4.3绘制开始游戏和继续游戏界面 92

3.4.4游戏按键的处理方法 93

3.5实例——绘制通讯录 95

3.5.1入口类 96

3.5.2同学录显示类 97

3.5.3同学录增加类 99

3.5.4同学录列表类 102

3.6本章小结 103

第4章 播放声音和记录仓储 104

4.1播放美妙的声音 104

4.1.1声音的体系结构 104

4.1.2获得播放器 105

4.1.3播放器状态 107

4.1.4播放让人陶醉的音乐 108

4.1.5视频的应用 110

4.2实例——播放喜欢的音乐 111

4.2.1创建并初始化播放音乐组件 111

4.2.2声音的加载、播放、暂停 112

4.3 RMS管家系统 116

4.3.1职责——管理记录 116

4.3.2管家的具体工作 119

4.4实例——管家的日志 125

4.5本章小结 127

第5章 手机蓝牙技术 128

5.1蓝牙通信技术——Bluetooth 128

5.1.1蓝牙概述 128

5.1.2获得本地蓝牙设备信息 129

5.1.3获得本地蓝牙设备系统属性 130

5.1.4获得远端蓝牙设备信息 132

5.2实例——搜索蓝牙测试 136

5.2.1 Server类(服务端处理程序) 136

5.2.2 Client类(客户端处理程序) 138

5.3本章小结 143

第6章Game包 144

6.1开发手机游戏——Game包 144

6.1.1 Game包的概述 144

6.1.2画布——GameCanvas 145

6.1.3图层类——Layer 151

6.1.4精灵类——Sprite 151

6.1.5砖块类——TiledLayer 158

6.1.6管理图层类——LayerManager 162

6.2实例——开发简单的小游戏 164

6.2.1入口类 164

6.2.2画布类的常量和构造函数 164

6.2.3初始化数据 166

6.2.4绘制方法 167

6.2.5人物精灵的移动 168

6.2.6线程方法 171

6.3本章小结 171

第7章 常用开发技术 172

7.1制作动画效果 172

7.2对图片操作 174

7.2.1图片颜色变化 174

7.2.2转换图片操作 177

7.2.3图片缩放操作 179

7.3 WMA使用 181

7.3.1 SMS文本信息 181

7.3.2 MMS信息 183

7.4地图编辑器 184

7.5制作地图数据文件 186

7.6混淆代码打包 187

7.7调用系统浏览器和电话 188

7.8定时器的使用 189

7.9字符串 191

7.9.1 String 191

7.9.2 StringBuffer 193

7.10 OTA下载工具 195

7.11手机IMEI串号 198

7.12获得手机系统属性 199

7.13个人信息管理 200

7.14文件操作 202

7.14.1 FileConnection类 203

7.14.2访问文件和文件夹 205

7.14.3读写文件 206

7.14.4创建和删除文件或文件夹 207

7.15 状态机 208

7.16自制外包类 210

7.17制作Loading条 213

7.18 Logo界面的跳转 215

7.18.1状态自增和时间 216

7.18.2时间控制 217

7.19本章小结 217

第8章 游戏策划 218

8.1市场调查 218

8.1.1游戏的新颖性 218

8.1.2游戏的实时性 219

8.2游戏立项 219

8.2.1立项分析 220

8.2.2启动项目 220

8.3实例——一份RPG类型游戏策划案 221

8.3.1游戏内容简介 221

8.3.2游戏系统 222

8.3.3界面设计 222

8.3.4绘制游戏流程图 224

8.3.5人物设计 226

8.3.6美工需求列表 227

8.3.7数值平衡 229

8.4本章小结 230

第3篇 手机游戏实例 231

第9章AVG类型游戏——贪吃蛇 231

9.1简单思路 231

9.1.1构造贪吃蛇模型 231

9.1.2移动贪吃蛇 232

9.2主功能的实现 233

9.2.1编写贪吃蛇简单框架 233

9.2.2绘制静止的贪吃蛇 236

9.2.3绘制运动的贪吃蛇 237

9.2.4控制贪吃蛇运动方向 240

9.2.5绘制食物 245

9.2.6吃掉食物增长的贪吃蛇 249

9.2.7判断失败条件 250

9.3完善贪吃蛇 251

9.3.1游戏中常用到的状态 251

9.3.2绘制主菜单界面 254

9.3.3帮助和关于界面 255

9.4本章小结 255

第10章 蓝牙聊天室——手机版2012年末日对话 256

10.1流程安排 256

10.1.1蓝牙基础知识积累 256

10.1.2聊天室聊天思路 256

10.2设计入口端 257

10.2.1入口端常量初始化 257

10.2.2实现入口端 258

10.3设计服务端和客户端 259

10.3.1服务端界面 260

10.3.2蓝牙服务功能 261

10.3.3客户端界面 265

10.3.4客户端服务 268

10.4本章小结 271

第11章AVG类型游戏——寻找归路的兔子 272

11.1游戏策划案 272

11.2框架结构 273

11.2.1 Game入口类 273

11.2.2常量类 274

11.2.3继承类 276

11.2.4跳转类 278

11.3 Logo和主菜单界面 280

11.3.1绘制Logo界面 280

11.3.2绘制主菜单界面 283

11.3.3监听键盘事件 289

11.4游戏主类 295

11.4.1初始化资源 295

11.4.2绘制方法 299

11.4.3按键方法 310

11.4.4判断按键正确性 315

11.4.5图样的移动 317

11.4.6线程方法 323

11.5播放声音 325

11.6记录仓储 329

11.7本章小结 331

第12章RPG类型游戏——叶问问世 332

12.1游戏策划案 332

12.1.1游戏设计 332

12.1.2游戏策划案 333

12.2框架结构 337

12.2.1游戏框架结构 337

12.2.2代码框架结构 339

12.2.3状态机控制 342

12.3绘制方法结构 347

12.3.1 Logo界面 347

12.3.2主菜单界面 349

12.3.3游戏界面 352

12.4电影片花——入口 354

12.4.1设计片花 354

12.4.2加载电影素材 361

12.4.3绘制动画效果 366

12.4.4检测键盘事件 382

12.5叶问出世——Game主类 396

12.5.1初始化数据 396

12.5.2设计故事对话效果 405

12.5.3绘制效果 408

12.5.4精灵绘制 416

12.5.5菜单绘制 417

12.5.6战斗绘制 424

12.6 RMS记录系统 434

12.7播放声音 436

12.8本章小结 438

第4篇 手机游戏移植和优化 439

第13章 手机游戏移植 439

13.1游戏优化 439

13.1.1资源优化 439

13.1.2内存优化 440

13.1.3方法优化 441

13.1.4使用监视工具 442

13.2使用代码分析方法优化的特点 444

13.2.1移位运算的优化 444

13.2.2循环方法的优化 445

13.2.3刷新方法的优化 446

13.2.4避免复杂的调用 448

13.3游戏移植 448

13.3.1屏幕尺寸和键值 448

13.3.2内存处理 450

13.3.3字体问题 451

13.3.4图标显示问题 451

13.3.5台湾移植注意事项 451

13.3.6移植的其他问题 451

13.3.7打包问题 452

13.4本章小结 453