本課程的主要目標是促進您對 GameLift 的了解。如果您仍在考慮 GameLift 是否適合特定專案,本課程應該可以讓您在思考問題方面更聰明且深入。如果您已決定使用 GameLift,本課程應該會降低一些使用上的複雜性,讓使用 GameLift 學習開發的過程變得更快、更容易。
注意:本課程具有本地化的註釋/字幕。旁白保留英語。要顯示字幕,請按一下播放器右下角的 CC 按鈕。
目標對象
本課程適用於:
- 決定是否在遊戲解決方案中使用 GameLift 的後端遊戲開發人員。
- 想要加速 GameLift 採用的後端遊戲開發人員。
課程目標
本課程旨在教導您如何:
- 描述 Amazon GameLift 及其主要特色和功能:
- 基礎設施管理、叢集託管及擴展
- 工作階段管理
- 遊戲工作階段位置
- 配對與回填
- 討論託管和擴展多人線上遊戲的主要挑戰
- 描述 GameLift 如何解決遊戲託管問題,以提供可擴展性、安全性、可靠性和公平遊戲
- 說明配對的運作方式,將玩家指派給隊伍,並建立遊戲工作階段對戰
- 描述會影響總成本的重要 GameLift 選項和解決方案設計決策
- 提供額外學習和資源的資訊
先決條件
我們建議參加本課程的人員具備:
- 決定是否在遊戲解決方案中使用 GameLift 的後端遊戲開發人員。
- 想要加速 GameLift 採用的後端遊戲開發人員。
授課方式
- 本課程以數位訓練方式提供。
持續時間
- 120 分鐘
課程大綱
本課程涵蓋下列概念:
單元 1: Amazon GameLift 入門 (概觀)
- Amazon GameLift 的功能不僅只有執行程式
- 日程
- 本課程的學習目標
單元 2: 遊戲託管需求
- 培養遊戲的基本需求
- 配對
- 團隊
- 延遲
- 保留參與
- 決策所需的資料
單元 3: Amazon GameLift 的主要優點
- 隨需遊戲工作階段
- 全域部署
- 正確容量
- 盈利與成本相符
單元 4: 瞭解 GameLift
- 服務與架構設計
- GameLift 系統
- 配對
- 遊戲工作階段位置
- 工作階段管理
- 基礎設施管理
單元 5: 遊戲服務邏輯
- 遊戲設定代碼
- 遊戲後端代碼
- GameLift API 中的抽象層級
- 遊戲伺服器代碼
- 遊戲服務邏輯流程
- 即時伺服器
- 安全通訊
- 使用來自 GameLift 的 AWS 資源
單元 6: 基礎設施管理系統
- 遊戲設定代碼
- 遊戲後端代碼
- GameLift API 中的抽象層級
- 遊戲伺服器代碼
單元 7: 工作階段管理系統
- 遊戲工作階段管理
- 玩家工作階段管理
單元 8: 遊戲工作階段位置系統
- 可靠性
- 使用佇列提供可靠性
- 搭配 Spot 叢集使用可靠的佇列
- 延遲
- 沒有玩家延遲資料的佇列操作
- 具備玩家延遲資料的佇列操作
- 擴展至全域部署
單元 9: 配對系統
- 使用 FlexMatch 進行配對
- 4 位玩家遊戲範例
- 玩家屬性與規則
- 團隊
- 規則類型
- 例如: 相同的團隊規模
- 例如: 公平的團隊技能
- 配對控制
- 延遲在配對中扮演的角色
- 規則展開
- 回填
- 事件通知
單元 10: GameLift 開發概觀
- 玩家元件
- 伺服器軟體整合
- 服務軟體整合
- 用戶端軟體整合
- 整合後端遊戲服務
- 配對
- 遊戲工作階段位置
- 工作階段管理
- 即時伺服器用戶端 API
單元 11: 遊戲資料
- 辨識遊戲資料的主要消費者
- 識別 GameLift 主控台中顯示的資料元件
- 列出 GameLift 支援的主要 AWS 服務監控和分析服務
單元 12: 遊戲財務
- 辨識總成本的相依和獨立因素。
- 描述影響成本的 GameLift 設計選項。
- 識別規劃 (預算)、監控和成本控制的服務。
單元 13: Amazon GameLift 演示
- 設定及部署簡單的遊戲服務
- 設定 Amazon GameLift 存取的角色
- 準備在 Amazon GameLift 上託管的遊戲伺服器
- 準備客戶端與 Amazon GameLift 一起使用
- 測試整合
- 設定和部署叢集