我想构建一个基于回合制的多人 iPhone 游戏,它需要一个游戏服务器来连接玩家并输出世界状态数据。我试图了解游戏服务器将如何工作,以便我可以开始设计和构建它。到目前为止,我只有构建 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 从游戏服务器请求游戏数据没有意义,事实上,这听起来可能会导致安全问题,您的想法?
- 最后,谁能推荐任何好的游戏书籍,展示如何构建一个像样的游戏服务器的例子?
非常感谢您的帮助!