【问题标题】:How can I implement multiplayer in my iphone game?如何在我的 iPhone 游戏中实现多人游戏?
【发布时间】:2011-01-07 12:02:33
【问题描述】:

我想为 iphone 创建一个 playstation 家庭式多人游戏。如何在我的项目中实现多人游戏?另外,我怎样才能让玩家有机会聊天?我怎样才能让他们创建自己的头像进行互动?我是一名单人开发人员,无法访问服务器。也许我可以用 iPhone 游戏中心???

【问题讨论】:

  • 我相信 OpenFeint openfeint.com 内置了聊天功能。它还具有有限的多人游戏功能。 (我相信现在只有 2 人,尽管他们正在开发更多。)

标签: iphone multiplayer


【解决方案1】:

如果您正在寻找某种平台来构建,有一个名为 SmartFoxServer 的产品:

http://www.smartfoxserver.com/

我没有使用它,但它声称为原生 Obj-C 或 Unity3D 提供客户端 API。它允许聊天功能。

如果你想自己动手,我建议开始使用 NodeJS

http://nodejs.org/

GameCenter 不为多人网络提供任何类型的后端,至少不是您所暗示的方式。如果您打算通过 Internet 构建网络多人游戏,您很可能需要某种后端。

Slicehost 是让 NodeJS 等服务器快速而廉价地运行的好方法:

http://www.slicehost.com/

不要忘记 iOS 中的 GameKit 允许多个设备在本地(通过蓝牙或本地 Wifi)找到彼此并创建会话。这可能是您游戏的一个很好的起点。以下是有关 GameKit 的一些信息:

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html

【讨论】:

    【解决方案2】:

    我认为这通常是通过与服务器的 web 服务交互来完成的。您可以开发一个 Web 服务并支付少量费用让 Web 提供商托管它,或者在证明这个概念的同时使用您自己的机器作为(不可靠的)服务器。

    【讨论】:

      【解决方案3】:

      或者你可以只使用 Nextpeer - http://www.nextpeer.com

      它让您的游戏中添加在线锦标赛变得非常简单。

      【讨论】:

        【解决方案4】:

        你可以看看 Gamooga (http://www.gamooga.com/)。

        它是多人游戏的实时通信平台,因此您无需担心构建和部署自己的多人游戏服务器。您可以将您自己的服务器端脚本上传到 Gamooga 的集群上,该集群接收和处理您客户的消息。您可以在您的应用程序中使用 Gamooga 的 iOS API 将消息从客户端发送到服务器端脚本。您可以下载 SDK 并查看演示以开始使用。

        还有一个免费的Gamooga平台计划供您开始使用。

        披露:我是 Gamooga 的创始人,仅在与问题相关时才回复。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-08-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多