我刚用Flutter创建了一个移动游戏,并想将其扩展为多人在线游戏。所以我考虑使用Firebase来制作游戏。由于我的游戏中的角色在流畅移动,因此我需要每帧更新它们的位置,所以如果使用Firebase,我需要一个每秒运行60次且永远不会结束的云函数。然后,这个函数会获取游戏中的所有对象(存储在实时数据库中),并根据它们的速度更新它们的位置。更新后的值写回到数据库,客户端监听更新后的值并将对象渲染在正确的位置。每当玩家与游戏进行交互时,另一个云函数将被调用来处理并更新所需的内容。
这是否可行?听起来使用云函数方式不是很顺畅,但我没有其他实现方式的想法。它会对成本产生什么影响?听起来会有很多函数调用和数据库读/写...
如果完全无法实现,有什么替代方案吗?我也不介意使用其他数据库或框架来制作游戏。
非常感谢!
这是否可行?听起来使用云函数方式不是很顺畅,但我没有其他实现方式的想法。它会对成本产生什么影响?听起来会有很多函数调用和数据库读/写...
如果完全无法实现,有什么替代方案吗?我也不介意使用其他数据库或框架来制作游戏。
非常感谢!