Amazon GameLift Servers适用于 Unreal Engine 的插件
此插件将 Amazon GameLift Servers C++ 服务器 SDK 和工具添加到 UE 编辑器中。使用引导式 UI 工作流程将服务器 SDK 功能集成到您的游戏项目中,并为您的游戏服务器部署 Amazon GameLift Servers 托管解决方案。
利用插件,您可以构建一个基本的托管解决方案,然后根据需要进行优化和自定义。设置以本地工作站为主机的 Amazon GameLift Servers Anywhere 实例集。对于使用托管式 EC2 或托管式容器实例集的云托管,请使用完整的解决方案部署游戏服务器,以便管理游戏会话请求和客户端连接。
主题
为 Unreal 游戏项目安装插件
从 GitHub 获取适用于 Unreal Engine 的 Amazon GameLift Servers 插件
有关如何在 Unreal Editor 中为游戏项目安装插件的信息,请参阅 GitHub 存储库自述文件。
该插件包括以下组件:
-
UE 编辑器的插件模块。安装插件后,新的主菜单按钮可让您访问 Amazon GameLift Servers 的功能。
-
适用于 Amazon GameLift Servers 服务 API 的 C++ 库。在客户端后端服务中使用 API 功能,帮助游戏客户端请求游戏会话和发送/检索游戏会话信息。
-
适用于 Amazon GameLift Servers 服务器 SDK(版本 5)的 Unreal 库。在游戏服务器代码中使用服务器 SDK 来管理托管游戏服务器进程与 Amazon GameLift Servers 服务之间的通信。
-
测试内容,包括启动游戏地图和两张测试地图,其中包含用于测试服务器集成的基本蓝图和用户界面元素。
-
可编辑配置,CloudFormation 模板形式,插件在部署游戏服务器进行托管时使用。
此插件使用 AWS CloudFormation 模板为常见游戏场景部署托管解决方案。您可以使用提供的这些解决方案,也可以根据游戏需要对其进行自定义。
后续步骤:自定义游戏托管解决方案
使用该插件的指导式工作流程可以很好地快速启动并运行 Amazon GameLift Servers 托管解决方案。借助该插件,您可以为解决方案的每个组件设置基本版本。
准备就绪后,您可以通过自定义每个组件,在此基本解决方案的基础上进行构建,并可以在为游戏发布做准备时对解决方案进行微调。考虑以下选项:
-
修改实例集和实例集配置。请参阅托管资源自定义。
-
自定义游戏会话队列配置。请参阅自定义游戏会话队列。
-
向游戏服务器和游戏客户端添加功能。请参阅 将游戏服务器与 Amazon GameLift Servers 集成和集成 Amazon GameLift Servers 游戏客户端功能。
-
自定义后端服务。请参阅为 Amazon GameLift Servers 构建后端服务。
-
设置自动容量扩展以满足预期的玩家需求。请参阅利用 Amazon GameLift Servers 扩展游戏托管容量。
-
设置托管可观测性工具,包括分析和日志记录。请参阅监控 Amazon GameLift Servers。
-
使用基础设施即代码(IaC)自动执行部署。该插件针对托管解决方案的指导式工作流程使用 AWS CloudFormation 模板。您可以根据需要对模板进行自定义。请参阅使用 CloudFormation 管理 Amazon GameLift Servers 托管资源。