首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Firebase的两人国际象棋游戏

使用Firebase的两人国际象棋游戏
EN

Stack Overflow用户
提问于 2017-01-24 19:21:02
回答 4查看 4.1K关注 0票数 3

编辑:答案是使用防火墙实时数据库。

我为下一个人写了一个图书馆。

https://github.com/flipflopapp/turnbased-games-with-firebase

-问题--

我正在实现两个玩家国际象棋游戏(www.halfchess.com),并正在考虑使用防火墙消息传递(而不是使用套接字来创建房间和两个玩家匹配)。这款游戏需要在两到三分钟内(可以是安卓或iOS)在两台设备之间发送60-100个棋盘动作。我的nodejs服务器将有允许设备发送设备消息的代码(从一个播放器接收消息,然后发送到另一个播放器)。

我不能使用谷歌游戏服务,因为我没有在我的应用程序中实现谷歌登录(我只计划保持facebook登录)。使用firebase (与套接字相比)的优点是,我必须编写更少的代码(重新连接等),它将处理可伸缩性问题。

我的问题是:-

(1)当用户在两台iOS设备(而不是安卓设备)上玩游戏时,会不会出现问题?(如较高的延迟)

(2)如果用户在物理上改变位置,而包含棋盘移动的消息未被传递,什么时候可以重试?

(3)对于一个快速下棋的游戏来说,它的潜伏期是否是可控的?这相当于正常聊天速度的8-10倍。

虽然我读到了更多关于这个话题的文章,也许已经做过实验的人可以发表评论。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-01-25 03:06:48

我意识到我应该查看Firebase实时数据库(而不是消息传递)。

有用的链接:

票数 0
EN

Stack Overflow用户

发布于 2017-01-24 21:51:31

Firebase消息不是用于某种用途的,除了无保证的交付时间(来自2013年 - 2014年的一些研究显示每条消息平均超过1秒),FCM在这种用例中可能会暗示节流

也请参阅此所以贴

票数 1
EN

Stack Overflow用户

发布于 2017-03-04 05:18:10

我相信上面的答案会奏效,但是,我很难让它们发挥作用。这是最终对我和我的防火墙聊天应用程序的工作!

希望这能帮助到外面的一些人。

我能够添加一个国际象棋游戏到我的防火墙聊天应用程序,所有我使用的是一个iframe!然而,它没有第一次工作,因为,我所做的只是添加到我的应用程序的iframe编码。

这就是我如何让我的iframe在一个消防应用程序中工作..。

首先,将目录(cd)更改为聊天应用程序的“公共”文件夹(通常运行"firebase“命令),并将iframe添加到位于那里的"index.html”文档中。将此地址用于iframe的源URL (Src).

src="chess/index.html"

  • 如果不包括"index.html“页面名,它将无法正常工作!

接下来,我在同一个公共目录中创建了一个名为" chess“的新文件夹,并在其中添加了象棋游戏的"index.html”文档和依赖性(js、css、images...etc)。

最后,但不是租赁,打开一个终端在同一个“公共”文件夹,并运行“防火墙部署”,把整个事情上传到您的防火墙帐户和控制台。

完成!

我非常肯定,让你的象棋应用程序文档在你的防火墙应用程序,是什么使iframe最终工作。我还用几个div标签包装了iframe,但是,我不确定这是否有什么区别。

  • 请,请随时来看看,但是,你将不得不登录谷歌,以获得进入!
  • 然后,右键单击页面上的任何位置,然后选择“查看源代码”来查看代码。干杯!

https://friendly-chat-b2d6a.firebaseapp.com/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41837202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档