将游戏与适用于虚幻引擎的 Amazon GameLift 插件集成 - Amazon GameLift

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将游戏与适用于虚幻引擎的 Amazon GameLift 插件集成

本节中的主题介绍适用于虚幻引擎 (UE) 的亚马逊 GameLift 插件,以及如何使用它来准备在亚马逊托管的多人游戏项目 GameLift。完全在您的 UE 开发环境中使用插件的指导工作流程,以完成在 Amazon 上托管的基本要求 GameLift。

Amazon GameLift 是一项完全托管的服务,允许游戏开发者管理和扩展用于基于会话的多人游戏的专用游戏服务器。有关 Amazon GameLift 托管的更多信息,请参阅亚马逊是如何 GameLift 运作的

关于插件

该插件将 Amazon GameLift 工具和功能添加到 UE 编辑器中。该插件的指导工作流程用于将 Amazon GameLift 集成到您的游戏项目中,将工作站指定为本地主机进行测试,并将游戏服务器部署到亚马逊 GameLift 云托管。

使用插件的预构建托管解决方案来部署您的游戏。以您的本地工作站为主机,设置 Amazon GameLift Anywhere 舰队。对于云托管,可以从两种常见的部署方案中进行选择,以不同的方式平衡玩家延迟、游戏会话可用性和成本。一种场景包括简单的 FlexMatch匹配器和规则集. 使用这些解决方案可以快速开始使用可随时投入生产的托管结构,然后根据需要进行优化和自定义。

该插件包括以下组件:

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

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

  • 适用于亚马逊 GameLift 服务器的虚幻库SDK(版本 5)。

  • 测试内容,包括启动游戏地图和两张测试地图,其中包含用于测试服务器集成的基本蓝图和用户界面元素。

  • 插件在部署游戏服务器进行托管时使用的 AWS CloudFormation 模板形式的可编辑配置。

插件工作流

以下步骤描述了使用虚幻引擎的Amazon GameLift 插件集成和部署游戏项目的典型方法。您可以通过 UE 编辑器和游戏代码来完成这些步骤。

  1. 创建与您的 AWS 账户关联的用户个人资料,并为有权使用 Amazon 的有效账户用户提供访问凭证 GameLift。

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

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

  4. 使用 Anywhere 工作流程将您的本地工作站设置为游戏服务器的 Anywhere 主机。通过插件在本地启动游戏服务器和客户端,连接到游戏会话,然后测试集成情况。

  5. 使用EC2托管工作流程上传您的集成游戏服务器并部署云托管解决方案。游戏服务器准备就绪后,通过插件在本地启动游戏客户端,连接到游戏会话并玩游戏。

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