16

游戏工具包编程指南...

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

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

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

  2. 使用好的库/API

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

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

非常感谢您的帮助!

4

3 回答 3

3

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

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

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

安全问题和常见解决方案
Basic Authentifcation 和 OAuth 是保护您的 Web 服务的几种可能性中的两种。

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

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

于 2010-10-04T16:30:44.750 回答
3

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

于 2011-07-09T20:11:25.937 回答
1

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

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

另请查看 OpenFeint。也许他们涵盖了你需要的东西。

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

于 2010-10-04T16:31:14.377 回答