为回合制多人iPhone游戏构建自己的游戏服务器

Bea*_*red 16 iphone ruby-on-rails gamekit ios

游戏套件编程指南 ...

多人游戏允许有兴趣玩在线多人游戏的玩家互相发现并连接到比赛中.根据您的需要,您的应用程序可以使用Game Kit将所有参与者连接在一起,或让Game Kit为您提供一系列玩家.在后一种情况下,您将提供自己的网络实现,将播放器连接到您提供的服务器

我想为游戏中心构建一个基于回合制的多人游戏iPhone游戏,并且需要编写我自己的游戏服务器.我计划使用Game Center API进行玩家身份验证,记分牌和配对玩家,但我仍然需要构建自己的回合制游戏服务器来控制多人游戏通信.这是一个基于时间的游戏,因此服务器将处理诸如同步游戏开始和在游戏完成时通知玩家以及匹配结果之类的事情.在这一点上,我只想弄清楚从哪里开始构建游戏服务器,我真的很难找到任何覆盖的好资源......

  1. 如何构建和实施基于回合制的游戏服务器.理想情况下,我想找一本书或在线文章,其中包含一些代码,但我读过的每本书都讨论了iPhone上的多人游戏,同样的事情,"开发Web服务器超出了本书的范围,但我们我将专注于连接到这样一台服务器所需的客户端代码." .我在哪里可以找到有关开发Web服务器的信息?!

  2. 要使用的好库/ API

  3. 安全问题和常见解决方案
  4. 现有的开源软件包
  5. 我一直想为其他即将开展的项目学习Ruby on Rails,我想一举两得,这个框架能否很好地实现回合制游戏服务器?

任何人都可以帮我引导一些涵盖这个主题的好书或在线资源吗?或直接回答我的问题?我不得不认为开发游戏服务器对于任何为iOS游戏中心构建游戏的人来说都是一个非常普遍的问题,因为大多数都是多人游戏,但我无法弄清楚为什么没有资源可以解决它的工作原理.

非常感谢您的帮助!

Hen*_*sel 3

您提出了几个单独的问题,所以我将给出简短的答案。

回合制游戏服务器的结构和实现方式
与任何其他服务器一样,它侦听连接、处理请求并发送响应。
使用 JSON / XML 编写 Web 服务非常容易。我认为这将是解决您的问题的最佳和最快的解决方案(主观)!

良好的库/API 使用 虽然在游戏编程的桌面端有几个很好的框架和库,但我想不出任何“基于网络”的库。

安全问题和常见解决方案
基本身份验证和 OAuth 是保护 Web 服务安全的多种可能性中的两种。

现有的开源包
您已经提到了Ruby on Rails,但我推荐Django,因为它有很好的文档可以帮助您入门。我围绕Django Piston构建了我的 iPhone Web 服务,这是一个很棒的迷你框架。

我一直想为其他即将进行的项目学习 Ruby on Rails,并且我想一石二鸟,这个框架可以很好地实现回合制游戏服务器吗? 是的,看我上面的回答。