2012-02-28 297 views
2

我正在與朋友創建多人(非瀏覽器)遊戲。我們已經有了一個基本的客戶端和服務器 - 遊戲引擎使用XNA,c#,.NET實現,並且與服務器(也用c#編寫)的通信使用lidgren完成。目前我們只有一個基本的服務器邏輯,但是我們打算做大做強,並且將來可以用於商業用途。什麼是遊戲服務器的最佳雲計算平臺?

這就是爲什麼我們認爲我們應該使用雲計算,而不是擁有自己的服務器。我們想到的第一個平臺是Azure。我們聽說它需要大量的學習和大量的代碼修改,因此應該儘早整合。我們有點擔心走錯了方向 - 因爲一旦整個邏輯適合一個平臺,就很難從一個平臺切換到另一個平臺。 Azure還有其他的選擇嗎? (我相信有,否則我不會在這裏發佈這個問題...)。他們之間有什麼不同?哪一個更適合託管遊戲服務器?哪一個更好地記錄下來,並且一般來說,對小型初創開發者來說很友善? (例如,Azure免費提供前3個月的使用)。你有其他建議或評論嗎?

非常感謝您閱讀整件事情,並且非常感謝您的回覆。 :-)

+3

對我而言,這是過早的優化。首先嚐試看看你是否真的需要多臺服務器,然後考慮水平縮放。你可能花太多時間思考一些無用的東西。 – oleksii 2012-02-28 18:58:50

+0

我無法回答你的問題,但你應該評估的因素之一是價格,因爲它涉及到總帶寬使用。花一些時間優化您的客戶端/服務器通信,以最大限度地減少來回發送的數據量,以最大限度地降低成本。 – dotnetengineer 2012-02-28 19:00:45

+0

這是一個有趣的發人深省的問題。我想知道雲遊戲是否曾經做過?這對於印度人來說似乎是一件不容易的事,但我從來沒有聽說過這樣的遊戲。 – 2012-02-28 21:23:37

回答

0

這只是我個人的觀點,但我認爲就客戶端/服務器部署而言,您應該有3部分層次結構。主服務器處理所有獨立的專用遊戲服務器,每臺遊戲服務器託管多個客戶端。這很容易讓你有一個服務器瀏覽器。

相關問題