编辑:答案是使用防火墙实时数据库。
我为下一个人写了一个图书馆。
https://github.com/flipflopapp/turnbased-games-with-firebase
-问题--
我正在实现两个玩家国际象棋游戏(www.halfchess.com),并正在考虑使用防火墙消息传递(而不是使用套接字来创建房间和两个玩家匹配)。这款游戏需要在两到三分钟内(可以是安卓或iOS)在两台设备之间发送60-100个棋盘动作。我的nodejs服务器将有允许设备发送设备消息的代码(从一个播放器接收消息,然后发送到另一个播放器)。
我不能使用谷歌游戏服务,因为我没有在我的应用程序中实现谷歌登录(我只计划保持facebook登录)。使用firebase (与套接字相比)的优点是,我必须编写更少的代码(重新连接等),它将处理可伸缩性问题。
我的问题是:-
(1)当用户在两台iOS设备(而不是安卓设备)上玩游戏时,会不会出现问题?(如较高的延迟)
(2)如果用户在物理上改变位置,而包含棋盘移动的消息未被传递,什么时候可以重试?
(3)对于一个快速下棋的游戏来说,它的潜伏期是否是可控的?这相当于正常聊天速度的8-10倍。
虽然我读到了更多关于这个话题的文章,也许已经做过实验的人可以发表评论。
发布于 2017-01-25 03:06:48
我意识到我应该查看Firebase实时数据库(而不是消息传递)。
有用的链接:
发布于 2017-01-24 21:51:31
发布于 2017-03-04 05:18:10
我相信上面的答案会奏效,但是,我很难让它们发挥作用。这是最终对我和我的防火墙聊天应用程序的工作!
希望这能帮助到外面的一些人。
我能够添加一个国际象棋游戏到我的防火墙聊天应用程序,所有我使用的是一个iframe!然而,它没有第一次工作,因为,我所做的只是添加到我的应用程序的iframe编码。
这就是我如何让我的iframe在一个消防应用程序中工作..。
首先,将目录(cd)更改为聊天应用程序的“公共”文件夹(通常运行"firebase“命令),并将iframe添加到位于那里的"index.html”文档中。将此地址用于iframe的源URL (Src).
src="chess/index.html"
接下来,我在同一个公共目录中创建了一个名为" chess“的新文件夹,并在其中添加了象棋游戏的"index.html”文档和依赖性(js、css、images...etc)。
最后,但不是租赁,打开一个终端在同一个“公共”文件夹,并运行“防火墙部署”,把整个事情上传到您的防火墙帐户和控制台。
完成!
我非常肯定,让你的象棋应用程序文档在你的防火墙应用程序,是什么使iframe最终工作。我还用几个div标签包装了iframe,但是,我不确定这是否有什么区别。
https://stackoverflow.com/questions/41837202
复制相似问题