游戏开发基础

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

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

使用游戏引擎进行开发

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

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

游戏引擎通常包括一个 IDE 和其他工具,用于配置功能、设计、开发、编译并将您的游戏导出到 Android 及其他平台。

要使用游戏引擎,您可以选择以下方法:

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

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

您可以直接使用的游戏引擎

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

  • Unity:商业引擎;使用 C# 编程语言。
  • Godot:开源引擎;支持包括 GDScript、C# 和 C++ 在内的多种编程语言。
  • Defold:开源引擎;使用 Lua 编程语言。
  • Unreal:商业引擎;使用 Blueprint 可视化脚本系统和 C++。(专注于高端 3D 图形)

有关设置和使用这些引擎的信息,请参阅在 Android 上使用游戏引擎

使用 IDE 进行开发

您用于开发 Android 游戏的 IDE 取决于您使用的游戏引擎和您的工作流程。最常见的游戏引擎包含一个用于设计和代码编辑的游戏编辑器,游戏开发者通常将其与 Android Studio 结合使用。

游戏编辑器

游戏编辑器通常将游戏设计功能与代码编辑紧密集成。在某些情况下,这些编辑器可帮助设计师在不编写代码的情况下完成开发任务。

如果您正在开发第一个 Android 游戏,最简单、最佳的选择是搭配 Android Studio 使用游戏编辑器,因为游戏编辑器具有以下优点:

  • 提供专注于游戏设计的 UI 和工具集。
  • 集成资源设计和代码编辑任务。
  • 专注于受支持的编程语言。
  • 包含建模和渲染工具。

Android Studio

Android Studio 是开发 Android 应用的官方 IDE。您应该将其与您计划使用的任何其他 IDE 一起安装。使用 Android Studio,您可以:

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

如需了解更多信息,请参阅 Android Studio

Visual Studio

如果您正在 Windows 上使用 Visual Studio 开发游戏,可以使用适用于 Visual Studio 的 Android 游戏开发扩展 (AGDE) 将 Android 添加为目标平台。此选项适用于高级游戏开发者,目标是使用 Visual C++ 项目正在开发的游戏。您可以使用 AGDE 执行以下操作:

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

如需了解更多信息,请参阅 AGDE

使用 Google Play 游戏服务进行开发

要为您的游戏添加社交功能、查看游戏统计数据以及跨多个设备提供跨平台游戏玩法,您可以使用 Google Play 游戏服务。您可以在 Google Play 管理中心设置和管理 Play 游戏服务。然后,您可以使用适用于 Android、C 和 Unity 的 Play 游戏服务 API 添加功能。如需了解更多信息,请参阅Play 游戏服务概览

使用图形 API 进行开发

为了实现最佳的 2D 和 3D 图形性能,您的 Android 游戏必须使用低级图形 API 与 GPU 进行通信。Android 游戏开发最广泛支持的选项是:

  • OpenGL ES
  • Vulkan

OpenGL ES 或 Vulkan 是使用 Android 游戏开发套件 (AGDK) 以 C 或 C++ 开发游戏所必需的。它们是 Android GPU Inspector (AGI) 图形分析工具唯一支持的两个图形 API。

有关 Android GPU Inspector 的信息,请参阅 AGI