【发布时间】:2021-03-13 07:43:49
【问题描述】:
我刚刚创建了一款带有 Flutter 的手机游戏,并希望将其扩展到多人在线游戏。所以我想用firebase来做。我对这个领域比较陌生,所以我希望我的问题听起来不会太愚蠢。
随着我游戏中的角色流畅地移动,我需要每帧至少更新一次他们的位置,所以在使用 firebase 的情况下,我需要一个每秒运行 60 次且永不结束的云功能。然后,此函数将获取游戏中的所有对象(存储在实时数据库中)并根据它们的速度更新它们的位置。更新的值被写回客户端监听的数据库。它们更新游戏中的值并将对象渲染到正确的位置。每当玩家以某种方式与游戏交互时,都会调用另一个云函数来处理并更新所需的内容。
有没有可能做这样的事情,这有意义吗?以这种方式使用云功能对我来说听起来不是很顺利,但我没有实现它的另一个想法。它将如何影响成本?听起来像很多函数调用和数据库读/写..
如果这完全不可想象,还有什么替代方案?我不会太介意使用另一个数据库和/或框架来制作游戏本身。
非常感谢
【问题讨论】:
-
这与 Firebase 完全没有关系。您只需使用 Photon(例如)- 您可以在五分钟内运行它。恩诺伊。
-
还要注意,Firebase 与实时无关 - 您可能会想到 PubNub,这是世界上主要的实时网络,非常棒(点击并尝试他们的演示)。但是,如果您想制作实时 MP 游戏,您当然可以使用许多可用的系统。
标签: firebase flutter mobile multiplayer flame