Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有任何文件可以用作我的游戏数据库?_Javascript_Jquery_Canvas_Html5 Canvas - Fatal编程技术网

Javascript 是否有任何文件可以用作我的游戏数据库?

Javascript 是否有任何文件可以用作我的游戏数据库?,javascript,jquery,canvas,html5-canvas,Javascript,Jquery,Canvas,Html5 Canvas,我正在html5画布上创建一个简单的游戏。我使用javascript运行它。我希望这是一个多人游戏。但首先我需要有一个数据库,在那里我可以放置每30毫秒运行一次的对象的x和y位置(这是我的游戏动画的关键帧)。我需要将其保存在文件或数据库中,以便其他玩家可以看到其他玩家x和y位置的更新…我希望你明白我的观点 现在我在问我应该使用什么数据库或文件来更新数据位置。能够快速更新的对于这样的场景,如果您将位置缓存在本地内存中,然后定期将其与数据库“同步”,您可能会获得更多里程数。这将需要解决位置冲突的方法

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


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

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


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

如果你想听听我的意见,你问错了问题,因为需要基于意见的答案的问题是离题的:p你的意思是什么?我应该重新表述我的标题或问题吗?@Darence30问题是有很多数据库可供选择;因此答案将是意见(关于数据库的偏好)@Darence30一个更具技术性、不那么固执己见的问题是如何有效地宣传这些位置,如何处理大量玩家或快速更新率等。谢谢你的回答,先生。我将尝试研究你说的firebase链接。我只是在创建游戏方面比较新,哈哈。这将对我有很大帮助。。