零、简介

欢迎来到安卓游戏食谱。这本书是专门为帮助你解决在为 Android 平台创建游戏的过程中可能遇到的许多常见问题而写的。Android 游戏开发可能是一个有趣、愉快和有益的过程;但是它也不是没有陷阱。在开发过程中似乎总会出现一些难以解决的问题。我希望这本书能为你提供这些解决方案。

我为 Android 开发了多个游戏,在开发过程中遇到了很多问题。我的经历,以及我找到的解决方法,被汇编成 17 章,每一章都由主要的主题分开。概述如下是本书的章节和对每一章内容的快速总结。

第一章:入门。这一章涵盖了你需要充分利用这本书的技巧和软件。第 1 章还包括对 Android 游戏和 OpenGL ES 版本 1 和 2 / 3 的快速介绍。

第二章:加载图像。在不同的情况下,可能需要使用或不使用 OpenGL ES 来加载图像。如果你正在创建一个闪屏,你可能不想使用 OpenGL。本章中的食谱可以帮助你在不使用 OpenGL 的情况下创建一个闪屏。

第 3 章:闪屏。在这里你可以找到创建闪屏时常见问题的解决方案。这些问题可能包括加载屏幕图像、多个图像之间的转换以及在闪屏后加载游戏。

第 4 章:菜单画面。在本章中,您将学习常见菜单屏幕问题的解决方案,例如创建按钮、载入选项、锁定屏幕旋转和检测屏幕分辨率。

第 5 章:读取玩家输入。本章中的配方解决了游戏中与读取玩家输入相关的问题,例如触摸屏输入、多点触摸和手势。

第六章:装载一个斜板。能够加载一个 spritesheet 对于创建一个游戏是必不可少的。本章包含加载 spritesheet 图像、动画显示多个 spritesheet 图像以及存储 sprite sheet 的解决方案。

第七章:滚动背景。现实主义的关键,第 7 章帮助你解决与在屏幕上滚动背景图像相关的问题,例如将图像加载到屏幕上和改变滚动速度。

第八章:滚动多个背景。在这一章中,你将会看到如何滚动多个背景图像来呈现前景、中间背景和距离的方法。

第 9 章:将背景与角色运动同步。在这一章中,你会找到改变与角色运动相关的背景运动的方向和速度的方法。

第 10 章:使用瓷砖建造关卡。您将学习如何从图形块中创建侧滚和平台游戏的关卡。使用可重复的瓷砖是一种屡试不爽的创建游戏关卡的方法。

第 11 章:移动一个角色。这涵盖了当试图激活一个可玩角色时可能出现的问题,从行走、奔跑、跳跃到战斗。

第 12 章:移动一个敌人。像《T2》第 11 章一样,这一章也讨论了在屏幕上移动角色。然而,这一章更侧重于创建基于人工智能(不可玩)的角色时遇到的具体问题,例如在预定的路径上移动。

第 13 章:移动一个有障碍物的角色。大多数游戏都没有光滑的表面来玩。也就是说,许多游戏关卡包含玩家需要导航的障碍和斜坡。在这一章中,你会遇到如何让你的可玩角色通过这些障碍的方法。

第十四章:发射武器。在这一章中,你将学习如何射击或投掷武器。当制作包括动画和轨迹计算的射弹动画时,有一些特定的问题需要解决。

第十五章:碰撞检测。这是游戏开发中的一个关键话题,涵盖了复杂的碰撞检测问题。你会发现如何检测屏幕上(游戏中)物体之间的互动并做出反应的方法。

第十六章:记分。玩家跟踪他们在游戏中的进程的一种方式是通过分数。《T2》第 16 章中的解决方案可以帮助你计算玩家的分数并将分数写到屏幕上。

第十七章:守时。一些游戏是基于时间的,或者包含基于时间的关卡和挑战。第 17 章涵盖了如何实现和跟踪游戏内动作调度时间到期的解决方案。