零、前言

欢迎来到实用 Android 4 游戏开发。这本书带你一步一步了解两种不同手机游戏的演变;从概念到代码。你将学习如何从一个根本的想法构思一个游戏,并完成编码引擎的复杂任务,将你的想法变成一个可玩的游戏。

我决定写这本书来教授为 Android 4 平台创建你自己的 2D 和 3D 游戏所需的技能。Android 4 将基于 Android 的手机和平板电脑的操作系统统一在一个通用的 SDK 下。这意味着你开发的游戏可以在最新的平板电脑和手机上玩,也可以在最好的硬件上玩。同样的游戏现在可以在任何一种设备上玩;你只需要迈出第一步,创造一个引人注目的游戏。

当第一个完全支持 OpenGL ES 2D 和 3D 的 Android SDK 发布时,我立即发现自己在寻找方法来创建引人注目和有趣的游戏。那时我意识到,创建这些游戏所需的技能虽然不难掌握,但绝对不容易靠自己发现。事实上,除非你以前有过 OpenGL 的经验,特别是 OpenGL ES,否则很难直接投入到 Android 游戏开发中。

我决定利用我在 Android 上开发休闲游戏时学到的知识,将这些知识分解成一套核心的基本技能,随着游戏开发的进展,这些技能很容易掌握和扩展。这些基本技能可能不会让你在完成这本书后马上创造出下一个红色阵营:世界末日,但它们会给你必要的知识,让你理解这些游戏是如何制作的,并可能通过正确的奉献和实践来创造它们。

毫无疑问,你的第一个 Android 游戏已经在你的脑海中设计好了。你确切地知道你想要它看起来是什么样子,也确切地知道你想要它玩起来是什么样子。你不知道的是,如何将这个想法从你的头脑中取出,放到你的手机或平板电脑上。虽然有一个游戏的想法是很好的,但让游戏从想法阶段进入“可在移动设备上玩”的阶段才是棘手的部分。

当你阅读这本书时,我给你的建议是保持你的想法简单。不要试图把一个好游戏过度复杂化,因为你可以。我的意思是,一些最“令人上瘾”的游戏不一定是最复杂的。它们往往是容易上手和玩起来却很难放下的游戏。当你开始构思你想做的游戏时,请记住这一点。在这本书里,你将制作一个简单的引擎来驱动一个滚动射击游戏。滚动射击是一种简单的游戏类型,可以包含非常困难和具有挑战性的游戏。长期以来,它一直被认为是最令人上瘾的街机风格游戏之一,因为它提供了快速的动作和几乎无限的游戏量。很容易一次又一次地回到滚动射击游戏,重新体验游戏。这就是为什么我选择这种风格的游戏来开始你。最后,如果你尝试制作你想作为游戏玩家玩的游戏,那么你的经历将会是有益的。我希望你享受你的旅程,进入 Android 游戏开发的精彩世界。