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