本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
开始使用 Amazon GameLift Servers
利用这些入门资源,详细了解该Amazon GameLift Servers服务,以及如何开始为基于会话的多人游戏开发自定义托管解决方案。
开始之前
创建一个 Amazon Web Services 账户 (或指定一个现有的)以与一起使用Amazon GameLift Servers。
为用户设置访问Amazon GameLift Servers和相关 Amazon 服务的权限。
选择 Amazon Web Services 区域 要使用的。要进行开发,请选择离您所在地较近的区域。您可以随时更改区域。
快速入职选项
试用这些快速入门工具,通过简化的开发来快速启动和运行基本的托管解决方案。这些工具非常适合概念验证和原型制作,或者使用它们来构建用于快速迭代游戏开发的测试环境。使用这些工具部署游戏服务器进行托管后,您可以使用Amazon GameLift Servers控制台和 API 工具监控舰队性能、管理游戏会话和分析指标。
-
游戏服务器包装器 Amazon GameLift Servers
— 此工具及其入门教程是无需更改代码即可托管游戏服务器并运行游戏会话的最快、最简单的方法。Amazon GameLift Servers游戏服务器包装器 Readme 为所有类型的舰队提供了命令行说明,本教程重点介绍了使用控制台和托管 EC2 舰队类型,因此您可以立即开始使用。按照说明进行设置以进行游戏会话管理和简化游戏服务器部署。 准备好构建自定义游戏托管解决方案时,请切换到与服务器 SDK 完全集成的自定义开发选项之一Amazon GameLift Servers。如果您的游戏不需要自定义托管解决方案,则可以继续使用游戏服务器包装器在生产环境中部署和托管游戏服务器。
Amazon GameLift Servers适用于虚幻引擎或Unity 的插件 — 这些插件为您提供GUI工作流程和示例资产,以指导您完成初始步骤并使用基本的托管解决方案部署游戏服务器。使用该插件设置具有自我管理的 Anywhere 队列的托管,或者部署基于云的托管 EC2 舰队或集装箱舰队。当您准备好开发自定义托管解决方案时,可以在插件构建的解决方案的基础上进行构建。
Amazon GameLift Servers托管容器入门套
件 — 该套件简化了集成游戏服务器、准备游戏服务器容器镜像和部署容器队列进行托管的任务。为了实现集成,该套件为您的游戏服务器添加了基本的游戏会话管理功能。该套件使用预先配置的模板来构建集装箱舰队和游戏服务器的自动部署管道。准备好添加完整的游戏会话管理功能时,请按照其中一个自定义开发路线图集成服务器 SDK。Amazon GameLift Servers
自定义开发选项
遵循其中一个开发路线图,开始为您的游戏构建功能齐全的自定义托管解决方案。路线图提供了有关如何在托管解决方案中创建、测试和自定义每个组件的详细指导。
Amazon GameLift Servers 示例
如果您正在考虑使用Amazon GameLift Servers来管理您的自定义游戏服务器,或者您有兴趣利用该服务器 Amazon GameLift ServersRealtime,我们建议您在将该服务用于自己的游戏之前,先尝试以下示例。自定义游戏服务器示例为您提供了在主机中托管Amazon GameLift Servers游戏的体验。该Amazon GameLift ServersRealtime示例向您展示了如何准备使用Realtime服务器托管的游戏。
自定义游戏服务器示例
此示例演示了将示例游戏服务器部署到托Amazon GameLift Servers管 EC2 队列进行托管的过程。请使用示例游戏客户端连接到实时游戏会话。您可以体验如何使用 Amazon GameLift Servers .tools(包括控制台和 Amazon CLI)来监控队列的托管性能和使用情况。
该示例将引导您完成以下步骤:
-
上传示例游戏服务器生成包。
-
创建实例集来运行游戏服务器生成包。
-
获取示例游戏客户端,用它来连接到游戏服务器并加入游戏会话。
-
查看实例集和游戏会话指标。
启动多个游戏客户端并玩游戏来生成托管数据。使用Amazon GameLift Servers控制台查看托管资源、跟踪指标并探索扩展队列托管容量的选项。
要开始使用,请登录Amazon GameLift Servers控制台
Amazon GameLift ServersRealtime示例
此示例是一个完整的教程,将引导您了解如何使用部署示例多人游戏《Mega Frog Race》Amazon GameLift ServersRealtime。本教程介绍了如何将游戏客户端与 Realtime SDK 集成,以及如何使用托管 EC2 舰队上的Realtime服务器部署完整的托管解决方案。
有关动手教程,请参阅 for Games 博客 JavaScript上的 “只需几行即可 Amazon 为多人移动游戏创建服务器
源代码包含以下几个部分:
-
游戏客户端 — 在 Unity 中创建的 C++ 游戏客户端的源代码。游戏客户端获取游戏会话连接信息,连接到服务器,并与其他玩家交换更新。
-
后端服务-管理对服务 API 的直接调用的 Amazon Lambda 函数的源代码Amazon GameLift Servers。
-
Realtimescript-为游戏配置Realtime服务器队列的源脚本文件。该脚本包括每Realtime台服务器与之通信Amazon GameLift Servers和托管游戏会话所需的最低配置。
将示例游戏设置为托管后,可以将其作为起点来尝试其他Amazon GameLift Servers功能,例如FlexMatch。