【问题标题】:Building my own game server for a turn-based multiplayer iPhone Game为回合制多人 iPhone 游戏构建我自己的游戏服务器
【发布时间】:2011-04-20 20:51:46
【问题描述】:

来自Game Kit Programming Guide...

多人游戏让感兴趣的玩家 在玩在线多人游戏时 发现彼此并成为 连接成匹配。根据 您的需求,您的应用程序可以有 要么使用 Game Kit 连接所有 参与者一起,或有游戏 Kit 会向您提供一份球员名单。 在后一种情况下,您将提供 您自己的网络实现 将玩家连接到您的服务器 提供

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

  1. 回合制游戏服务器的结构和实现方式。理想情况下,我想找到一本包含示例代码的书或在线文章,但我读过的每本讨论 iPhone 上的多人游戏的书都说同样的话,“开发 Web 服务器超出了本书的范围,但我们将专注于连接到此类服务器所需的客户端代码。”。我在哪里可以找到有关开发 Web 服务器的信息?!

  2. 好用的库/API

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

谁能帮助我找到一些涵盖该主题的好书或在线资源?还是直接回答我的问题?我不得不认为开发游戏服务器对于任何为 iOS 游戏中心构建游戏的人来说都是一个非常常见的问题,因为它们中的大多数都是多人游戏,但我不明白为什么没有资源可以涵盖它是如何完成的。

非常感谢您的帮助!

【问题讨论】:

    标签: iphone ruby-on-rails ios gamekit


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 谢谢,亨里克!我会调查 Django Piston。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      还可以查看 OpenFeint。也许它们可以满足您的需求。

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

      【讨论】:

      • 如果我错了,请纠正我,但 OpenFeint 不允许您实现自己的游戏逻辑,是吗?它只是对现有基础架构的补充,以支持梯形板、推送通知和存档。
      • 我不得不承认我实际上并没有用 OpenFeint 实现任何东西。但是根据他们的文档,您可以构建基于回合的多人游戏。当然它不如拥有自己的服务器强大。请参阅他们的“回合制多人游戏实施指南”openfeint.com/ofdeveloper/index.php/kb/article/000074
      • 谢谢,Joseph,这个链接看起来很有希望,因为我需要支持两人游戏。
      猜你喜欢
      • 2015-05-22
      • 2010-11-02
      • 2014-03-07
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多