基本信息
- 原书名:Practical Android 4 Games Development
- 原出版社: Apress; 1 edition
- 作者: (美)蒂马尔奇奥(DiMarzio, J. F.)
- 译者: 张龙
- 丛书名: 移动与嵌入式开发技术
- 出版社:清华大学出版社
- ISBN:9787302304982
- 上架时间:2013-1-11
- 出版日期:2013 年1月
- 开本:16开
- 页码:290
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > 移动开发 > Android
编辑推荐
App Store目前和未来的趋势
竞争性研究的方法
应用开发的成本
App Store的商业模式和客户期望
组织开发团队和外包
应用开发的各个阶段(包括软件发布与版本发布)
应用市场营销
在应用中集成社交网络(包括Facebook、Twitter和Game Center等)
在市场营销活动中最大限度利用社交媒体的有效手段
产品发布后的维护和支持选择
内容简介
计算机书籍
通过学习《Android 4游戏实战编程》,读者可以掌握既能在智能手机上又熊在平板电脑上运行的、游戏app的设计与开发过程。本书以易读、简洁的方式帮助读者开始创建各种有趣、生动的游戏。读者学习创建的首个Android游戏是名为“星空战士”的2D、自上向下的卷轴射击游戏。在掌握了基础知识并且将“星空战士”的最高分记录留在你的平板电脑或智能手机上后,开始扩展知识与技能了——构建一个3D环境,并且使用它创建各种引人入胜的3D游戏。
主要内容
构建自己的、用于游戏开发的可重用“黑盒子”
使用游戏引擎与具体游戏代码
设计与开发丰富的2D与3D游戏
开发游戏并实现引人入胜的故事情节
使用OpenGL ES显示并处理图形
创建可用于导航3D通道的控制系统
创建丰富的环境与角色
编写碰撞检测代码
《Android 4游戏实战编程》面向那些不再满足于Android游戏构建初级读物或教程,渴望编写Android游戏应用的开发人员。从基于2D的休闲游戏到基于3DOpen GL的第一人称射击游戏,《Android 4游戏实战编程》介绍了在这个快速增长的移动平台上开始创建游戏所需的一切知识。
作译者
目录
第Ⅰ部分 规划与创建2D游戏
第1章 欢迎进入Android游戏世界 3
1.1 Android游戏编程 3
1.2 从一个好故事开始 4
1.2.1 故事缘何重要 5
1.2.2 编写你的故事 6
1.3 本书的学习方式 8
1.4 获取Android开发工具 9
1.5 选择Android版本 11
1.6 小结 12
第2章 射击游戏“星空战士” 13
2.1 “星空战士”背后的故事 13
2.2 是什么构成了游戏 15
2.2.1 理解游戏引擎 16
2.2.2 理解具体游戏代码 17
2.2.3 探索“星空战士”引擎 19
2.3 创建“星空战士”项目 20
2.4 小结 22
第3章 启动:制作菜单 23
译者序
鉴于Android发展势头如此之猛烈,市场上Android相关的图书也如雨后春笋般涌现。本书也是在这个潮流下应运而生。与其他讲解Android开发基础知识的图书不同的是,本书重在介绍如何通过OpenGL ES等技术开发基于Android平台的游戏。
全书分为两大部分共12章,其中第一部分涵盖1~9章,第二部分涵盖10~12章。第一部分重点介绍如何通过OpenGL ES开发基于Android平台的2D游戏,同时也详细讲解了游戏规划、开发的一般过程和游戏背后的故事情节,这些内容对于一款成功的游戏来说是不可或缺的。第二部分则将之前所介绍的知识应用到3D游戏的开发当中,讲解了如何创建3D环境与3D游戏。读者在学习完本书后就可以开发属于自己的2D游戏与3D游戏并部署到实际设备上去。
除了游戏创建的知识外,本书还介绍了诸如碰撞检测、人工智能等游戏开发中的热门内容。这些知识的学习对于提升自己的游戏开发能力来说是至关重要的。除了理论知识的讲解外,本书还提供了大量的源代码供读者练习,读者可以在编写完代码后与书中代码进行比对,找出不一致的地方加以修改并最终成功运行游戏。
翻译技术书籍是一项艰苦的劳动,在这里我要将我最真挚的谢意送给我的妻子张明辉,正是她无微不至的关怀与照顾才能让我忘却生活中的琐事而专心于翻译。
感谢清华大学出版社的李阳老师,认识你是我的荣幸,你的专业与耐心都给我留下了深刻的印象,也非常感谢你的理解与包容。
本人从事Android与iOS相关开发工作已有3年时间,期间积累了不少经验,深谙移动开发的精髓。曾翻译过《Android Web应用高级编程》、《iPhone SDK编程入门经典:使用Objective-C》、《Xcode 3高级编程》、《iPhone游戏开发》等书籍。本人目前担任InfoQ中文站翻译团队编辑、满江红开放技术研究组织成员,同时拥有5年以上的培训讲师经历。
对于译者来说,能将英文转换为中文并给读者带来切实的帮助是我最大的荣幸。因此,若读者在阅读过程中发现问题,请不吝赐教。鉴于译者水平有限,失误和遗漏之处在所难免,恳请读者批评指正。敬请广大读者提供反馈意见,读者可以将意见反馈到zhanglong217
@yahoo.com.cn,我会仔细查阅读者发来的每一封邮件,以求进一步提高今后译著的质量。译者的博客是:http://blog.csdn.net/ricohzhanglong,新浪微博是:http://weibo.com/fengzhongye,欢迎访问。
前言
编写这本书的目的在于介绍在Android 4平台上创建2D游戏与3D游戏所需的技能。Android 4将基于Android的移动电话与平板电脑上的操作系统统一为一个通用的SDK。这意味着你所开发的游戏可以运行在最新的平板电脑与手机上,可以运行在最棒的硬件之上。现在,同样的游戏可以运行在这两种设备之上;只需要迈出第一步并创建一个引人入胜的游戏即可。
当完整支持OpenGL ES 2D与OpenGL ES 3D的Android SDK发布后,作者很快发现自己想要创建令人瞩目且好玩的游戏。那时就意识到创建这些游戏所需的技能(虽然掌握起来并不是那么困难)靠自己来探索并不是那么容易的事情。事实上,如果之前没有OpenGL特别是OpenGL ES方面的经验,那么进入到一般的Android游戏开发领域将是非常困难的。
本书决定利用之前在开发Android休闲游戏时所习得的技能,将其划分成核心的基本技能集,读者可以在游戏开发的过程中轻松掌握并扩展这些技能。可能无法通过这些技能在学习完本书后创建出下一个红色兵团:大决战游戏,但你可以通过其了解一些必备的知识,从而理解这些游戏是如何创建出来的,并且通过自己的奋斗和实践将其创建出来。
毫无疑问,读者的脑海中肯定已经有了第一个Android游戏的样子。你知道它的样子、知道怎么玩这个游戏。不知道的是如何将脑海中的想法变成现实,呈现在手机或平板电脑上。虽然拥有游戏的想法是很棒的,但将这个游戏从想法阶段变成“可在移动设备上玩”这个阶段却是最棘手的部分。
在阅读本书时,作者的建议是保持想法的简单性。不要因为可以就将一款好游戏变得过于复杂。这里的意思是一些令人“上瘾”的游戏并不一定很复杂。这些游戏很容易上手,玩起来也很轻松,但却很难玩通关。在构思游戏概念时请谨记这一点。本书将会介绍一个简单的引擎,它用于实现一个卷轴射击游戏。卷轴射击游戏是个很简单的游戏类型,可以包含非常难且极具挑战性的游戏。长久以来,这类游戏都被认为是非常容易令人着迷的街机风格的游戏,因为它具备快速的动作和几乎无限量的玩法。重复进行卷轴射击游戏是很容易的,而且能够获得胜利的游戏体验。这正是本书选择这种风格的游戏作为第一个示例的原因所在。最后,如果读者想开发出自己想玩的游戏,那么经验就很有价值了。作者希望本书读者能充分享受Android游戏开发的旅程。
【插图】
