游戏开发基础知识

在开始开发 Android 游戏之前,您必须确定开发环境的三个基本组件。这其中包括:

  • 游戏引擎
  • 集成开发环境 (IDE)
  • 图形 API

使用游戏引擎进行开发

游戏引擎是一种软件框架,包含一组用于游戏开发的库和工具。使用游戏引擎能让您专注游戏内容和游戏优化,同时轻松实现以下方面:

  • 图形
  • 动画
  • 声音
  • 游戏循环
  • 输入设备支持

游戏引擎通常还包含 IDE 和其他工具,以便您配置游戏功能,设计、开发和编译游戏以及将游戏导出到 Android 平台和其它平台。

如需使用游戏引擎,您可以从以下方法中进行选择:

  • 使用未经修改的游戏引擎(推荐)
  • 自定义现有的游戏引擎
  • 开发新的游戏引擎

若要开发 Android 游戏,最简单的方法是使用未经修改的游戏引擎。为此,您必须选择一个符合 Android 开发要求的游戏引擎。

无需修改即可使用的游戏引擎

下面是一些支持 Android 开发的现有游戏引擎:

  • Unity:一个使用 C# 编程语言的商业游戏引擎。
  • Godot:一个支持多种编程语言(包括 GDScript、C# 和 C++)的开源游戏引擎。
  • Defold:一个使用 Lua 编程语言的开源游戏引擎。
  • Unreal:一个使用蓝图可视化脚本系统和 C++ 的商业游戏引擎(专精于处理高端 3D 图形)。

如需了解如何设置和使用这些引擎,请参阅在 Android 上使用游戏引擎

使用 IDE 进行开发

用于开发 Android 游戏的 IDE 取决于您使用的游戏引擎和工作流。最常见的游戏引擎包含用于设计和编辑代码的游戏编辑器;游戏开发者通常会将此类引擎与 Android Studio 搭配使用。

游戏编辑器

游戏编辑器通常会将游戏设计功能与代码编辑紧密集成。在某些情况下,这些编辑器可以帮助设计人员完成开发任务,而无需编写代码。

如果您正在开发您的第一款 Android 游戏,最简单和最佳的做法就是将游戏编辑器与 Android Studio 结合使用。因为游戏编辑器:

  • 提供侧重于游戏设计的界面和工具集。
  • 整合素材资源设计和代码编辑任务。
  • 侧重于所支持的编程语言。
  • 包含建模和渲染工具。

Android Studio

Android Studio 是用于开发 Android 应用的官方 IDE。您应将它与您计划使用的所有其他 IDE 一起安装。借助 Android Studio,您可以:

  • 调试使用 C/C++、Java 或 Kotlin 编写的代码。
  • 管理构建 Android 游戏所必须使用的 Android SDK。
  • 构建、测试游戏,分析游戏性能和优化游戏。
  • 使用 Android NDK 编写 C/C++ 代码。
  • 配置应用软件包和 Google Play 设置。

如需了解详情,请参阅 Android Studio

Visual Studio

如果您使用 Visual Studio 在 Windows 上开发游戏,可以使用适用于 Visual Studio 的 Android Game Development Extension (AGDE) 将 Android 添加为目标开发平台。这个为进阶游戏开发者提供的选项针对那些开发中且使用 Visual C++ 项目的游戏。您可以使用 AGDE 执行以下操作:

  • 使用现有的 Visual C++ 项目创建 Android 游戏。
  • 使用 Visual Studio 调试游戏和分析其性能。
  • 使用 Incredibuild 或 SN-DBS 等分布式构建系统。

如需了解详情,请参阅 AGDE

使用图形 API 进行开发

为了实现最佳 2D 和 3D 图形性能,您的 Android 游戏必须使用低级别图形 API 与 GPU 进行通信。受支持范围较广且适用于 Android 游戏开发的选项包括:

  • OpenGL ES
  • Vulkan

必须使用 OpenGL ES 或 Vulkan 才能使用 Android Games Development Kit (AGDK) 通过 C 或 C++ 开发游戏。Android GPU 检查器 (AGI) 图形性能分析工具只支持这两个图形 API。

如需了解 Android GPU 检查器,请参阅 AGI