使用 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 上准备和部署游戏项目的典型路径。您可以通过游戏引擎编辑器和游戏代码来完成这些步骤。
-
创建一个用户配置文件,该配置文件关联到您的 AWS 账户,并提供具有 Amazon GameLift 使用权限的访问凭证。
-
设置插件在托管解决方案中使用的相关 AWS 资源(称为“引导”)。
-
将服务器代码添加到您的项目,以便在正在运行的游戏服务器和 Amazon GameLift 服务之间建立通信。
-
将客户端代码添加到您的项目,让游戏客户端向 Amazon GameLift 发送请求,以便启动新游戏会话,然后连接到这些会话。
-
使用 Anywhere 工作流程将本地工作站设置为 Anywhere 计算,并托管游戏服务器。通过插件在本地启动游戏服务器和客户端,连接到游戏会话,然后测试集成。
-
使用托管式 EC2 工作流程将游戏服务器上传到 Amazon GameLift 并部署一个简单而完整的云托管解决方案。通过插件在本地启动游戏客户端,请求一个游戏会话并连接到该会话,然后开始玩游戏。
在插件中工作时,您将创建和使用 AWS 资源,这些操作可能会对正在使用的 AWS 账户产生费用。如果您是 AWS 的新用户,这些操作可能包含在 AWS 免费套餐