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

为基于回合的多人iPhone游戏构建我自己的游戏服务器,iphone,ruby-on-rails,ios,gamekit,Iphone,Ruby On Rails,Ios,Gamekit,从 多人游戏允许玩家感兴趣 在玩在线多人游戏时 互相发现,互相帮助 连接成一根火柴。取决于 您的需要,您的应用程序可以 或者使用游戏套件连接所有 参与者在一起,或者进行游戏 Kit会给你一份球员名单。 在后一种情况下,您将提供 您自己的网络实现 将播放机连接到您需要的服务器 提供 我想为游戏中心构建一个多人、基于回合的iPhone游戏,并且需要编写自己的游戏服务器。我计划使用Game Center API进行玩家身份验证、记分牌和玩家配对,但我仍然需要构建自己的回合制游戏服务器来控制多人游戏的通

多人游戏允许玩家感兴趣 在玩在线多人游戏时 互相发现,互相帮助 连接成一根火柴。取决于 您的需要,您的应用程序可以 或者使用游戏套件连接所有 参与者在一起,或者进行游戏 Kit会给你一份球员名单。 在后一种情况下,您将提供 您自己的网络实现 将播放机连接到您需要的服务器 提供

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

  • 如何构建和实现基于回合的游戏服务器。理想情况下,我希望找到一本包含examaple代码的书或在线文章,但我读到的每一本讨论iPhone上多人游戏的书都说了同样的话,“开发Web服务器超出了本书的范围,但我们将重点关注连接到此类服务器所需的客户端代码。”。我在哪里可以找到开发web服务器的信息

  • 好用的库/API

  • 安全问题和共同解决办法
  • 现有的开源软件包
  • 我一直想为其他即将到来的项目学习RubyonRails,我想一举两得,这个框架能很好地实现基于回合的游戏服务器吗
  • 有谁能帮我找到一些关于这个话题的好书或在线资源吗?或者直接回答我的问题?我不得不认为,开发游戏服务器对于任何为iOS游戏中心构建游戏的人来说都是一个非常常见的问题,因为大多数游戏都是多人游戏,但我不明白为什么没有资源介绍它是如何完成的


    非常感谢您的帮助

    你问了几个不同的问题,所以我将给出简短的回答

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

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

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

    现有开源软件包
    您已经提到了RubyonRails,但我推荐使用Django,因为它是一个很好的文档,可以帮助您入门。我构建了我的iphonewebservice,这是一个很棒的迷你框架

    我一直想为其他即将到来的项目学习Ruby on Rails,我想一举两得,这个框架能很好地实现基于回合的游戏服务器吗? 是的,见上面我的答案


    市场上有几种多人游戏服务器产品,您可以使用它们来构建自己的基于回合的服务器

    你可以看看unionplatform.com。显然,iPhone还没有客户端SDK。但社区正开始考虑建造一个(参见)

    还可以查看OpenFeint。也许它们能满足你的需要


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

    iOS 5.0增加了对回合制游戏的支持,请参阅。

    如果我错了,请纠正我,但OpenFeint不允许您实现自己的游戏逻辑,是吗?它只是对现有基础设施的一个补充,支持梯形图、推送通知和归档。我必须承认,我实际上没有用OpenFeint实现任何东西。但是根据他们的文档,你可以构建基于回合的多人游戏。当然,它没有拥有自己的服务器那么强大。查看他们的“基于回合的多人游戏实施指南”谢谢,约瑟夫,这个链接看起来很有希望,因为两人游戏正是我需要支持的。谢谢,亨里克!我会调查Django活塞。