Amazon GameLift
开发人员指南 (版本 )
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

了解 Amazon GameLift

希望在将 Amazon GameLift 引入您自己的游戏之前体验其功能? 请试用这些示例体验。这些控制台示例向您提供 GameLift 控制台中托管的游戏的实际操作体验。源代码示例和演练介绍如何使用 实时服务器 准备游戏以进行托管。

实时服务器 示例游戏(完整源代码)

Mega Frog Race 是一个带有源代码的完整多人游戏示例。遵照实践教程操作,该教程演练如何准备示例以使用 GameLift 实时服务器 在线运行。此示例是一个让您更好地了解如何让您的游戏客户端准备好与 GameLift 实时服务器 结合使用的好方法。您也可以将它作为起点以体验其他 GameLift 功能,如 FlexMatch。

要阅读实践教程,请参阅 GameTech 博客文章只用几行 JavaScript 就能创建多人移动游戏服务器

若要获得源代码,请访问 GitHub 存储库

MegaFrogRace 示例的源材料包括部署由 实时服务器 托管的多人游戏的所有要素。

  • 游戏客户端 – Unity 创建的 C++ 游戏客户端的源代码。它说明了如何从 GameLift 获得游戏会话连接信息,如何连接到 Realtime 服务器,以及如何通过 Realtime 服务器与其他玩家交换游戏更新。

  • 客户端服务 – 管理对 GameLift 服务的直接 API 调用的 AWS Lambda 功能的源代码(在基于节点的 JavaScript 中)。此服务被游戏客户端调用时,会请求查找或启动新游戏会话并分配玩家,然后将连接细节返回给游戏客户端。

  • Realtime 脚本 – 为游戏配置 Realtime 服务器队列的源代码脚本文件(在基于节点的 JavaScript 中)。此脚本包含允许 Realtime 服务器与 GameLift 服务通信以及启动和停止游戏会话的最低配置。它还包括示例游戏的一些自定义逻辑。

自定义游戏服务器示例(控制台体验)

此示例体验让您快速体验 GameLift 上的实时游戏。上传示例游戏生成包,创建一个队列以运行游戏服务器,并从示例游戏客户端连接到它。您可以启动多个游戏客户端并玩游戏来生成托管数据。一旦您得到一些数据,探索 GameLift 控制台以查看您的托管资源、跟踪指标并体验扩展托管容量的方法。

要访问示例向导,请登录 GameLift 控制台,打开 Amazon GameLift 菜单,然后选择 Custom game server sample (自定义游戏服务器示例)

关于示例游戏

示例游戏是使用 Amazon Lumberyard 游戏引擎开发的。要运行游戏客户端,您需要 Windows 7 64 位系统和 300 MB 的空间。查看其他要求。