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

时间:2010-10-04 15:10:55

标签: iphone ruby-on-rails ios gamekit

来自Game Kit Programming Guide ...

  

多人游戏允许玩家感兴趣   在玩在线多人游戏   发现彼此并成为   连成一场比赛。取决于   您的需求,您的应用程序可以拥有   要么使用Game Kit连接所有   参与者在一起,或有游戏   Kit为您提供了一系列玩家。   在后一种情况下,你会提供   你自己的网络实现   将玩家连接到您的服务器   提供

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

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

  2. 使用好的库/ API

  3. 安全问题和常见解决方案
  4. 现有的开源软件包
  5. 我一直想为其他即将开展的项目学习Ruby on Rails,我想一举两得,这个框架能否很好地实现回合制游戏服务器呢?
  6. 任何人都可以帮我引导一些涵盖此主题的好书或在线资源吗?或直接回答我的问题?我不得不认为开发游戏服务器对于任何为iOS游戏中心构建游戏的人来说都是一个非常普遍的问题,因为大多数游戏都是多人游戏,但我无法弄清楚为什么没有资源可以解决它是如何完成的。

    非常感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

你问过几个单独的问题,所以我会给出简短的答案。

  
    

如何构建和实施基于回合制的游戏服务器
    与任何其他服务器一样,它会侦听连接,处理请求并发送响应     编写使用JSON / XML的Web服务非常容易。我想这会是     最好和最快的解决您的问题(主观)!

         

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

         

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

         

现有的开源软件包
    您已经提到 Ruby on Rails ,但我建议 Django ,因为它是一个很好的文档来帮助您入门。我在Django Piston周围建立了我的iPhone网络服务,这是一个很棒的迷你框架。

         

我一直想为其他即将开展的项目学习Ruby on Rails,我想一举两得,这个框架能否很好地实现回合制游戏服务器?     是的,请参阅上面的答案。

  

答案 1 :(得分:3)

iOS 5.0增加了对回合制游戏的支持,请参阅http://developer.apple.com/technologies/ios5/

答案 2 :(得分:1)

市场上有一些多人服务器产品可用于构建您自己的回合制服务器。

您可以查看unionplatform.com。显然,iPhone还没有客户端SDK。但社区开始考虑建立一个(见http://www.unionplatform.com/?p=1446)。

同时查看OpenFeint。也许它们涵盖了你需要的东西。

我知道这不是一个全面的答案,但我相信其他人会详细说明。