我想要构建一款基于回合的多人游戏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