有什么文件可以作为我的游戏数据库吗



我正在html5画布上创建一个简单的游戏。我使用javascript运行它。我希望它是一个多人游戏。但首先我需要有一个数据库,在那里我可以放置每30毫秒运行一次的对象的x和y位置(这是我游戏动画的关键帧。(。我需要将其保存在文件或数据库中,以便其他玩家可以看到其他玩家的x和y位置的更新。。。我希望你明白我的意思。。。

现在我在问我应该使用什么数据库或文件来更新数据位置。能够更新快速

对于这样的场景,如果您在内存中本地缓存位置,然后定期将它们与数据库"同步",您可能会获得更多里程。这将需要解决位置冲突的方法(例如,如果您在客户端JavaScript上预测/拥有的位置与数据库报告的实际位置不同(,但会使您更高效(例如,当玩家离您的玩家较近时,更新速度更快,而当玩家离得较远时,更新频率更低(。它还允许您在特定数据库请求超出帧速率要求的情况下,更稳定地为玩家的移动设置动画,而不会发出刺耳的声音。

至于数据库本身,有很多数据库可供选择。但是,如果您不想编写服务器端代码来提供与数据库交互的API,那么您可能会对Firebase感兴趣,它提供从客户端JavaScript的直接访问(无需在数据库上创建自己的服务器/API层(。当然,您也可以使用任何其他数据库——Google Cloud Datastore、Google Cloud SQL、MySQL、Cassandra、MongoDB——并用您选择的语言(也可以是JavaScript(编写适当的API服务器层,以提供对底层数据的访问,这也是一个有效的选项(事实上,如果您已经或计划拥有前端Web服务器,这可能更有意义(。

最新更新