Firebase 适合实时棋盘游戏后端吗? [关闭]

Posted

技术标签:

【中文标题】Firebase 适合实时棋盘游戏后端吗? [关闭]【英文标题】:Is Firebase suitable for real-time board game backend? [closed] 【发布时间】:2017-09-03 00:52:05 【问题描述】:

游戏本身并不复杂——一个简单的棋盘游戏。但复杂性来自这样一个事实,即当一名玩家移动时,对手必须立即获得此信息。

显然这是后端的责任。我计划为此目的使用 Firebase,但我不确定 Firebase 是否能够通过大量这样的消息传递。我知道它有缺点,因为它便宜且 mBaaS 云服务。

阅读文档并没有告诉我太多 - 只是吹嘘他们如何做到这一切。

有没有人亲身体验过 Firebase 和在 2 个玩家之间交换大量信息的实时游戏? 我需要在代码中进行任何特殊设置吗?

【问题讨论】:

据我所知,它被称为real-time database。所以基本上没有什么可以阻止你。但是,您可以免费测试最多 100 个同时连接,您可以自行决定.. firebase 中进行了很多优化,所以也许不要监听变化,而是在每轮发送 Firebase 云消息,让对方完成 你考虑过这个吗-developers.google.com/games/services/android/…, @X3Btel 我会检查多人对回合制游戏的支持,但我必须看看它是否可以处理游戏在每个回合在服务器上进行的额外计算。 我会告诉你:与许多其他数据库相比,Firebase 速度非常快。我已经用大数据集击败了 Firebase,它甚至没有呼吸困难。所以是的,Firebase 可以轻松处理您所描述的内容。它是实时的,用户会立即收到更改通知(取决于互联网连接)。 【参考方案1】:

是的,这绝对是合适的。我使用firebase作为后端为ios构建了一个游戏,它能够处理这些消息。您不需要任何特殊设置,只需在 Appdelegate 类中包含 sdk 并配置 Firebase,然后就可以开始使用您的实时数据库了。

简短描述: Firebase 是一个云托管的实时数据库。数据以 JSON 格式存储并实时同步到每个连接的客户端。当您使用我们的 iOSAndroidJavaScript SDK 构建跨平台应用程序时,您的所有客户端共享一个实时数据库实例并自动接收使用最新数据进行更新[来自 Firebase 的说明]。

【讨论】:

那么您是每回合都简单地查询数据库还是使用 Firebase 的推送通知服务? 每回合查询数据库。 你甚至不需要每回合都查询。您可以使用ValueEventListener 来监视对象的更改。 您不使用 Firebase 进行“查询”,即已过时 30 年。你只是“观察”价值观 @DeveloperOmari 你能分享一下这个教程链接吗?

以上是关于Firebase 适合实时棋盘游戏后端吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

firebase 实时 json 数据库是不是适合数据广播? [关闭]

您可以使用 Django 框架将 Python 用于前端和后端吗? [关闭]

实时多人游戏或回合制多人游戏 API? [关闭]

用于聊天应用的 Firebase 实时数据库或 Firestore? [关闭]

Firebase实时数据库GroupBy方法

Firebase与数据更新滞后 - 多人游戏