【问题标题】:Using Node js in Multiplayer turn based game in ios在 iOS 的多人回合制游戏中使用 Node js
【发布时间】:2015-06-01 23:39:42
【问题描述】:

希望你们做得很好。 我想在 iOS 中制作一个实时回合制游戏。 我知道这可以通过在 iOS 中使用 GAME CENTER 来实现,但我必须在浏览器和 iOS 应用程序之间播放。 WEB TEAM 正在使用 node js 在网络浏览器上制作这个游戏,他们还建议我在 iOS 游戏中也使用 node js。

有没有人知道如何使用 node js 来实现这种目的。 谢谢大家! :)

【问题讨论】:

    标签: ios node.js real-time multiplayer gkturnbasedmatch


    【解决方案1】:

    您可以使用 node js 编写 websocket 服务器,然后使用一些 websocket 库从您的 ios 应用程序连接到它(希望它存在)。然后从浏览器连接的套接字和您的应用程序可以实时交换信息。

    【讨论】:

      【解决方案2】:

      您可以使用发布/订阅消息服务,例如 Realtime(我工作的公司)http://framework.realtime.co/messaging/

      您的 node.js 服务器和您的 ios 设备都可以使用 node.js 和 ios SDK 通过实时发布/订阅渠道交换数据。

      很酷的部分是,由于它是一项托管服务,您无需担心服务器和网络管理,Realtime 会为您处理这些。

      【讨论】:

        【解决方案3】:

        我想补充一些话来支持@Edgar 的回答。

        对于生产,仅使用 WebSocket 是不可靠的。在由于防病毒、企业防火墙等原因导致 WebSocket 不可用的环境中,就可靠的实时连接而言,应该可以使用长轮询或流式传输一种基于 HTTP 的全双工连接。

        这种连接也可能会断开一段时间,例如离开 Wi-Fi 区域,然后一些必须通过该连接发送的消息可能会丢失,因此需要一种恢复此类消息的方法,例如这是一些您无法收到的消息。

        因此,您需要一个可靠的框架来编写这样的实时 Web 应用程序。这是features,我认为这是编写实时网络应用程序所必需的。 (它叫做 Cettia,我是那个项目的作者。因为它不提供 iOS 客户端,所以这里不适合你。只需关注功能和路线图,看看你可能需要哪些功能,并评估你的框架将根据它们进行选择。)

        在 Node.js 世界中,socket.io 框架有一个很棒的社区,所以我确信有人已经为 socket.io 编写了 iOS 客户端。无论如何,请确保您最终选择的框架具有编写实时 web 应用程序所需的功能。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多