使用 Amazon GameLift 插件进行探索 - Amazon GameLift

使用 Amazon GameLift 插件进行探索

Amazon GameLift 插件是 Unreal 或 Unity 游戏引擎的全功能附加组件。它会指导您完成基本步骤,让您的游戏做好通过 Amazon GameLift 进行托管的准备。利用该插件的工具集和工作流程,您可以在游戏引擎开发环境中工作,以便让游戏服务器做好托管准备、在本地计算机上设置托管以进行测试、创建简单的后端服务,以及将游戏服务器部署到 Amazon GameLift 基于云的托管式托管。

使用该插件可体验使用 Amazon GameLift 以及快速启动并运行游戏托管解决方案。您可以使用示例游戏资产或您自己的游戏项目。该插件可自动执行多个步骤,让您可以构建简单有效解决方案。完成插件的引导式工作流程后,您将能够通过 Amazon GameLift 将游戏客户端连接到托管的实时游戏会话。

使用该插件创建基本托管解决方案后,您就可以根据游戏需求修改和自定义解决方案。

该插件适用于以下游戏引擎:

  • Unreal Engine

  • Unity

该插件包含每个游戏引擎的以下组件:

  • 游戏引擎编辑器的插件模块。安装插件后,新的主菜单按钮可让您访问 Amazon GameLift 的功能。

  • 适用于具有客户端功能的 Amazon GameLift 服务 API 的库。

  • 适用于 Amazon GameLift 服务器 SDK(版本 5)的库。

  • 用于测试服务器集成的示例资产。

  • 可编辑的配置,采用 AWS CloudFormation 模板的形式,用于定义您的游戏服务器解决方案。

插件工作流

以下步骤描述了在 Amazon GameLift 上准备和部署游戏项目的典型路径。您可以通过游戏引擎编辑器和游戏代码来完成这些步骤。

  1. 创建一个用户配置文件,该配置文件关联到您的 AWS 账户,并提供具有 Amazon GameLift 使用权限的访问凭证。

  2. 设置插件在托管解决方案中使用的相关 AWS 资源(称为“引导”)。

  3. 将服务器代码添加到您的项目,以便在正在运行的游戏服务器和 Amazon GameLift 服务之间建立通信。

  4. 将客户端代码添加到您的项目,让游戏客户端向 Amazon GameLift 发送请求,以便启动新游戏会话,然后连接到这些会话。

  5. 使用 Anywhere 工作流程将本地工作站设置为 Anywhere 计算,并托管游戏服务器。通过插件在本地启动游戏服务器和客户端,连接到游戏会话,然后测试集成。

  6. 使用托管式 EC2 工作流程将游戏服务器上传到 Amazon GameLift 并部署一个简单而完整的云托管解决方案。通过插件在本地启动游戏客户端,请求一个游戏会话并连接到该会话,然后开始玩游戏。

在插件中工作时,您将创建和使用 AWS 资源,这些操作可能会对正在使用的 AWS 账户产生费用。如果您是 AWS 的新用户,这些操作可能包含在 AWS 免费套餐中。