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