

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

# 亚马逊 GameLift 服务器 虚幻引擎插件
<a name="unreal-plugin"></a>

此插件将 Amazon GameLift Servers C\+\+ 服务器 SDK 和工具添加到 UE 编辑器中。使用引导式 UI 工作流程将服务器 SDK 功能集成到您的游戏项目中，并为您的游戏服务器部署 Amazon GameLift Servers 托管解决方案。

利用插件，您可以构建一个基本的托管解决方案，然后根据需要进行优化和自定义。设置以本地工作站为主机的 Amazon GameLift Servers Anywhere 实例集。对于使用托管式 EC2 或托管式容器实例集的云托管，请使用完整的解决方案部署游戏服务器，以便管理游戏会话请求和客户端连接。

**Topics**
+ [为 Unreal 游戏项目安装插件](#unreal-plugin-install)
+ [后续步骤：自定义游戏托管解决方案](#unreal-plugin-next-steps)
+ [虚幻引擎插件：设置一个 AWS 用户配置文件](unreal-plugin-profiles.md)
+ [适用于 Unreal 的插件：集成游戏代码](unreal-plugin-integrate.md)
+ [虚幻引擎插件：使用本地托管游戏 亚马逊 GameLift 服务器 Anywhere](unreal-plugin-anywhere.md)
+ [适用于 Unreal 的插件：将游戏部署到托管式 EC2 实例集](unreal-plugin-ec2.md)
+ [适用于 Unreal 的插件：将游戏部署到托管式容器实例集](unreal-plugin-container.md)

## 为 Unreal 游戏项目安装插件
<a name="unreal-plugin-install"></a>

**[从以下地址获取虚幻引擎Amazon GameLift Servers插件 GitHub](https://github.com/amazon-gamelift/amazon-gamelift-plugin-unreal)**

有关如何在虚幻编辑器中为游戏项目安装插件的信息，请参阅 GitHub 存储库自述文件。

该插件包括以下组件：
+ UE 编辑器的插件模块。安装插件后，新的主菜单按钮可让您访问 Amazon GameLift Servers 的功能。
+ 适用于 Amazon GameLift Servers 服务 API 的 C\+\+ 库。在客户端后端服务中使用 API 功能来帮助游戏客户端请求游戏会话和 send/retrieve 游戏会话信息。
+ 适用于 Amazon GameLift Servers 服务器 SDK（版本 5）的 Unreal 库。在游戏服务器代码中使用服务器 SDK 来管理托管游戏服务器进程与 Amazon GameLift Servers 服务之间的通信。
+ 测试内容，包括启动游戏地图和两张测试地图，其中包含用于测试服务器集成的基本蓝图和用户界面元素。
+ 插件在部署游戏服务器进行托管时使用的 CloudFormation 模板形式的可编辑配置。

此插件使用 AWS CloudFormation 模板为常见游戏场景部署托管解决方案。您可以使用提供的这些解决方案，也可以根据游戏需要对其进行自定义。

## 后续步骤：自定义游戏托管解决方案
<a name="unreal-plugin-next-steps"></a>

使用该插件的指导式工作流程可以很好地快速启动并运行 Amazon GameLift Servers 托管解决方案。借助该插件，您可以为解决方案的每个组件设置基本版本。

准备就绪后，您可以通过自定义每个组件，在此基本解决方案的基础上进行构建，并可以在为游戏发布做准备时对解决方案进行微调。考虑以下选项：
+ 修改实例集和实例集配置。请参阅[托管资源自定义](fleets-design.md)。
+ 自定义游戏会话队列配置。请参阅[自定义游戏会话队列](queues-design.md)。
+ 向游戏服务器和游戏客户端添加功能。请参阅[将游戏服务器与 Amazon GameLift Servers 集成](gamelift-sdk-server.md)和[集成 Amazon GameLift Servers 游戏客户端功能](gamelift-sdk-client-api.md)。
+ 自定义后端服务。请参阅[为构建后端服务 亚马逊 GameLift 服务器](gamelift_quickstart_customservers_designbackend.md)。
+ 设置自动容量扩展以满足预期的玩家需求。请参阅[利用 Amazon GameLift Servers 扩展游戏托管容量](fleets-manage-capacity.md)。
+ 设置托管可观测性工具，包括分析和日志记录。请参阅[监控 亚马逊 GameLift 服务器](monitoring-overview.md)。
+ 使用[基础设施即代码（IaC）](https://docs.aws.amazon.com/whitepapers/latest/introduction-devops-aws/infrastructure-as-code.html)自动执行部署。该插件针对托管解决方案的指导式工作流程使用 AWS CloudFormation 模板。您可以根据需要对模板进行自定义。请参阅[管理 亚马逊 GameLift 服务器 使用托管资源 CloudFormation](resources-cloudformation.md)。

**Topics**
+ [为 Unreal 游戏项目安装插件](#unreal-plugin-install)
+ [后续步骤：自定义游戏托管解决方案](#unreal-plugin-next-steps)
+ [虚幻引擎插件：设置一个 AWS 用户配置文件](unreal-plugin-profiles.md)
+ [适用于 Unreal 的插件：集成游戏代码](unreal-plugin-integrate.md)
+ [虚幻引擎插件：使用本地托管游戏 亚马逊 GameLift 服务器 Anywhere](unreal-plugin-anywhere.md)
+ [适用于 Unreal 的插件：将游戏部署到托管式 EC2 实例集](unreal-plugin-ec2.md)
+ [适用于 Unreal 的插件：将游戏部署到托管式容器实例集](unreal-plugin-container.md)