我可以使用任何文件作为我的游戏数据库吗?

达伦斯30

我正在html5 canvas中创建一个简单的游戏。我使用javascript运行它。我希望它是一款多人游戏。但是首先我需要有一个数据库,我可以在该数据库中放置每30毫秒运行一次的对象的x和y位置(这是我的游戏动画的关键帧。)。我需要将其保存在文件或数据库中,以便其他玩家可以看到其他玩家的x和y位置的更新...希望您能理解我的观点...

现在我问我应该使用哪个数据库或文件来进行此数据位置更新。可以快速更新

迈克尔·亚伦·萨菲恩(Michael Aaron Safyan)

对于这种情况,如果在本地将位置缓存在内存中,然后定期将其与数据库“同步”,则可能会增加里程数。这将需要解决位置冲突的方法(例如,如果您在客户端JavaScript上预测/拥有的位置偏离了数据库报告的实际位置),但将使您效率更高(例如,以更快的速度进行更新)例如,当玩家离您的玩家越来越近,而玩家离您的玩家越来越远时,频率就会降低)。如果特定的数据库请求超出了帧速率要求,它还可以让您更稳定地为播放器的运动设置动画,而不会造成颠簸。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以使用 excel 作为我的不和谐机器人的数据库吗?如何?

可以使用 Python 作为数据库语言吗?

我在哪里可以使用UTL_FILE从我的oracle数据库访问文件?

我可以使用CSV文件作为Excel数据透视表数据源吗?

如果我的数据库中有php,可以使用它吗?

我们可以使用JDBC在Android中连接远程MySQL数据库吗?

我可以使用mysql(不是mysqldump)转储数据库吗?

我可以使用django在数据库中创建某种缓存吗?

我可以使用Navigation Properties加载带有表的整个数据库吗?

我可以使用相同的数据库目录设置两个Fuseki实例吗?

我可以使用SqlBulkCopy将相同的主键更新到远程数据库吗?

我可以使用全局模式查询数据库吗?

我可以使用内存数据库启动Laravel服务器吗?

我可以使用Django模型在数据库上执行复杂的查询吗?

除了MongoDB,我们可以使用其他数据库吗?

我可以使用Athena在RDS数据库中进行查询吗?

我可以使用mysql Dockerfile构建本地构建的mysql数据库吗?

我可以使用Django从模型中的多数据库搜索吗?

我可以使用 firebird 数据库安装 jhipster 吗?

我可以使用Spring Boot在没有任何数据库的情况下使用Spring Data JDBC模拟CrudRepository吗?

我可以使用Git备份MongoDB数据库吗?具体来说,我可以在github存储库中包含mongo数据目录吗?

我可以使用任何用户名和密码登录到Firebird 3数据库

我可以使用转换器转换来自API而非数据库的数据吗?-Laravel / Fractal

我可以使用Python的Pygal模块可视化SQLalchemy数据库中的数据吗?

我可以独立使用Laravel的数据库层吗?

我可以在 Heroku 上使用基于文件的数据库吗?

我可以使用 MySQL 数据库使用 Xamarin 创建跨平台应用程序吗?

我可以使用 R 中的 DBI 库将一个 SQLite 数据库附加到另一个数据库吗?

我可以使用 csv 文件作为我网站要使用哪些图像的参考吗?