游戏开发基础

在开始开发 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

使用图形 API 进行开发

为了获得最佳的 2D 和 3D 图形性能,你的 Android 游戏必须使用低级图形 API 与 GPU 通信。 Android 游戏开发中最广泛支持的选项是

  • OpenGL ES
  • Vulkan

使用 Android 游戏开发套件 (AGDK) 以 C 或 C++ 开发游戏需要 OpenGL ES 或 Vulkan。 它们是 Android GPU 检查器 (AGI) 图形性能分析工具支持的仅有的两个图形 API。

有关 Android GPU 检查器的信息,请参阅 AGI