使用托管亚马逊的游戏架构 GameLift - 亚马逊 GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用托管亚马逊的游戏架构 GameLift

下图说明了使用托管亚马逊GameLift解决方案托管的游戏架构的关键组件。


            使用托管亚马逊的游戏架构GameLift。

该架构的关键组件包括以下内容:

游戏客户端

要加入亚马逊上托管的游戏GameLift,您的游戏客户端必须先找到可用的游戏会话。游戏客户端GameLift通过后端服务与亚马逊通信来搜索现有游戏会话、请求配对或启动新的游戏会话。后端服务向亚马逊发出请求GameLift,作为响应,该服务接收游戏会话信息,然后将其中继回游戏客户端。然后,游戏客户端连接到游戏服务器。有关更多信息,请参阅为亚马逊准备游戏 GameLift

后端服务

后端服务GameLift通过调用 Amazon SDK 中的亚马逊GameLift服务 API 操作来处理游戏客户端与亚马逊之间的通信。您还可以将后端服务用于其他游戏特定的任务,例如玩家身份验证和授权、库存或货币控制。有关更多信息,请参阅设计您的游戏客户端服务

外部服务

您的游戏可以依赖外部服务,例如用于验证订阅成员资格。外部服务可以通过后端服务和亚马逊将信息传递给您的游戏服务器GameLift。

游戏服务器

您将游戏服务器软件上传到亚马逊GameLift,亚马逊将其GameLift部署到托管计算机上以托管游戏会话并接受玩家连接。游戏服务器与亚马逊通信GameLift,以启动游戏会话、验证新连接的玩家,并报告游戏会话状态、玩家连接和可用资源。

自定义游戏服务器使用亚马逊GameLiftGameLift服务器 SDK 与亚马逊通信。游戏客户端GameLift通过后端服务从亚马逊收到连接详细信息后,直接连接到游戏服务器。有关更多信息,请参阅将游戏与自定义游戏服务器集成

实时服务器是运行您的自定义脚本的游戏服务器。加入游戏时,游戏客户端使用实时客户端 SDK 直接连接到实时服务器。有关更多信息,请参阅将游戏与亚马逊GameLift实时服务器集成

主机管理工具

在设置和管理主机资源时,游戏所有者使用主机管理工具来管理游戏服务器版本或脚本、舰队、配对和队列。AmazonSDK 和控制台中的 Amazon GameLift 工具集为您提供了多种管理主机资源的方式。您可以远程访问任何单个游戏服务器进行故障排除。