結合 AWS 和 GameLift 的虛幻引擎 5 專用伺服器

使用雲端後端建立 UE5 專用伺服器 – 資料庫、使用者池、虛擬機器託管,全部免費!

從這 33.5 小時的課程,你會學到

  • 從原始碼編譯虛幻引擎( Unreal Engine )並打包到專用伺服器
  • 將您的虛幻引擎遊戲專案與雲端後端服務整合
  • 在虛幻引擎內部將持久性資料保存到雲端資料庫
  • 為您的遊戲創建安全的用戶池,以便玩家可以從遊戲內登錄
  • 創建專用伺服器託管的遊戲大廳
  • 使用 Amazon GameLift 管理遊戲會話( sessions )
  • 學習雲端架構並成為 AWS 雲端架構師

要求

  • 必須掌握虛幻引擎和 C++ 的基礎知識
  • 必須擁有 230 GB 以上的儲存空間用於存放虛幻引擎原始碼

課程說明

是時候學習虛幻引擎的多人遊戲程式了!

本課程使用 AWS 免費套餐!

您是否曾想過如何讓玩家啟動您的遊戲,並直接連接到伺服器,立即與其他玩家進行多人遊戲?

或者,您是否想過如何讓玩家建立遊戲帳號,並設定使用者名稱、密碼和信箱?遊戲如何讓玩家註冊新帳號,並透過電子郵件收到 6 位數的驗證碼,從而驗證帳號?

您是否想過如何將玩家資料儲存到資料庫中,以便他們查看遊戲成就,包括進度、技能等級、物品或先前比賽的統計資料?或者,如何創建排行榜,展示全球頂尖玩家的得分?

如何運行玩家可以連接的專用伺服器?如何在全球不同地區設定伺服器,讓不同國家的玩家都能存取您的遊戲,並享受盡可能低的延遲?如何打造公平的多人競技遊戲?如何借助權威伺服器,優化伺服器維運,降低延遲,為所有玩家提供流暢穩定的遊戲體驗?

本課程為虛幻引擎遊戲專用伺服器和雲端後端的大師課程。

完成本課程後,您將能夠:

  • 從原始碼編譯虛幻引擎,創建客戶端和伺服器建置目標,並打包遊戲的專用伺服器和客戶端版本。
  • 將 GameLift 伺服器 SDK 整合到您的遊戲中,以便與 GameLift 連線。
  • 學習如何使用 AWS(命令列介面)進行 API 呼叫。
  • 託管專用伺服器,包括您自己的機器和雲端託管的虛擬機器(您將了解這些虛擬機器是什麼)。
  • 學習如何建立無伺服器函數(在 AWS Lambda 中)以存取雲端資源並使用 AWS 開發工具包。
  • 建立安全的使用者池,您的遊戲玩家可以在其中建立自己的登入名稱/密碼,並使用 Amazon Cognito 進行電子郵件驗證。
  • 實施安全措施,要求透過使用者池登入授予的臨時存取權杖才能執行遊戲操作。
  • 建立您自己的 REST API,其端點可透過 HTTP 請求訪問,並使用 Amazon API Gateway 對其進行安全保護,使其需要身份驗證令牌。
  • 了解 HTTP 請求以及如何從虛幻引擎 C++ 程式碼發送請求,從而觸發無伺服器函數並存取雲端資源。
  • 了解如何格式化用於 HTTP 請求的 JSON 資料。使用 Unreal 的 JSON 工具將 JSON 轉換為 USTRUCT,以便更輕鬆地使用從雲端擷取的資料。
  • 建立 NoSQL 資料庫,使用 DynamoDB(高速、高度最佳化的資料庫資料儲存系統)儲存玩家的持久化遊戲數據,包括遊戲統計數據、生涯數據和排行榜資訊。
  • 實現由專用伺服器管理的遊戲大廳,顯示玩家名稱,並使用快速數組序列化器高效地複製大廳資料。
  • 創建帶有電子郵件驗證的註冊/登錄選單,供新用戶使用;以及一個遊戲訪問門戶,用戶可以在其中查看生涯數據和排行榜數據,並啟動遊戲大廳。
  • 學習 AWS安全性、身分和存取管理、身分中心、角色、策略和權限方面的最佳實務
  • 學習如何存取所有 AWS API 的 AWS 文檔,以及如何輕鬆地使用它們來建立程式碼,從而在雲端建立、存取和操作資料。
  • Amazon GameLift 中建立和管理遊戲會話( session )和玩家會話。
  • 創建遊戲的伺服器端和客戶端打包版本,並連接到伺服器。無需任何外部工具即可從客戶端建立伺服器(只需啟動遊戲、登入遊戲、連接遊戲即可
  • 無需連接遊戲伺服器即可連接到雲端服務(單人遊戲)
  • 密切監控您的 AWS 帳單和管理控制台,並設定帳單警報

還有更多精彩內容!

您將建立一個 AWS 帳戶,並學習如何使用建議的雲端最佳實踐來管理它。本課程的所有核心功能都使用免費套餐,只有兩節可選課程講解了 AWS 的高級安全功能,例如自訂存取權杖範圍——這兩節課的實現成本不到 0.69 美元。如果您希望繼續使用免費套餐,可以跳過這兩堂課。

我已經創建並提供了一個 FPS 模板項目作為起點,其中包含射擊遊戲機制,以便我們可以將一些統計數據保存到雲端,但這並非必需——您可以使用自己的遊戲項目,或者如果您願意,也可以使用一個完全空白的遊戲項目!本課程旨在幫助您建立和託管伺服器,並為您的遊戲設定雲端後端。

我們將從原始碼下載並編譯虛幻引擎——這意味著您至少需要 230 GB 的儲存空間。您必須掌握虛幻引擎 C++ 的基礎知識。您必須使用虛幻引擎 UE5.4 或更高版本的原始程式碼建立版本。 (您可以使用引擎的最新版本,一切正常。)

您無需任何雲端架構方面的經驗或知識。

是時候將您的遊戲提升到一個新的水平,並學習已發布的遊戲如何管理用戶、數據和遊戲伺服器了。

您準備好提升您的遊戲開發技能了嗎?課程中見!

目標受眾

  • 希望將遊戲部署到專用伺服器的用戶
  • 希望將遊戲擴展到更多玩家的用戶
  • 希望將持久性資料保存到雲端資料庫的用戶
  • 希望遊戲獨立於其他服務(例如 Steam)的用戶

講師簡介

Stephen Ulibarri 工程師、程式設計師、遊戲開發者、作家

當我獲得化學工程學士學位時,我接觸到了程式設計的世界。我立刻就被迷住了。我對遊戲開發充滿熱情,並且熱愛創意地解決問題。我撰寫並自行出版了一本科幻小說,喜歡所有有創意的事物。我在工程、數學、物理、化學和程式設計方面有協助和輔導的經驗。

從那時起,我在手術模擬領域獲得了專業的行業經驗。這是非常有價值的,我的熱情是傳遞我的知識,以便其他人能夠像我一樣實現高度參與和有趣的職業!

我喜歡騎自行車、繪畫、3D 設計和視頻遊戲中的程式生成。我很自豪在我的線上社群 Druid Mechanics 中擁有許多才華橫溢的遊戲開發人員和學生。

我還撰寫並出版了一本關於虛幻引擎 C++ 的書,名為:虛幻引擎 C++ 終極開發人員手冊。

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • Udemy 永久擁有課程 許多課程約 NT400 (點擊連結看更多)
  • 年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading