在开始开发 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。
使用 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 Games Development Kit (AGDK) 通过 C 或 C++ 开发游戏。Android GPU 检查器 (AGI) 图形性能分析工具只支持这两个图形 API。
如需了解 Android GPU 检查器,请参阅 AGI。