【问题标题】: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 应用程序连接到它(希望它存在)。然后从浏览器连接的套接字和您的应用程序可以实时交换信息。
【解决方案3】:
我想补充一些话来支持@Edgar 的回答。
对于生产,仅使用 WebSocket 是不可靠的。在由于防病毒、企业防火墙等原因导致 WebSocket 不可用的环境中,就可靠的实时连接而言,应该可以使用长轮询或流式传输一种基于 HTTP 的全双工连接。
这种连接也可能会断开一段时间,例如离开 Wi-Fi 区域,然后一些必须通过该连接发送的消息可能会丢失,因此需要一种恢复此类消息的方法,例如这是一些您无法收到的消息。
因此,您需要一个可靠的框架来编写这样的实时 Web 应用程序。这是features,我认为这是编写实时网络应用程序所必需的。 (它叫做 Cettia,我是那个项目的作者。因为它不提供 iOS 客户端,所以这里不适合你。只需关注功能和路线图,看看你可能需要哪些功能,并评估你的框架将根据它们进行选择。)
在 Node.js 世界中,socket.io 框架有一个很棒的社区,所以我确信有人已经为 socket.io 编写了 iOS 客户端。无论如何,请确保您最终选择的框架具有编写实时 web 应用程序所需的功能。