在开始开发 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
如果您使用 Visual Studio 在 Windows 上开发游戏,您可以使用 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。