首页 文章

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

提问于
浏览
15

来自Game Kit Programming Guide ......

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

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

  • 如何构建和实施基于回合制的游戏服务器 . 理想情况下,我希望找到一本书或在线文章,其中包含了极好的代码,但我读过的每本书都讨论了iPhone上的多人游戏,同样的事情,"Developing a Web server is outside the scope of this book, but we’ll focus on the client side code necessary to connect to such a server." . 我在哪里可以找到有关开发Web服务器的信息?!

  • 要使用的好库/ API

  • 安全问题和常见解决方案

  • 现有的开源软件包

  • 我喜欢一石二鸟,这个框架能否很好地实现回合制游戏服务器?

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

非常感谢您的帮助!

3 回答

  • 3

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

    基于回合制的游戏服务器的结构和实现方式与任何其他服务器一样,它会监听连接,处理请求并发送响应 . 编写使用JSON / XML的Web服务非常容易 . 我认为这将是您问题的最佳和最快的解决方案(主观)!使用好的库/ API尽管在游戏编程的桌面端有几个好的框架和库,我想不出任何“基于Web”的库 . 安全问题和常见解决方案基本身份验证和OAuth是保护Web服务的几种可能性之一 . 现有的开源软件包你已经提到过Ruby on Rails但是我推荐使用Django,因为它有很好的文档可以帮助你入门 . 我在Django Piston周围 Build 了我的iPhone网络服务,这是一个很棒的迷你框架 . 我一直想为其他即将开展的项目学习Ruby on Rails,我想一举两得,这个框架能否很好地实现回合制游戏服务器?是的,请参阅上面的答案 .

  • 3

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

  • 1

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

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

    另请参阅OpenFeint . 也许他们涵盖了你需要的东西 .

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

相关问题