本课程深入介绍了 Amazon GameLift,首先介绍其基础设施特点及会话管理、游戏会话放置和匹配功能。然后,本课程探讨了托管、管理和扩展多人游戏带来的挑战,以及 GameLift 如何应对这些挑战。最后,本课程讨论了将影响匹配以及与托管游戏服务器相关的成本的解决方案设计决策。
目标受众
本课程适用于:
- 决定是否在游戏解决方案中使用 GameLift 的后端游戏开发人员、运维工程师和架构师
- 希望加快 GameLift 采用的后端游戏开发人员
课程目标
在本课程中,您将学习如何:
- 描述 Amazon GameLift 及其主要特征和功能:
- 基础设施管理、队组托管和扩展
- 会话管理
- 游戏会话放置
- MMatchmaking 和回填
- 讨论托管和扩展多人在线游戏的主要挑战
- 描述 GameLift 如何解决游戏托管问题,以提供可扩展性、安全性、可靠性和游戏公平性
- 解释 Matchmaking 系统如何将玩家分配到团队并创建游戏会话匹配
- 描述影响总成本的关键 GameLift 选项和解决方案设计决策
- 提供其他学习和资源的信息
先决条件
我们建议符合以下条件的人员参加此课程:
- 决定是否在游戏解决方案中使用 GameLift 的后端游戏开发人员
- 希望加快 GameLift 采用的后端游戏开发人员
- 基本了解云计算和 Amazon Web Services(等效于 Cloud Practitioner Essentials)的人员。
授课方式
本课程将采用数字培训的方式授课
持续时间
120 分钟
课程大纲
本课程涵盖了以下概念:
模块 1:Amazon GameLift 入门(概述)
• Amazon GameLift 不仅能运行程序
• 课程安排
• 本课程的学习目标
模块 2:游戏托管要求
• 扩展游戏的基本要求
• Matchmaking
• 团队
• 延迟
• 保持参与度
• 用于决策的数据
模块 3:Amazon GameLift 的主要优势
• 按需游戏会话
• 全球部署
• 正确的容量
• 获利与成本相匹配
模块 4:了解 GameLift
• 服务与框架设计
• GameLift 系统
o Matchmaking
o 游戏会话放置
o 会话管理
o 基础设施管理
模块 5:游戏服务逻辑
• 游戏建立代码
o 游戏后端代码
o GameLift API 中的抽象级别
o 游戏服务器代码
• 游戏服务逻辑流
• 实时服务器
• 安全通信
• 在 GameLift 中使用 AWS 资源
模块 6:基础设施管理系统
• 游戏建立代码
o 游戏后端代码
o GameLift API 中的抽象级别
o 游戏服务器代码
模块 7:会话管理系统
• 游戏会话管理
• 玩家会话管理
模块 8:游戏会话放置系统
• 可靠性
o 借助队列实现可靠性
o 使用具有 Spot 队组的可靠队列
• 延迟
o 没有玩家延迟数据的队列操作
o 有玩家延迟数据的队列操作
• 通过扩展实现全局部署
模块 9:Matchmaking 系统
• 使用 FlexMatch 进行匹配
• 4 人游戏示例
• 玩家属性和规则
• 团队
• 规则类型
o 示例:同样的团队规模
o 示例:水平相当的团队技能
• Matchmaking 控制
o 延迟在匹配中的作用
o 规则扩展
o 回填
o 事件通知
模块 10:GameLift 开发概述
• 玩家组件
• 服务器软件集成
o 服务软件集成
• 客户端软件集成
o 集成后端游戏服务
• Matchmaking
• 游戏会话放置
• 会话管理
• 实时服务器客户端 API
模块 11:游戏数据
• 识别游戏数据的主要使用者。
• 确定 GameLift 控制台中显示的数据组件。
• 列出 GameLift 支持的关键 AWS 服务监控和分析服务。
模块 12:游戏财务管理
• 识别总成本中的相关因素和独立因素。
• 描述影响成本的 GameLift 设计选项。
• 确定用于计划(预算)、监控和控制成本的服务。
模块 13:Amazon GameLift 演示
• 设置和部署简单的游戏服务
• 设置访问 Amazon GameLift 的角色
• 准备要在 Amazon GameLift 上托管的游戏服务器
• 准备要使用 Amazon GameLift 的客户端
• 测试集成
• 配置和部署队组
模块 14:总结
模块 15:知识评估