如何確保玩家能夠按照設計的方式玩您的游戲,而不會出現令人討厭的延遲或技術故障?這聽起來可能很基礎,但是以支持和提升游戲的方式設置后端技術絕非易事。底線是:如果您希望玩家花時間在您的游戲中并不斷回來,您最好確保為他們提供無縫的、身臨其境的體驗。
有效的游戲服務器編排對于游戲的成功至關重要
游戲服務器編排是協調游戲服務器可用性與玩家需求的持續過程,以確保您的游戲順利運行。盡管它可能很重要,但理想情況下,玩家甚至永遠不會意識到它正在發生。有效的編排是無形的。
工作室在嘗試管理內部編排時面臨的許多挑戰可能從一開始就并不明顯,這可能會導致災難性的后果。為了消除一些謎團,我們將分享您需要了解的有關游戲服務器編排的七件事,以保證出色的玩家體驗。
1.擁抱需求曲線
計算并不便宜,所以購買它是賬本的微妙平衡。一方面,買得太少,你可能會失去球員,因為他們無處可玩,從長遠來看,這會損失收入。另一方面,沒有工作室愿意為它實際上不需要的計算付費。為了有效地運行游戲,服務器可用性應該模擬需求,這意味著在晚上和周末提供更多資源,例如,當玩家更有可能登錄時。
如果流媒體在您的游戲中上線,或者知名游戲玩家在推特上發布相關信息,您不希望玩家在服務器啟動時等待。為了緩解這種情況,請保持一個預熱計算的緩沖系統隨時準備就緒。
2.結合裸機和云以提高成本效益
首先要知道有兩種計算類型,它們的定價不同。裸機更便宜,但您按月購買。而云更昂貴,但可以按分鐘配置。當您的玩家數量在很長一段時間內是可預測的時,裸機是更好的選擇,這樣您就可以證明每月訂閱是合理的。但是對于隨機玩家高峰,或者預期玩家數量存在不確定性的時候,例如在發布時,云更加靈活。您可能會支付更高的費率,但您只需支付實際使用的費用。
通過使用具有自動縮放功能的混合模型,您可以為已知的玩家需求分配適當的裸機計算,然后在高需求期間使用云計算來彌補差距。這為您提供了兩全其美的優勢:裸機的成本效益和云的彈性。
3.提前規劃區域可用性
為玩家提供正確數量的服務器是不夠的。通常,您還需要確保策略性地放置服務器,以免玩家離服務器太遠,否則會冒著導致沮喪和影響玩家體驗的高 ping 時間的風險。
“如果知名游戲玩家在推特上發布您的游戲怎么辦?您不希望玩家在服務器啟動時等待”您可能認為這不是問題,因為您的游戲僅在有限的地區可用。但是,當涉及到區域可用性時,您需要展望未來。如果您在早期將自己與區域可行性有限的供應商聯系在一起,那么如果您確實想要擴張,它可能會影響您的潛在收入,因為它會限制您的潛在市場。
4.制定游戲的硬件要求
在硬件方面,每款游戲都是不同的。有些需要更多的 CPU 功率 (GHZ) 才能運行,而另一些則需要更多的內存。所有游戲的一個共同點是,如果玩家因硬件性能不佳而出現令人分心的延遲,他們就會退出游戲。
為確保流暢的玩家體驗,首先為您的游戲確定理想的 CPU、RAM、存儲和帶寬配置,然后確定哪些服務器和供應商提供這些配置。一個公平的假設是,更昂貴的服務器擁有更多的功能,但這并不是全部。云提供商的硬件類型有限,因此它們可能并不總是最佳選擇。
5.讓您的服務器供應鏈井井有條
有效的編排要求您有足夠的可用服務器來滿足您預期的玩家數量,同時還有大量的待命服務器,以便您可以按需擴展。當然,這意味著與計算提供商建立并保持合作伙伴關系,或者在大多數情況下,與多個供應商建立合作伙伴關系。
即使您在內部管理游戲服務器編排,您也可能需要考慮外包您的供應鏈管理,因為這樣,您就可以從只有一個聯系點的混合、跨供應商解決方案中受益。
6.獲得對服務器基礎架構性能的可觀察
性 您對游戲的透明度越高,您就可以更快更好地進行迭代以改善玩家體驗。但是,如果您在游戲上線之前不打算深入了解玩家行為,那么您的可觀察性堆??赡軙蛔恪?/p>
做得好,可觀察性意味著捕獲正確的數據,以正確的方式記錄它,并提出有關災難恢復、容錯、復制、可擴展性等的正確問題。為了確保它保持有用,建立自己的可觀察性管道的工作室還需要了解擴展它所涉及的內容以及潛在的隱藏成本。
7.確定您的映像分發
為了確保您的游戲正常運行,您需要確保您的游戲服務器在啟動時始終準備好運行映像。這意味著您需要能夠在全球范圍內快速有效地將映像分發到云和裸機機器,而無需任何停機時間。
確定映像分發還意味著您可以并行運行多個構建并在所有環境中運行測試。無論您是在軟發布期間進行開發,還是定期發布內容更新以使您的實時游戲保持新鮮,您上傳、存儲、分發和更新圖像的速度越快,您的迭代就越無縫。