本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
开始使用 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,无需更改游戏代码。游戏服务器包装器提供基本的游戏会话管理功能和简化的游戏服务器部署。它非常适合进行动手评估 Amazon GameLift Servers 使用您自己的游戏项目或示例项目。准备好构建自定义游戏托管解决方案时,请切换到与服务器 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 Servers 实时,我们建议您在使用该服务制作自己的游戏之前,先尝试以下示例。自定义游戏服务器示例为您提供了托管游戏的经验 Amazon GameLift Servers console。这些区域有:Amazon GameLift Servers 实时示例向您展示了如何使用实时服务器为托管游戏做好准备。
自定义游戏服务器示例
此示例演示了将示例游戏服务器部署到的过程 Amazon GameLift Servers 用于托管的托管 EC2 舰队。请使用示例游戏客户端连接到实时游戏会话。你可以体验如何使用 Amazon GameLift Servers .tools,包括控制台和 Amazon CLI,用于监控队列的托管性能和使用情况。
该示例将引导您完成以下步骤:
-
上传示例游戏服务器生成包。
-
创建实例集来运行游戏服务器生成包。
-
获取示例游戏客户端,用它来连接到游戏服务器并加入游戏会话。
-
查看实例集和游戏会话指标。
启动多个游戏客户端并玩游戏来生成托管数据。使用 Amazon GameLift Servers 控制台用于查看托管资源、跟踪指标和探索扩展队列托管容量的选项。
要开始使用,请登录 Amazon GameLift Servers 控制台
Amazon GameLift Servers 实时示例
此示例是一个完整的教程,将引导你了解如何部署示例多人游戏 Mega Frog Race,Amazon GameLift Servers 实时。本教程介绍如何将游戏客户端与 Realtime SDK 集成,以及如何在托管舰队上使用实时服务器部署完整的托管 EC2 解决方案。
有关动手教程,请参阅 for Games 博客 JavaScript上的 “只需几行即可 Amazon 为多人移动游戏创建服务器
源代码包含以下几个部分:
-
游戏客户端 — 在 Unity 中创建的 C++ 游戏客户端的源代码。游戏客户端获取游戏会话连接信息,连接到服务器,并与其他玩家交换更新。
-
后端服务-用于管理对服务 API 的直接调用的 Amazon Lambda 函数的源代码 Amazon GameLift Servers.
-
实时脚本 — 一种源脚本文件,用于为游戏配置一组实时服务器。此脚本包括与之通信的每台实时服务器所需的最低配置 Amazon GameLift Servers 并主持游戏环节。
将示例游戏设置为托管后,可以将其作为起点来尝试其他游戏 Amazon GameLift Servers 功能,例如 FlexMatch.