前 言
欢迎阅读《Android 4 游戏实战编程》。本书将会从概念到代码一步步介绍两个不同的移动游戏的演变过程。读者会学习到如何从一个基本想法来构思出一个游戏并完成编写引擎的复杂任务以将想法转变为真正的游戏。
编写这本书的目的在于介绍在Android 4平台上创建2D游戏与3D游戏所需的技能。Android 4将基于Android的移动电话与平板电脑上的操作系统统一为一个通用的SDK。这意味着你所开发的游戏可以运行在最新的平板电脑与手机上,可以运行在最棒的硬件之上。现在,同样的游戏可以运行在这两种设备之上;只需要迈出第一步并创建一个引人入胜的游戏即可。
当完整支持OpenGL ES 2D与OpenGL ES 3D的Android SDK发布后,作者很快发现自己想要创建令人瞩目且好玩的游戏。那时就意识到创建这些游戏所需的技能(虽然掌握起来并不是那么困难)靠自己来探索并不是那么容易的事情。事实上,如果之前没有OpenGL特别是OpenGL ES方面的经验,那么进入到一般的Android游戏开发领域将是非常困难的。
本书决定利用之前在开发Android休闲游戏时所习得的技能,将其划分成核心的基本技能集,读者可以在游戏开发的过程中轻松掌握并扩展这些技能。可能无法通过这些技能在学习完本书后创建出下一个红色兵团:大决战游戏,但你可以通过其了解一些必备的知识,从而理解这些游戏是如何创建出来的,并且通过自己的奋斗和实践将其创建出来。
毫无疑问,读者的脑海中肯定已经有了第一个Android游戏的样子。你知道它的样子、知道怎么玩这个游戏。不知道的是如何将脑海中的想法变成现实,呈现在手机或平板电脑上。虽然拥有游戏的想法是很棒的,但将这个游戏从想法阶段变成“可在移动设备上玩”这个阶段却是最棘手的部分。
在阅读本书时,作者的建议是保持想法的简单性。不要因为可以就将一款好游戏变得过于复杂。这里的意思是一些令人“上瘾”的游戏并不一定很复杂。这些游戏很容易上手,玩起来也很轻松,但却很难玩通关。在构思游戏概念时请谨记这一点。本书将会介绍一个简单的引擎,它用于实现一个卷轴射击游戏。卷轴射击游戏是个很简单的游戏类型,可以包含非常难且极具挑战性的游戏。长久以来,这类游戏都被认为是非常容易令人着迷的街机风格的游戏,因为它具备快速的动作和几乎无限量的玩法。重复进行卷轴射击游戏是很容易的,而且能够获得胜利的游戏体验。这正是本书选择这种风格的游戏作为第一个示例的原因所在。最后,如果读者想开发出自己想玩的游戏,那么经验就很有价值了。作者希望本书读者能充分享受Android游戏开发的旅程。
