Android游戏编程之从零开始
2011-10
清华大学
李华明
392
无
李华明编著的《Android游戏编程之从零开始》主要系统地讲解了
Android游戏开发,从最基础部分开始,让零基础的Android初学者也能快速学习和掌握Android游戏开发。
《Android游戏编程之从零开始》一共8章,内容包括Android平台介绍与环境搭建、Hello,Android!项目剖析、游戏开发中常用的系统组件、游戏开发基础、游戏开发实战、游戏开发提高篇、Box2d物理引擎、物理游戏实战。随书光盘包括全书65个项目源代码。
本书适合Android游戏开发的初学者使用,也适合作为Android游戏培训的教材和高校游戏专业师生的参考书。
第1章 Android 平台介绍与环境搭建
1.1 Android平台简介
1.1.1 Android操作系统平台的优势和趋势
1.1.2 Android SDK与Android NDK
1.2 Android开发环境的搭建
1.2.1 搭配环境前的准备工作
1.2.2 安装和配置环境
1.2.3 SDK版本更新
1.3 本章小节
第2章 Hello,Android!
2.1 创建第一个Android项目
2.2 剖析Android Project 结构
2.3 AndroidManifest.xml与应用程序功能组件
2.3.1 AndroidManifest的xml语法层次
2.3.2 — Activity(活动)
2.3.3 —Intent(意图)与Broacast
Receiver(广播接收)
2.3.4 —服务
2.3.5 —Content Provider(内容提供者)
2.4 运行Android项目(启动Android模拟器)
2.5 详解第一个Android项目源码
2.6 Activity生命周期
2.6.1 单个Activity的生命周期
2.6.2 多个Activity的生命周期
2.6.3 Android OS管理Activity的方式
2.7 Android开发常见问题
2.7.1 Android SDK与 Google APIs创建Emulator
的区别
2.7.2 将Android项目导入Eclipse
2.7.3
在Eclipse中显示Android开发环境下常用的View窗口
2.7.4
在Eclipse中利用打印语句(Log)调试Android程序
2.7.5 在Eclipse中真机运行Android项目
2.7.6 设置Android Emulator模拟器系统语言为中文
2.7.7 切换模拟器的输入法
2.7.8 模拟器中创建SD Card
2.7.9 模拟器横竖屏切换
2.7.10 打包Android 项目
2.8 本章小结
第3章 Android游戏开发常用的系统控件
3.1 Button
3.2 Layout
3.2.1 线性布局
3.2.2 相对布局
3.2.3 表格布局
3.2.4 绝对布局
3.2.5 单帧布局
3.2.6 可视化编写布局
3.3 ImageButton
3.4 EditText
3.5 CheckBox
3.6 RadioButton
3.7 ProgressBar
3.8 SeekBar
3.9 TabSpec与TabHost
3.10 ListView
3.10.1 ListView使用ArrayAdapter适配器
3.10.2
ListView使用SimpleAdapter适配器的扩展列表
3.10.3 为ListView自定义适配器
3.11 Dialog
3.12 系统控件常见问题
3.12.1 Android中常用的计量单位
3.12.2 Context
3.12.3 Resources与getResources
3.12.4 findViewById与 LayoutInflater
3.12.5 多个Activity之间跳转退出传递数据操作
3.12.6 横竖屏切换处理的三种方式
3.13 本章小结
第4章 游戏开发基础
4.1 如何快速的进入Android游戏开发
4.2 游戏的简单概括
4.3 Android游戏开发中常用的三种视图
4.4 View游戏框架
4.4.1 绘图函数onDraw
4.4.2 按键监听
4.4.3 触屏监听
4.5 SurfaceView游戏框架
4.5.1 SurfaceView游戏框架实例
4.5.2 刷屏的方式
4.5.3 SurfaceView视图添加线程
4.6 View 与 SurfaceView的区别
4.7 Canvas 画布
4.8 Paint 画笔
4.9 Bitmap位图的渲染与操作
4.10 剪切区域
4.11 动画
4.11.1 Animation动画
4.11.2 自定义动画
4.12 游戏适屏的简述与作用
4.13 让游戏主角动起来
4.14 碰撞检测
4.14.1 矩形碰撞
4.14.2 圆形碰撞
4.14.3 像素碰撞
4.14.4 多矩形碰撞
4.14.5 Region碰撞检测
4.15 游戏音乐与音效
4.15.1 MediaPlayer
4.15.2 SoundPool
4.15.3 MediaPlayer与SoundPool优劣分析
4.16 游戏数据存储
4.16.1 SharedPreference
4.16.2 流文件存储
4.16.3 SQLite
4.17 本章小结
第5章 游戏开发实战演练
5.1 项目前的准备工作
5.2 划分游戏状态
5.3 游戏初始化(菜单界面)
5.4 游戏界面
5.4.1 实现滚动的背景图
5.4.2 实现主角以及与主角相关的元素
5.4.3 怪物(敌机)类的实现
5.5 游戏胜利与结束界面
5.6 游戏细节处理
5.6.1 游戏Back返回键处理
5.6.2 为游戏设置背景常亮
5.7 本章小结
第6章 游戏开发提高篇
6.1 360°平滑游戏导航摇杆
6.2 多触点实现图片缩放
6.3 触屏手势识别
6.4 加速度传感器
6.5 9patch工具的使用
6.6 代码实现截屏功能
6.7 效率检视工具
6.8 游戏视图与系统组件共同显示
6.9 蓝牙对战游戏
6.10 网络游戏开发基础
6.10.1 Socket
6.10.2 Http
6.11 本地化与国际化
6.12 本章小结
第7章 Box2D 物理引擎
7.1 Box2D概述
7.2 将Box2D类库导入Android项目中
7.3 物理世界与手机屏幕坐标系之间的关系
7.4 创建Box2D物理世界
7.5 创建矩形物体
7.6 让物体在屏幕中展现
7.7 创建自定义多边形物体
7.8 物理世界中的物体角度
7.9 创建圆形物体
7.10 多个Body的数据赋值
7.10.1 遍历Body
7.10.2 自定义类关联Body
7.11 设置Body坐标与给Body施加力
7.11.1 手动设置Body的坐标
7.11.2 给Body施加力
7.12 Body碰撞监听、筛选与Body传感器
7.12.1 Body碰撞接触点监听
7.12.2 Body碰撞筛选
7.13 关节
7.13.1 距离关节
7.13.2 旋转关节
7.13.3 齿轮关节
7.13.4 滑轮关节
7.13.5 移动关节
7.13.6 鼠标关节
7.14 通过AABB获取Body
7.15 物体与关节的销毁
7.16 本章小结
第8章 Box2D物理游戏实战
8.1 迷宫小球游戏实战
8.2 堆房子游戏实战
8.3 本章小结
版权页: 插图: (2)设置物理世界的重力向量(gravity),其两个参数在这里分别表示物理世界中的X轴与Y轴方向上的重力数值,其值的“+” “—”号在这里表示X与Y轴的重力方向,X轴正值表示向右,Y轴正值表示向下;因为是模拟真实世界,所以这里的X重力向量设置为零,Y轴方向设置为现实生活中的重力值:10(可以理解为10N)。 刚才的一段代码就已经创建了一个物理世界,但只是定义了物理世界,并没有开始进行物理模拟,所以还需要world设置物理模拟: world,step(float timeStep,int iterations); 此函数表示让物理世界开始进行物理模拟,其两个参数含义如下: 第一个参数:表示(时间步)物理世界模拟的频率; 第二个参数:表示(迭代值)迭代值越大模拟越精确,但性能越低。 这里要注意以下几点: ①因为物理世界模拟具有持续性,所以应该将设置放在线程中,不断的让物理世界进行模拟。 ②时间步:应该与游戏的刷新率相同,否則物理世界模拟将不同步。 ③迭代值:可以理解为在单次时间步中进行遍历模拟运算数据的次数。 ④在Box2D中最常使用的单位是float浮点数类型,作者刚接触Box2D时,在定义物理世界模拟频率时,写成了以下错误的形式: float timeStep=1/60; 这样写导致物理世界的物体永远不运动,其原因就是“1/60”的值永远是零!所以正确书写形式应该是: float timeStep=If/60f; 到此一个物理世界真正的创建出来并且进行模拟了,但是因为物理世界中并没有放置任何的物体,所以运行项目在视觉中将看不到任何的效果,下面的章节中将开始在物理世界中创建物体。 作者推荐物理模拟的频率一般设为每秒60帧,迭代设为10,具体设置根据应用和设备性能情况而定。 在后续创建物体和关节的章节中,很多代码需要传入以“米”作为单位的数值,所以为了便于转换,可以定义一个成员变量。
李华明是Android游戏开发的行家里手,他将他多年的游戏开发经验毫无保留地奉献出来。本书内容丰富,浅显易懂,作者手把手地教你写程序代码,由浅入深地带你从入门到精通。本书值得拥有。 --八月印象(北京)科技有限公司总经理 王雨朦 这本书无论从基础知识还是实际案例,都较为详细地介绍了Android框架和相关的游戏架构,使人们从一无所知到能够开发实际的游戏程序。可以说是一本内容完善,详细到位的好书,在此推荐给大家。同时也祝愿在游戏设计领域追逐梦想的程序员们,都能通过本书实现自己的游戏开发梦想! --游戏源游戏开发培训学院项目总监、资深3D图形开发专家 黄睿 这本书非常出色,简明易懂,内容也妙趣横生。书中既恰到好处地讲解了Android独有的特性,又突出了高质量游戏编程的原则。它不仅重点讲解了游戏编程技术,还融入了作者多年游戏开发的经验,同时涉及了应用软件开发技术。不管你是应用软件开发人员还是游戏开发人员,无论你是初学者还是经验丰富的程序员,本书值得所有Android开发人员拥有。 --广东漫龙动漫培训学校院长 裴钧科 本书是我见到的为数不多的、从Java基础到游戏高级编程步步进阶的游戏开发好书。在书中,您不仅能学习到游戏开发的基础知识,还将学习到如何编写高质量、高效率的程序代码。 --广州奥兹软件科技有限公司Android项目经理 方莫吉 作为一个游戏开发平台(任天堂,Playstation3,XBOX360,Pc,iphone)的开发者,我很开心获知此书将作为游戏源唯一指定Android游戏开发专业教材并即将出版。对于每一位即将进入游戏行业的年轻人来说,这里是你们的起点,你们将要面临今后重大的考验。对于现在迷茫的你来说,这本书是最好的入门书籍。有了这份基础,你才拥有轻松驾驭游戏程序开发的本钱。唯有这份基础,令你胸中自有丘壑。一本好书会使你享受一生! --加拿大加寰国际网络科技(北京)有限公司项目经理、资深游戏开发工程师张浩然
《Android游戏编程之从零开始》非常出色,简明易懂,内容也妙趣横生。书中既恰到好处地讲解了Android独有的特性,又突出了高质量游戏编程的原则。它不仅重点讲解了游戏编程技术,还融入了作者李华明多年游戏开发的经验,同时涉及了应用软件开发技术。不管你是应用软件开发人员还是游戏开发人员,无论你是初学者还是经验丰富的程序员,《Android游戏编程之从零开始》值得所有Android开发人员拥有。
李华明是Android游戏开发的行家里手,他将他多年的游戏开发经验毫无保留地奉献出来。本书内容丰富,浅显易懂,作者手把手地教你写程序代码;由浅入深地带你从入门到精通。本书值得拥有。 ——八月印象(北京)科技有限公司总经理 王雨朦 这本书无论从基础知识还是实际案例,都较为详细地介绍了Android框架和相关的游戏架构,使人们从一无所知到能够开发实际的游戏程序。可以说是一本内容完善,详细到位的好书,在此推荐给大家。同时也祝愿在游戏设计领域追逐梦想的程序员们,都能通过本书实现自己的游戏开发梦想! ——游戏源游戏开发培训学院项目总监、资深3D图形开发专家 黄睿 这本书非常出色,简明易懂,内容也妙趣横生。书中既恰到好处地讲解了Android独有的特性,又突出了高质量游戏编程的原则。它不仅重点讲解了游戏编程技术,还融入了作者多年游戏开发的经验,同时涉及了应用软件开发技术。不管你是应用软件开发人员还是游戏开发人员,无论你是初学者还是经验丰富的程序员。本书值得所有Android开发人员拥有。 ——广东漫龙动漫培训学校院长 裴钧科 本书是我见到的为数不多的、从Java基础到游戏高级编程步步进阶的游戏开发好书。在书中,您不仅能学习到游戏开发的基础知识,还将学习到如何编写高质量、高效率的程序代码。 ——广州奥兹软件科技有限公司Android项目经理 方莫吉 作为一个游戏开发平台(任天堂,Playstation 3.XBOX 360.PC.iphone)的开发者,我很开心获知此书将作为游戏源唯一指定Android游戏开发专业教材并即将出版。对于每一位即将进入游戏行业的年轻人来说,这里是你们的起点,你们将要面临今后重大的考验。对于现在迷茫的你来说,这本书是最好的入门书籍。有了这份基础,你才拥有轻松驾驭游戏程序开发的本钱。唯有这份基础,令你胸中自有丘壑。一本好书会使你享受一生! ——加拿大加寰国际网络科技(北京)有限公司项目经理、资深游戏开发工程师 张浩然
无
今天书刚到,质量还是蛮不错的虽然有些小磨损。
相信我自己的选择,这本书没错。
虽然自己是做游戏测试的,对android游戏开发也相当感兴趣,希望可以从中受益。
总体来说这本书适用于对Android基础有所了解的人,最好是动手编写过Android的小程序,对Android的各个控件有基本的认识,学起来会比较轻松。很不错的一本书,对Android游戏开发描述的很详细。
正在读,其中对游戏的理解还是很不错的,但是现在公司做的是是从PC端将游戏移植到android上来,所以有些内容还是没有涉及到,不过对我的帮助和对整体游戏的开发还是很好的!
对于Android上游戏开发有兴趣的朋友值得一看。。。
这本书类容详实,针对android游戏开发具有针对性,结构清晰,作为入门必备,赞一个!
这本书很多代码啥的不是太正规(跟android文档相比),看看就好,参考下
但是很妙的是,这本书很多地方有着作者做东西的体会,比如哪里需要注意,要不会出现什么什么问题,总结的很好。
如果只是自己做程序的话,基本作者提到过的问题都能遇到!而且那种问题初学者根本无从下手,查也不好查!
很推荐这本书。特别是做游戏的
初学者
好吧,其实下午才刚收到书,晚上就迫不及待地啃起来了- -
粗略地浏览了一下整本书,首先赞一下书印刷的质量不错,字体、图片清晰,纸张白净,看起来很舒服。
其次,作者的表达能力不错,通熟易懂,基本看过一遍就能看明白作者想要叙述的内容,对于吾等初心者可谓是最好的福利呀~ 再次赞个~\(≧▽≦)/~ PS:只是针对前两章的内容而言...当然不排除后面大量坑爹抽象的 名词/类/方法等 会导致学习过程中的短暂脑瘫....
再次,...留待Android高级达人详解吧..毕竟作为一本教学书,感觉最重要的还是知识点的覆盖程度、合理度和实际开发中能应用的程度(大误:其实该书只是入门教程吧喂- -)。
是指导Android有死开发的一本不错的书,推荐噢!
大致看了一下,对Android编程介绍得很详细,不过最好在看之前有一点java基础
我3年JAVA网页游戏经验,开始学习安卓开发,跟着这本书能够快速的进入,花了1周的时间基本上看完了,例子也做完了,有些收获。 唯一感觉不好的是对于一些底层还有一些很多特效自定义组件等复杂的没有讲解,可以作为入门学习。
这本书其实很适合初学者,看得出来作者对android是有一定经验的。
对安卓游戏开发入门知识讲的还是比较清楚的,适合喜欢做游戏的朋友作为入门来看
对常用控件也有个简单介绍。不详细。
然后对 box2D有一些讲解,
有3款简单的游戏例子。
对ANDROID 知识讲解的较为详细
这本书挺不错的,虽然是黑白的,但制作也是十分精美的。书中由浅入深,由易到难,讲了很多游戏开发的技术,还有几个实例,只是遗憾的事没有视频教程,只有图片的,我是新手,正在看
书本内容还不错,适合刚刚开始接触android的朋友
书不错,完全没有android基础的也可以看
很不错的一本书 但读者最好有一定的android基础
男朋友学安卓游戏开发买的。很好。
这本书虽然内容中有点点书写错误,但是的确是一本游戏入门方面的好书,纸张差了一点,内容和实例取材都不错!
适合游戏入门把,写的还是很不错的
通过这本书 我的游戏做出来了!
同学有几个买这本书的,都是比较热衷游戏的同学,都说这本书写的还挺好的
准备搞一下游戏玩玩
李华明的书,看了他的博客后买的,适合初学者,可惜不够深入!
卖了看了一下的,就是配置开发环境的时候,不适合一点都不会的新手操作的。
内用讲的还可以,建议有一定的编程经验的学者看,要不让很是不解
不错的入门书,安卓零基础也能看懂吧
喜欢李华明的讲课,这本书我会认真的去看去学习的
书很好,很适合初学者入门使用。讲的很详细,案例很丰富。值得购买来学习。
入门级的好书,特别是后面Box2D的介绍,对入门有很大的帮助。。。
不错,适合基础。不深
书中的例子很好 也有代码 适合从0开始的人
这书不能说很强大,但看了还是对个人有所提高,值得购买
我喜欢这本书,快递人员也好呀
书已收到,质量好,内容很实用
是新书,光盘也有,快递特快,前一晚下的单,中午就到了,太有效率了!下次有需要还会来买的!!
买之前没有仔细看,到手之后才知道现阶段不适合看这书,先留着等以后看了
看到书后 信心大增,所以也希望对以后的程序员说 你也行的~!
书还是很不错的,很基础,看了一些了,感觉还是很有收获。
是基础学习 不错的选择
正品,速度快,质量好,以后就在这买书了
很好 很详细 适合新手
还没时间看据说需要配合一定JAVA基础看起来更好
喜欢,很基础,讲得很详细
基础入门可看
书不错,呵呵,很简单明了,学到过程中很多学习方法也在其中,这是非常好的。。。。
内容不错,对学习andriod很有用
不错的一本书,没有细看,不过内容写的还是不错,对新手来说很好。
没有那本书是完全符合读者的。我只能说,这书有我所需要的。
配有代码光碟,内容较为全面,指导性强。
中间有两章还有用,又下不到电子版,忍痛买本慢慢看了
作者的水平 ,真的很高超!
初一的外甥喜欢看此类的书,希望对他有帮助。
学习必备,不错
本书写的比较详细,但是必须熟悉java,否则自讨苦吃。
看了很久himi的博客才买了这本书,没有让我失望哈~
大体看了一下 感觉挺不错的 送货速度超给力
赞赞赞赞赞!
还算可以,随意看看
知识无价啊~
工具用书。
在思想上有帮助,就是代码注释显得少了些...
此书很棒
朋友推荐,试读了一下,总得来说还不错
好书,易入门
还不错,开始看起来有点吃力
讲的挺不错的,不过里面的例子还是最好自己一个一个的实践出来了,这样才会记忆深刻嘛
简单翻了下~感觉应该很不错~
有些地方可以写得更详细点
同学似乎觉得不错!
还没细看。只是大概翻了一下。
能看懂。由简入深的感觉
真不愧是名作,虽然我的实验室已经有了一本,还是又买了一本。
书看了大半,浅显易懂,如题,是比较好的android2D游戏开发入门书籍,希望有后续相关的书出版。
这本书作为android游戏的入门书很不错,但是深入的话,还需要看别的书,和C++,openGL进行哟西编程。
android游戏的入门书,能操作自己编写一些小游戏,入门以后就可以看别的了
我是看了这本书,完成了我的第一个项目,帮助实现了在android方面的第一次尝试,还是很适合入门的,要是高手就不必看了。
纸张的质量、印刷相当好,才看几页,也不知道到底如何,刚学android,希望能帮到我自己
做游戏开发看看还可以
书涵盖的内容不多,说的挺仔细的。喜欢做游戏的初学者可以看看。
刚拿到书,纸质一般,不是太好也不是太差,里面内容还没细看,最后两章是讲box2d,刚好最近也在做这个,希望对我有帮助。
对于初学者还算比较合适
附赠了光盘,纸质挺好的,还可以,学习中
快递很快,不过书不是很适合我,内容不够简洁,说明繁琐。
这几天大概看了一大半(有些地方没有仔细看),应该是算比较入门的书吧,起码,我看到现在,暂时没有看不懂的地方,而且学到了不少东西~
书里面没有一大堆专业名词和定义,所以看起来很舒心,当然,仅仅只能是入门吧。反正,适合我这种程度的人~
这本书附带光盘. 貌似很详细.应该不错. 很喜欢
书的质量很好,而且很喜欢其中的内容。
刚看了一些,书上讲的内容逻辑比较清晰,就是感觉内容少了点,如果再多点就好了,比起国内同类的书只会堆例子来说,这本书还是比较好的,能看出作者写书的用心
只能算是很浅的入门书,真正在公司做游戏开发,上面的知识根本不够用的,苦于英语能力差,市面上目前国人还没有写一些安卓游戏开发深入点的书,稍微大点的游戏都要有引擎的支持,书中最后的box2d引擎很鸡肋,安卓又不像ios上面做游戏有个公认的cocos2d,很多都是从以前的j2me移植,没有做过j2me新人的压力很大,幸好这本书的示例不是j2me游戏移植,貌似很多讲安卓游戏的书中的示例都是j2me游戏的移植。目前市面上关于安卓游戏开发的书很少很少,这本还算是补错了,只是上面的知识不能够满足我的需求,一个android游戏开发的的实习生。
1.对于已经有安卓应用开发的基础和经验的同志来说,本书前几章是没有作用的,全事基础知识,如果又有游戏基础的,那你就不用买了2.在游戏开发方面,说的是基础中的基础,,实际中很难运用到,,但大家知道任何事都要打好基础,如果是对游戏开发一窍不通的,本人建议购买。如果已经又一定基础,是不建议的。
不成系统,知识介绍逻辑性不强。
好书,目前正在学习,很适合初学者
就是很入门的书,讲解也不详细
对游戏开发爱好者,值得拥有
不想说太多,这本书一点用都没有。浪费钱。
和适合初学者的书,通俗易懂
不适合我。。根本用不到。。。
一本不错的入门书,不过不够充实
不错的书,可以好好学学。
andriod基础教程,适合初学者,还没看完,前面的知识都比较简单,全是基础知识,若无任何基础的想买者可以考虑!不过纸质一般,不是很精致。
适合初学者,还不错,就是书纸张感觉一般。