我想要構建一款基於回合的多人遊戲iPhone遊戲,需要一個遊戲服務器來連接玩家並展示世界狀態數據。我試圖瞭解遊戲服務器如何工作,以便我可以開始設計和構建它。到目前爲止,我只有在構建Web應用程序方面的經驗,所以自然我的想法是想設計遊戲服務器以與Web服務器類似的方式工作,但是可以嗎?Web服務器和遊戲服務器有什麼區別?
我在過去的工作中使用過的ASP.NET MVC Web服務器通過向服務器發送一些網頁數據的請求,服務器生成HTML或XML或JSON並將其返回給客戶端一個HTTP數據包。這個過程聽起來和多人遊戲完全一樣,除了客戶端可能不會請求HTML,但是請求XML或JSON數據是有意義的,對嗎?
所以我的問題是...
- 能否在遊戲服務器中使用ASP.NET MVC編寫和工作一樣使用一個RESTful API由我設計了一個Web服務器?
- 是否有更好的方法來請求和接收遊戲數據,而不是使用包含XML或JSON數據的HTTP數據包?從遊戲服務器返回的數據將很小。
- 使用一個RESTful API從Web服務器是有道理的訪問數據,但使用一個RESTful API從遊戲服務器請求的遊戲數據沒有意義,事實上,聽起來像它可能會導致安全問題,你的想法?
- 最後,誰可以推薦任何好的遊戲書籍,展示如何建立一個體面的遊戲服務器的例子?
非常感謝提前對你的幫助!
WCF服務可能比MVC更有意義,因爲實際上沒有UI,只是數據交換。 – Jason 2010-07-12 15:13:41
@Jason,謝謝!這看起來非常好。 – BeachRunnerFred 2010-07-12 15:20:11