适用于 Unity 的亚马逊 GameLift 插件服务器指南 SDK 5.x - Amazon GameLift

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

适用于 Unity 的亚马逊 GameLift 插件服务器指南 SDK 5.x

Amazon GameLift 提供工具,让您的多人游戏服务器做好准备,以便与亚马逊配合使用 GameLift。Unity 版的亚马逊 GameLift 插件可以更轻松地将亚马逊 GameLift 集成到您的 Unity 游戏项目中,测试您与亚马逊的集成 GameLift Anywhere,以及为云托管部署亚马逊 GameLift 资源。

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

关于插件

Unity 插件为将您的 Unity 多人游戏与亚马逊集成和托管 Unity 多人游戏提供了简化的入门体验 GameLift。您可以利用插件功能和预先构建的组件来快速启动和运行游戏。

该插件为 Unity 编辑器添加了工具和功能。使用指导式工作流程将 Amazon GameLift 集成到您的游戏项目中,在本地对其进行测试,然后将游戏服务器部署到亚马逊 GameLift 云托管。

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

该插件包括以下组件:

  • Unity 编辑器的插件模块。安装插件后,新的主菜单项将允许您访问Amazon的 GameLift 功能。

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

  • 适用于亚马逊 GameLift 服务器软件开发工具包的 C# 库(版本 5.x)。

  • 示例游戏内容,包括资产和场景,因此 GameLift 即使您没有准备好构建的多人游戏,也可以试用 Amazon。

  • 解决方案配置,作为 AWS CloudFormation 模板提供,供插件在将游戏服务器部署到云端进行托管时使用。

插件工作流

以下步骤描述了使用适用于 Unity 的 Amazon GameLift 插件集成和部署游戏项目的典型方法。您可以通过在 Unity 编辑器和游戏代码中工作来完成这些步骤。

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

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

  3. 将客户端代码添加到您的游戏项目中,允许游戏客户端向 Amazon 发送请求 GameLift 以开始或加入游戏会话,然后连接到游戏服务器。

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

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

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