Android游戏开发实践指南
2012-9
机械工业出版社
罗格斯
412
爱飞翔
无
前言本书要点这是一本讲解如何编写Android手机游戏的书。只要读者略有开发Android应用的经验,就可以通过阅读本书,将这种经验同AndEngine开源游戏引擎结合起来,制作出2D手机游戏。无论要写什么类型的游戏,本书都会提供范例,并逐步讲解它们。本书旨在让你熟悉AndEngine并且尽快发布游戏,其中许多例子都是为了支持一个范例游戏:《少女大战吸血鬼》(VirginsVersusVampires,V3)的开发。本书开篇的第1章会介绍手机游戏的概况、流行程度、游戏的类型以及游戏策划的范例。接下来的数章,每章将会针对一个游戏开发相关的话题展开论述。第2章讲述了用来开发游戏的工具,包括进行代码开发、美工和声音制作所用的工具。第3章介绍了游戏逻辑循环的概念,并且演示了如何用AndEngine开始开发游戏。第4章深入探讨图形绘制,详解了AndEngine所提供的场景切换与实体修改器机制,运用它们可使游戏的显示效果丰富多彩。第5章再进一步深入游戏中的位图和矢量图形的绘制,演示了如何绘制精灵。第6章介绍了构建动画精灵的简单方法,以及如何让物体动起来。第7章给出使用AndEngine以各种方式在游戏中显示文本的范例。第8章研究了Android游戏可用的用户输入选项,包括触摸、多点触摸、键盘、语音识别、加速度计、定位器与方向检测器。第9章讲述了AndEngine如何载入和使用瓦片地图,以及如何用瓦片集去构造无限广阔的虚拟世界。第10章演示了内建于AndEngine的粒子系统,并展示了如何用XML文件定义与保存粒子效果。第11章展示了如何用AndEngine来查找、获取、修改、使用背景音乐与音效。第12章研究了物理引擎Box2D。它与AndEngine一起,使开发基于物理交互对象的游戏更加容易。第13章研究了可以让游戏更加智能、更加好玩的人工智能技术。第14章搭建了一个基于游戏元素间碰撞的计分框架。第15章探究了AndEngine可以利用扩展而完成的功能,例如创建Android活动桌布,播放MOD音乐文件,创建“增强现实游戏”,以及在多人游戏的玩家中进行通信。第16章通过完善现有功能或增加新功能使游戏更具可玩性,并至此结束本书的范例游戏开发。第17章讲述了为确保游戏顺利发行而需要做的事情,然后告诉读者如何发行与推销游戏。附录提供了每章末尾习题的答案。本书最好按顺序阅读,但如果读者觉得跳读更合适的话,那样也可以。每一个主题基本上都作为独立的概念来讲述,但是如果需要引用其他章的概念来讲述它,那么那些概念也会被提到。对于读者来说,本书的目的很简单:玩得开心。本书的写作精神是,游戏应该是有趣的,而且开发游戏本身也应该有趣。愿你的游戏能够在AndroidMarket的“热门下载”列表中登上榜首。本书的目标读者如果读者迫不及待地想要为Android设备开发2D游戏,并且至少具备一些用AndroidSDK和Java进行Android应用开发的经历,那么本书就很适合你了。本书介绍了手机游戏的基本主题,并演示了如何用AndEngine游戏引擎去实现它们。要学习这些范例的话,不一定必须是个Android开发高手,但需要熟悉Android的基本概念[例如活动(Activity)、服务(Service)、意图(Intent)等],同时需要能熟练地阅读与编写Java代码、使用AndroidSDK。致谢衷心感谢以下人士协助笔者完成此书。NicolasGramlich,他为了打造世界级的Android游戏引擎创立了AndEngine,并将努力工作的成果作为开源项目分享给大家(也包括每位读者在内)。Nicolas慷慨地允许我使用AndEngine作为本书的基础,并且自愿审阅了本书的草稿。他持续地完善与扩充AndEngine,并将这些改进提供给本书使用。TrinaMacDonald,本书的组稿编辑,正是她提议写一本Android游戏开发相关的书。她是位出色的项目经理,没有她不知疲倦的辛苦工作,本书不可能与大家见面。JamesBecwar、StephanBranczyk、JasonWei,本书的技术编辑。不可能有比他们更好的技术审校者了。他们三位令我在写书时能够本着实事求是的态度,确保技术信息的准确性,也保证了所有代码都能正确运行。SonglinQiu是位出色的拓展编辑。本书行文清晰流畅之处,都要归功于她在审稿时提供的许多宝贵建议。如果读者发现文字有难懂之处,恐怕要怪我未采纳其中某些建议。本书付诸刊印,要感谢生产经理JulieNahil与文字编辑JillHobbs的艰苦努力。我能不过多地分散精力,始终专注于本书的写作并最终将其完成,很大程度上要归功于他们。OliviaBasegio身为助理编辑,做了许多工作。她将本书草稿交给合适的人员去审阅,并将其初步裁切。她也编排了本书的插图与许可信息,并在我忘记事情时提醒我。没有Olivia的帮助,我们只能看到一些零碎的资料,而不可能有一本完整的书呈现在眼前。这里无法详尽地列出在遇到困难时鼓励我的每位朋友与家人的名字。我要特别感谢女儿AllisonJackson和KatieKehrl,她们一如既往的乐观使我相信最终能完成此书,她们用自己的生活态度为我树立了榜样。SusieJackson,我的妻子,为我做的每件事情提供灵感,也包括写这本书。她棒极了!能够和她结婚我感到很幸运。她在生活中带给我的自信与积极态度,让我能够坐在办公室里努力创作。再次感谢你,Susie。
本书是一本经典的Android游戏开发教程,由资深软件开发专家亲自执笔,AndEngine引擎创建者作序推荐。
书中以开源引擎AndEngine为基础,不仅以专题的形式巧妙地将Android游戏开发必须掌握的各项关键技术(场景、图层、图形绘制、精灵、动画、物理效果、粒子系统、碰撞检测、关卡设计、美工、声音……)串联起来,系统地讲解了Android游戏开发者应该学习的理论知识,而且用一个完整的案例贯穿全书,将游戏开发的各项要素整合到一起,对Android游戏开发的方法和流程做了一个全景展示,可操作性极强。
全书共分17章:第1章介绍手机游戏的概况和类型;第2章~第15章各章都会阐述一个与游戏开发相关的话题,其中包括游戏的要素与游戏开发的工具,游戏逻辑循环的概念和用AndEngine开始开发游戏的方法,场景、图层、场景切换与实体修改器,精灵和动画精灵的绘制方法,文本和用户输入,瓦片地图,粒子系统,声音,物理效果,人工智能,计分与碰撞以及多媒体扩展包;第16章介绍如何通过完善现有功能使游戏更有趣;第17章介绍游戏的测试与发行。每章最后都有练习题,可帮助读者边学边练,迅速提高技能,书最后提供了习题答案。
ick
Rogers 资深软件开发工程师,拥有30余年软件开发经验,从事手机软件开发10余年,经验十分丰富。他还是一位有经验的技术作家,曾在杂志上发表过多篇技术文章,并著有另外一本关于Android应用开发的图书。
译者简介
爱飞翔 资深Android开发工程师和游戏开发工程师,有10余年开发经验,曾主导和参与了多个手机游戏和手机软件项目的开发,经验十分丰富。他是手机软件开发引擎AgileMobileEngine的创始人兼项目经理,同时也是CatEngine手机游戏开发引擎的联合创始人兼代码维护员。他对极限编程、设计模式、重构、测试驱动开发、敏捷软件开发等也有较深入的研究,目前负责敏捷移动开发网(http://www.agilemobidev.com/)的运营。业余爱好文学和历史,有一定的文学造诣。
译者序
序
前言
第1章 手机游戏
1.1 手机游戏市场
1.2 电脑游戏的世界
1.2.1 游戏类型
1.2.2 适合于手机的游戏
1.2.3 典型的游戏组件
1.2.4 《少女大战吸血鬼》
1.2.5 V3的设计
1.3 AndEngine范例
1.4 总结
1.5 习题
第2章 游戏要素与工具
2.1 软件开发工具
2.1.1 Android SDK
2.1.2 AndEngine游戏引擎库
2.1.3 AndEngine游戏概念
2.1.4 Box2D物理引擎
2.2 图形工具
2.2.1 矢量图工具:Inkscape
2.2.2 位图工具:GIMP
2.2.3 动画捕捉:AnimGet
2.2.4 瓦片地图创建工具:Tiled
2.2.5 TrueType字体创建与编辑工具:FontStruct
2.3 声音工具
2.3.1 音效工具:Audacity
2.3.2 背景音乐工具:MuseScore
2.4 初试身手:制作启动画面
2.4.1 创建游戏项目
2.4.2 加入AndEngine库
2.4.3 加入启动画面代码
2.4.4 用模拟器运行游戏
2.4.5 用Android设备运行游戏
2.5 总结
2.6 习题
第3章 游戏循环与菜单
3.1 游戏循环概述
3.2 AndEngine的游戏循环
3.2.1 初始化Engine对象
3.2.2 其他Engine类
3.3 为V3增加菜单屏幕
3.3.1 AndEngine的菜单
3.3.2 构建V3的开始菜单
3.3.3 创建菜单
3.3.4 MainMenuActivity类
3.3.5 常数与字段
3.3.6 onLoadResources()方法
3.3.7 onLoadScene()方法
3.3.8 createStaticMenuScene()方法与createPopUpScene()方法
3.3.9 onKeyDown()方法与onMenuItemClicked()方法
3.3.10 从启动画面切换到菜单
3.4 内存使用
3.5 “退出”选项
3.6 总结
3.7 习题
第4章 场景、图层、场景切换与实体修改器
4.1 AndEngine的场景
4.1.1 实体组件模型
4.1.2 Entity类
4.1.3 构造器
4.1.4 Entity类的位置相关方法
4.1.5 Entity类的缩放相关方法
4.1.6 Entity类的颜色相关方法
4.1.7 Entity类的旋转相关方法
4.1.8 管理子对象
4.1.9 管理Modifier
4.1.10 其他有用的Entity类方法
4.1.11 Layer类
4.1.12 Scene类
4.1.13 背景管理
4.1.14 子Scene对象管理
4.1.15 Layer对象管理
4.1.16 上级Scene对象管理
4.1.17 触摸区域管理
4.1.18 特殊Scene类
4.1.19 用于Entity的Modifier类
4.1.20 EntityModifier类的通用方法
4.1.21 位置相关的EntityModifier类
4.1.22 缩放相关的EntityModifier类
4.1.23 颜色相关的EntityModifier类
4.1.24 旋转相关的EntityModifier类
4.1.25 透明度相关的EntityModifier类
4.1.26 延迟相关的EntityModifier类
4.1.27 Modifier的组合
4.1.28 EaseFunction
4.2 创建游戏第1关的场景
4.3 总结
4.4 习题
第5章 绘制与精灵
5.1 快速回顾Entity类
5.2 绘制线条与矩形
5.2.1 线条
5.2.2 矩形
5.3 精灵
5.3.1 贴图
5.3.2 效率问题
5.3.3 复合精灵
5.4 总结
5.5 习题
第6章 动画
6.1 动画所需素材
6.2 动画的瓦片贴图
6.3 AndEngine的动画
6.4 动画范例
6.5 将动画加入Level1Activity类
6.6 动画制作的问题
6.7 高级话题:从3D模型中制作2D动画
6.8 总结
6.9 习题
第7章 文本
7.1 字型与字体
7.2 载入字型
7.2.1 Font类
7.2.2 StrokeFont类
7.2.3 FontFactory类
7.2.4 FontManager类
7.2.5 Typeface类
7.3 AndEngine中的文本
7.3.1 AndEngine中的文本API
7.3.2 桌面通知
7.4 定制字型
7.5 将定制字型加入V3
7.6 总结
7.7 习题
第8章 用户输入
8.1 Android与AndEngine的输入方式
8.1.1 字母键盘与袖珍键盘
8.1.2 触摸
8.1.3 自定义手势
8.1.4 屏幕游戏手柄
8.1.5 加速计
8.1.6 位置和方向
8.1.7 语音
8.2 将用户输入加入V3
8.3 总结
8.4 习题
第9章 瓦片地图
9.1 为何使用瓦片地图
9.2 瓦片地图的类型
9.2.1 正交瓦片地图
9.2.2 等距投影瓦片地图
9.3 瓦片地图的结构
9.4 AndEngine中的瓦片地图
9.4.1 TMX与TSX文件
9.4.2 TMXLoader类
9.4.3 TMXTiledMap类
9.4.4 TMXLayer类
9.4.5 TMXTile类
9.5 瓦片编辑器:Tiled
9.6 TMX文件
9.7 正交瓦片地图游戏:《打吸血鬼》
9.7.1 WAV的瓦片地图
9.7.2 创建WAV的瓦片集
9.7.3 创建WAV的瓦片地图
9.7.4 《打吸血鬼》游戏的代码
9.8 等距投影瓦片地图
9.9 总结
9.10 习题
第10章 粒子系统
10.1 粒子发射器是什么
10.2 粒子系统如何运作
10.3 AndEngine的粒子系统
10.3.1 ParticleSystem类
10.3.2 ParticleEmitter类
10.3.3 ParticleInitializer类
10.3.4 ParticleModifier类
10.3.5 有用的ParticleSystem类方法
10.4 创建粒子系统
10.4.1 以传统方式创建粒子系统
10.4.2 以XML文件创建粒子系统
10.5 将粒子发射器加入V3游戏中
10.5.1 以传统方式制作V3的爆炸效果
10.5.2 以XML文件方式制作V3的爆炸效果
10.6 总结
10.7 习题
第11章 声音
11.1 如何在游戏中使用声音
11.1.1 音乐
11.1.2 音效
11.2 音乐与音效的来源
11.3 音乐与音效制作工具
11.4 音频解码器
11.5 使用AndEngine播放声音
11.5.1 Music类
11.5.2 Sound类
11.5.3 MusicFactory类
11.5.4 SoundFactory类
11.6 将声音加入V3游戏
11.6.1 创建音效
11.6.2 创建背景音乐
11.6.3 修改V3游戏的代码
11.7 总结
11.8 习题
第12章 物理效果
12.1 Box2D物理引擎
12.1.1 Box2D概念
12.1.2 设定Box2D
12.2 构建物理学游戏的关卡
12.3 AndEngine与Box2D
12.3.1 下载AndEnginePhysicsBox2DExtension并将其加入游戏项目
12.3.2 Box2D的API
12.3.3 简单的物理效果范例
12.3.4 关卡加载
12.4 《愤怒的村民》:V3中的物理学小游戏
12.5 实现IV游戏
12.5.1 创建关卡
12.5.2 编写IVActivity.java
12.6 总结
12.7 习题
第13章 人工智能
13.1 游戏AI相关话题
13.1.1 简单的脚本
13.1.2 决策树、Minimax树与状态机
13.1.3 专家系统或基于规则的决策系统
13.1.4 神经网络
13.1.5 遗传算法
13.1.6 路径查找
13.1.7 动态困难度调节
13.1.8 程序化的音乐生成
13.2 实现V3游戏的AI
13.3 总结
13.4 习题
第14章 计分与碰撞
14.1 计分系统设计
14.1.1 更新小游戏取得的分数
14.1.2 记录5个最高分
14.1.3 在小游戏场景中显示分数
14.1.4 分数页面的显示
14.2 AndEngine的碰撞
14.2.1 AndEngine的Shape碰撞
14.2.2 Box2D的碰撞
14.3 开始计算玩家的得分
14.4 《墓地》(第1关)场景
14.4.1 常量和字段
14.4.2 onLoadEngine方法与onLoadResources方法
14.4.3 onLoadScene方法
14.4.4 mStartVamp任务
14.5 《打吸血鬼》
14.5.1 常量和字段
14.5.2 onLoadScene方法
14.5.3 openCoffin和closeCoffin方法
14.6 《愤怒的村民》
14.6.1 常量和字段
14.6.2 onLoadScene方法
14.6.3 onLoadComplete方法
14.6.4 addStake方法
14.7 总结
14.8 习题
第15章 多媒体扩展包
15.1 下载多媒体扩展包
15.2 动态壁纸
15.2.1 Android动态壁纸
15.2.2 创建V3的Android动态壁纸
15.3 MOD格式音乐
15.3.1 搜寻MOD格式的音乐
15.3.2 XMP MOD播放器
15.4 多人游戏
15.5 AndEngine的多点触摸
15.6 增强现实游戏
15.7 总结
15.8 习题
第16章 游戏集成
16.1 困难度调节
16.1.1 困难度参数的保存
16.1.2 困难度参数的设定
16.2 游戏结束画面的代码
16.3 第1关:主游戏
16.4 《打吸血鬼》
16.5 《愤怒的村民》
16.6 选项菜单
16.7 总结
16.8 习题
第17章 测试与发行
17.1 应用程序商业模式
17.2 测试与发行准备工作
17.2.1 在实际设备上测试游戏
17.2.2 考虑加入终端用户许可协议
17.2.3 向Manifest文件加入图标与标签
17.2.4 关闭记录与调试功能
17.2.5 在游戏中增加版本号
17.2.6 获取密钥
17.2.7 编译与签名最终的.apk文件
17.2.8 测试最终的.apk文件
17.3 发行游戏
17.3.1 Android Market
17.3.2 Amazon App Store
17.4 推广游戏
17.4.1 App Store推广
17.4.2 游戏评论网站推广
17.4.3 手机广告
17.4.4 口碑营销
17.4.5 社交网络推广
17.5 总结
附录 习题解答
版权页: 插图: 3.4内存使用 趁这个机会,我们花几分钟时间来讲一个手机软件设计所面临的重要问题,那就是内存使用与垃圾收集。如果读者曾经开发过手机软件的话,应该会了解手机应用开发与桌面应用开发的一个重大差别:手机的资源很有限。这里所说的资源包括电池电量、内存、固定存储器、屏幕尺寸、处理器速度以及其他一些东西。在做手机游戏时,要始终考虑如何节省资源。 例如,在Android手机游戏开发中,内存使用与垃圾回收就是个大问题。大家都知道,游戏的Java二进制码是运行在Dalvik虚拟机上的,当其耗尽可用内存后,会调用垃圾回收器将不再被引用的对象回收掉。这个办法能够解决大部分的内存泄漏问题,但是当垃圾回收器运行时,会拖慢游戏的运行。开发者当然想极力减少系统进行垃圾回收的次数,可以尽可能多地重用已有对象来达到目的。看看源代码就会发现,AndEngine非常善于利用对象池技术来分配与回收对象,这个方法虽然不是万灵丹,但是如果运用得合理,也是非常有效的。 3.5“退出”选项 现在告诉大家一个猥琐的小秘密。其实说起来也不算什么,就是关于前一个菜单上的那个“退出”按钮的事情。大家可能知道,Android系统从来都没有真正的“退出”选项。当用户要停止(其实是暂停执行)一个程序时,Android推荐的方法是按下手机的“Back”键,这样系统就会回到主桌面。如果读者觉得这话难以理解,请在Android开发者文档(http://developer.android.com)中找到“Activity Lifecycle”这一段并看一看。应用程序可以在当前Activity类中的onPause()方法中关闭所有服务,并停止所有的计时器。 为了符合Android开发规范,自此将从菜单中除去“退出”选项。 3.6 总结 本章开头综述了游戏循环的概念,然后介绍AndEngine用以实现游戏循环的方法。在绝大多数情况下,AndEngine的游戏循环是不可见的。开发者编写代码将所要完成的任务告知游戏循环,它会自动安排执行。 AndEngine提供了许多有关菜单的类。本书给出了用于创建与管理文本菜单、图形化(精灵)菜单以及动画精灵菜单的若干方法。 范例游戏接下来要写的功能,是在启动画面结束后创建主菜单画面并显示给玩家。在写这部分代码的过程中,读者熟悉了AndEngine中菜单相关类的用法。这段代码创建了文本菜单并列出了几个菜单项,展示了文本菜单的默认行为;同时也创建了一个有若干选项的弹出式图形菜单,并比较了创建该菜单与创建文本菜单的异同。 现在大家已经掌握了基于AndEngine引擎开发游戏的基本结构,学会了如何启动游戏,如何处理不同的菜单项以及如何结束游戏。读者还了解到创建新场景与加载资源所使用的固定代码模式。现在应该研究一下游戏内容本身,以及游戏所需基本元素的细节问题了。这些将是第4章所要讲的内容。 3.7 习题 1.MainMenuActivity代码在弹出式菜单上用SlideAnimator做出了滑动效果。如果将SlideAnimator应用于静态菜单,结果会如何?请解释为何静态菜单不会如预期的那样滑动。 2.修改MainMenuActivity.java,使得每个菜单项具有不同的颜色。 3.修改MainMenuActivity.java,使得菜单项在被选中时,尺寸稍微变大一些,而不要像现在这样变成灰色。
“Rick Rogers写的这本书很棒,全书以通俗易懂的语言讲解了常见的游戏开发问题。书中以AndEngine作为技术基础来讲解游戏的制作,通过一个完整的范例游戏指导读者进行开发,整个开发过程既涵盖了初学者应该掌握的所有知识点,也为专业级游戏开发者提供了经验与心得。”——Nicolas Gramlich,AndEngine创始人
《华章程序员书库:Android游戏开发实践指南》由全球资深软件开发专家亲自执笔,AndEngine创始人Nicolas Gramlich作序鼎力推荐!理论知识系统而全面,讲解了Android游戏开发的方方面面;实战性强,以各种经典游戏案例为导向,全面展示了Android游戏开发的流程、方法和技巧,是系统学习Android游戏开发的经典教程。
“Rick Rogers写的这本书很棒,全书以通俗易懂的语言讲解了常见的游戏开发问题。书中以AndEngine作为技术基础来讲解游戏的制作,通过一个完整的范例游戏指导读者进行开发,整个开发过程既涵盖了初学者应该掌握的所有知识点,也为专业级游戏开发者提供了经验与心得。”——Nicolas Gramlich,AndEngine创始人
无
看完了,这是一本全面介绍AndEngine和Android游戏开发相关方面知识的相当nice的书!!!!!!!!!!目前正在使用AndEngine进行开发,相信过不多久我使用的AndEngine开发的处女座就要诞生了!
书挺好的,以一个游戏实例来逐步讲解AndEngine游戏引擎的开发,不过现在国内用这一引擎开发的相对较少,单作为学习还可以。
书大概看了下,比较适合AndEngine入门。。。
书不错,讲的内容很丰富,研读中
书到了,还没开始看,先顶一个
全是代码,不适合初学者
刚到,书的质量不错
很好,是想要的书
书好,发货快,快递也快。感觉不错。
代LG买的,说这书很不错:)
不错的商品,是正版,内容也好
还没看内容,纸质挺好的,送货也很快
翻了一下,感觉不错。
这个商品不错,入门容
围绕andengine引擎进行游戏开发,适合入门
书还没全看,应该挺不错的,内容挺丰富的。
原以为直接可以学的,结果还要学基础,当当也不写清楚,搞得我还是重新买一本基础的书。说清楚有些不重要的书就不买直接买基础的啊。太恶心了
学习中!!!!!就是有点难度啊
刚到手还没有看完无法给出完整的评价。
书的质量不错,看来以后受益匪浅。从中你可以学到真正的东西。
还没读,书质量不错
挺好的,喜欢,有好的下次再接着买。
自学Cocos2d-x后就没怎么想看这个了。
印刷和排版太一般了!内容还没仔细看
刚刚买,还没有看,看评价还可以。
还不错哦哦哦耶耶耶哈哈
花了两天时间看了一下,还不错,对Android 游戏引擎有了一定了解.
其他还好,美中不足的是书中网址上的源代码有错误
说实话,要不是啊看到标题介绍说这本书是AndEngine的作者亲自执笔作序,再加上那么多好评(我怀疑是不是托),我是绝对不会买这本书的。首先这本书整体其实最多也就算是AndEngine的api文档而已,基本没有作者的经验之谈,也没有什么实际工作中的建议,全是介绍哪个api怎么使用,那个工具怎么用。看过AndEngine的sample示例代码的人都知道,AndEngine的作者写的代码虽然基本没有注释,但是基本上属于没有注释胜过有注释的通俗易懂的那种风格,所以你只要是稍微看过一些源码的人,那么这本书对于你来说就没有存在的价值了,本书唯一让我感兴趣的是204页提到的PXEditor(粒子效果编辑器),书上提到,这个工具在随书供下载的源码里有,但是我找遍了代码,找遍了百度、google,连影子都没看到。最后,我想说的是,如果你不习惯看AndEngine自带的sample的话,愿意买书看的话,那本人也不反对你买这本书,不过还是建议你买之前先去google play上面搜一下这本书里从头到尾说的那个项目的apk,名字叫Virgins Versus Vampires(一个红色的V3图标,下面有一个穿披风的人的图案),装了这个apk看看后再决定买也不迟,不管你信不信,我当时反正是吐了。
稍微看了看,感觉不怎么好,太过简单,有点文字堆积的意味,章节不少,不过每章内容不多,嗯
建议大家不要卖这本书了,这本书主要基于AndEngine框架,但是这个框架本身没有自己的API,而这本书使用的框架版本较低,里面的很多方法已经不是书里介绍的使用方式了。对初学者来说,你连第一个示例的第一个方法都调不通,怎么还能有学下去的可能呢。
为什么代码不能运行呢?哎,有没有联系方式啊 正确导入
在长假收尾的时候在网上下载了原书的电子版, 细细一读, 觉得还不错. 后来有发觉国内已经出了中文版, 所以买一本支持一把,是一本好书, 有助于了解android game programming, 如果能借此机会再深入了解andengine本身 相信收益更大吧.
不错的,还可以的,不错
基本上和文档上的差不多。
用一个游戏贯穿知识点,对AndEngine和制作一个完整的游戏都很有收获。译者翻译不错,还有专门的网站解惑,赞个。书里对box2d讲的再多点就好了。
初学者可以当字典用用
对于引擎来说 可以的一本书
这本书英文版的PDF我也看过,阅读习惯的原因我还是喜欢纸书。我认为非常适合游戏开发的入门者,能快速掌握。
写的还算详细,资源都需要自己去找,内容跟目前的jar不符合,参考而已,还需要自己看例子再学习,增加了难度但是我觉得这个过程我就熟悉了新的SDK了,所以就不说什么了
书与最新的有出入,方法明有改动啊,郁闷
1.书本身不厚,行距也挺大的,字数不是很多,空白的地方有点多,感觉不值60元。2.将引擎的,内容适合有点android基础的人看,是外国人的风格,翻译的也不错。3.代码有错的,可能是我下的jar包有问题还是怎么着,有的方法一写就错,不能用。书上给的下载jar包的地址也不能下载。。。... 阅读更多
还没用,用了再来补评
正准备搞android游戏
开发游戏的参考书
真的很次
不错。引擎入门可以。不过有老了。