微信扫一扫,移动浏览光盘
简介
手机游戏已成为现代人的一大爱好,随时随地都能看到很多人在玩手机
游戏,而手机游戏开发也被许多公司和个人所热衷。如何让读者通过阅读书
籍独自制作出手机游戏?《手机游戏开发案例全程实录》(作者田家顺、张
伟铭)就从RPG类型游戏策划案出发,通过对AVG和RPG类型游戏的详细讲解,
介绍手机游戏开发的全过程,带领读者进入手机游戏开发的世界。本书的第
1章主要讲解手机游戏的简介和基础开发技术知识,其中列举了许多手机游
戏的知识,帮助读者认识手机游戏,并简单介绍开发手机游戏必备的知识。
第2~8章讲解开发手机游戏常用的技术以及如何编写策划文档,其中第2~3
章讲解手机游戏开发的基础知识,通过学习,读者可以掌握开发简单的手机
游戏的技术,如果想更加美化和强大手机游戏,可以阅读第4~6章,其中包
括开发中经常用到的技术知识,第7章包括在实际项目开发中总结的一些其
他技术,第8章主要通过简单的手机游戏策划文档来讲解如何编写手机游戏
开发策划案。第9~12章通过4个游戏案例讲解如何开发一款手机游戏,进而
了解真实的游戏项目开发过程。第13章详细讲解手机游戏移植,通过本章可
以学习到很多机型的参数。
本书适合正在学习和使用手机开发技术的读者,也可作为开发人员的参
考手册。
目录
《手机游戏开发案例全程实录》
第1篇手机游戏介绍和java基础
第1章手机游戏介绍 1
1.1手机游戏简介 1
1.1.1手机游戏现状 1
1.1.2手机游戏技术 2
1.1.3手机游戏开发的特点 3
1.2游戏类型分析 4
1.2.1rpg(角色扮演类)游戏 4
1.2.2slg(策略类)游戏 5
1.2.3avg(冒险类)游戏 6
1.2.4puz(益智类)游戏 6
1.2.5stg(射击类)游戏 7
1.2.6act(动作过关类)游戏 7
1.2.7rac(赛车类)游戏 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.4java语言的类和对象 18
1.4.1对象 18
1.4.2成员方法和类的特点 21
1.4.3包 25
1.4.4java访问权限修饰符 26
1.4.5java语言注释 26
1.4.6异常 27
1.5java数组应用 32
1.6vector容器 33
1.7文件操作 35
1.7.1字节流 35
1.7.2字符流 37
1.8java编程规范 38
1.8.1命名规范 38
1.8.2变量声明 39
1.9本章小结 39
第2篇手机游戏开发工具和技术
第2章开发手机游戏的环境 40
2.1配置手机游戏开发环境 40
2.1.1基础概述 40
2.1.2安装jdk 41
2.1.3配置环境变量 42
2.1.4wtk简介 43
2.1.5安装开发工具 45
2.2midp介绍 49
2.2.1midlet的基本框架 49
2.2.2midlet的生命周期 50
2.2.3midlet的配置文件 52
2.2.4midlet的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.1canvas画布介绍 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.3rms管家系统 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.1server类(服务端处理程序) 136
5.2.2client类(客户端处理程序) 138
5.3本章小结 143
第6章game包 144
6.1开发手机游戏——game包 144
6.1.1game包的概述 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.3wma使用 181
7.3.1sms文本信息 181
7.3.2mms信息 183
7.4地图编辑器 184
7.5制作地图数据文件 186
7.6混淆代码打包 187
7.7调用系统浏览器和电话 188
7.8定时器的使用 189
7.9字符串 191
7.9.1string 191
7.9.2stringbuffer 193
7.10ota下载工具 195
7.11手机imei串号 198
7.12获得手机系统属性 199
7.13个人信息管理 200
7.14文件操作 202
7.14.1fileconnection类 203
7.14.2访问文件和文件夹 205
7.14.3读写文件 206
7.14.4创建和删除文件或文件夹 207
7.15状态机 208
7.16自制外包类 210
7.17制作loading条 213
7.18logo界面的跳转 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篇手机游戏实例
第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.1game入口类 273
11.2.2常量类 274
11.2.3继承类 276
11.2.4跳转类 278
11.3logo和主菜单界面 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.1logo界面 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.6rms记录系统 434
12.7播放声音 436
12.8本章小结 438
第4篇手机游戏移植和优化
第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
第1篇手机游戏介绍和java基础
第1章手机游戏介绍 1
1.1手机游戏简介 1
1.1.1手机游戏现状 1
1.1.2手机游戏技术 2
1.1.3手机游戏开发的特点 3
1.2游戏类型分析 4
1.2.1rpg(角色扮演类)游戏 4
1.2.2slg(策略类)游戏 5
1.2.3avg(冒险类)游戏 6
1.2.4puz(益智类)游戏 6
1.2.5stg(射击类)游戏 7
1.2.6act(动作过关类)游戏 7
1.2.7rac(赛车类)游戏 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.4java语言的类和对象 18
1.4.1对象 18
1.4.2成员方法和类的特点 21
1.4.3包 25
1.4.4java访问权限修饰符 26
1.4.5java语言注释 26
1.4.6异常 27
1.5java数组应用 32
1.6vector容器 33
1.7文件操作 35
1.7.1字节流 35
1.7.2字符流 37
1.8java编程规范 38
1.8.1命名规范 38
1.8.2变量声明 39
1.9本章小结 39
第2篇手机游戏开发工具和技术
第2章开发手机游戏的环境 40
2.1配置手机游戏开发环境 40
2.1.1基础概述 40
2.1.2安装jdk 41
2.1.3配置环境变量 42
2.1.4wtk简介 43
2.1.5安装开发工具 45
2.2midp介绍 49
2.2.1midlet的基本框架 49
2.2.2midlet的生命周期 50
2.2.3midlet的配置文件 52
2.2.4midlet的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.1canvas画布介绍 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.3rms管家系统 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.1server类(服务端处理程序) 136
5.2.2client类(客户端处理程序) 138
5.3本章小结 143
第6章game包 144
6.1开发手机游戏——game包 144
6.1.1game包的概述 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.3wma使用 181
7.3.1sms文本信息 181
7.3.2mms信息 183
7.4地图编辑器 184
7.5制作地图数据文件 186
7.6混淆代码打包 187
7.7调用系统浏览器和电话 188
7.8定时器的使用 189
7.9字符串 191
7.9.1string 191
7.9.2stringbuffer 193
7.10ota下载工具 195
7.11手机imei串号 198
7.12获得手机系统属性 199
7.13个人信息管理 200
7.14文件操作 202
7.14.1fileconnection类 203
7.14.2访问文件和文件夹 205
7.14.3读写文件 206
7.14.4创建和删除文件或文件夹 207
7.15状态机 208
7.16自制外包类 210
7.17制作loading条 213
7.18logo界面的跳转 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篇手机游戏实例
第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.1game入口类 273
11.2.2常量类 274
11.2.3继承类 276
11.2.4跳转类 278
11.3logo和主菜单界面 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.1logo界面 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.6rms记录系统 434
12.7播放声音 436
12.8本章小结 438
第4篇手机游戏移植和优化
第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
手机游戏开发案例全程实录
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!