我刚刚创建了一个带有 Flutter 的手机游戏,并希望将其扩展到多人在线游戏。所以我想用firebase来做。我对这个领域相当陌生,所以我希望我的问题听起来不会太愚蠢。
随着我游戏中的角色流畅地移动,我需要每帧至少更新一次他们的位置,所以在使用 firebase 的情况下,我需要一个每秒运行 60 次且永不结束的云功能。然后,此函数将获取游戏中的所有对象(存储在实时数据库中)并根据它们的速度更新它们的位置。更新的值被写回客户端监听的数据库。它们更新游戏中的值并将对象渲染到正确的位置。每当玩家以某种方式与游戏交互时,都会调用另一个云函数来处理它并更新所需的内容。
有可能做这样的事情吗?这有意义吗?以这种方式使用云功能对我来说听起来不是很顺利,但我没有其他想法来实现它。它将如何影响成本?听起来像很多函数调用和数据库读/写..
如果这完全不可想象,还有什么替代方案?我不介意使用另一个数据库和/或框架来制作游戏本身。
非常感谢