在我正在制作的html/css/js浏览器游戏中,我已经确定我最终需要有保存功能。我以前使用过数据库保存数据,但我的其他编码朋友建议使用JSON。哪种方法更好?更有效率?更容易吗?
只保存了几个字符串,大部分是小整数。使用了一些面向对象的程序设计。
谢谢你的反馈。
发布于 2017-03-03 18:24:37
您选择的一部分将取决于您对访问保存数据的用户的关心程度,也取决于游戏到底是什么。
json或xml是很好的保存格式,您可以将所有信息转储到其中,然后再轻松地将其读回来。但是,如果要将它保存在本地机器上,用户显然可以访问它。
另外,在本地存储类似的东西意味着你不依赖于网络,除非你的游戏已经依赖于网络,否则任何事情都是好的。
如果您有任何在线播放,本地保存数据在大多数情况下显然是不好的。对抗它真的取决于你的游戏在做什么。
最后,在运行中获得一些使用本地保存的东西要快得多。而且,对于那些有网络问题的用户来说,因为代理或者任何阻碍他们获取保存数据的东西,这是一件不值得担心的事情。
我认为使用json/xml的本地存储更高效/更容易。但缺点是它不太安全,容易被意外删除/损坏(这就是为什么许多蒸汽游戏有本地保存,但也有云备份)。
发布于 2017-03-03 21:51:25
或者说没有洛斯多?您是在寻找本地保存还是云保存?对于本地保存,请使用IndexedDB。
您可以在其中存储JSON文档。
对于云保存,可以使用本机支持的JSON存储,比如MongoDB或CouchDB。CouchDB是一个很好的选择,可以直接向WAN公开JSON存储,并且配置最少。
发布于 2017-03-03 18:33:09
JavaScript对象表示法(http://www.json.org/)是一种轻量级数据交换格式.它不是存储数据的格式!使用JSON在服务器和客户端之间进行数据通信,但是将数据存储在许多可用的数据库中的一个设计正确的表中。如果您有一些字符串和整数,只需创建一个简单的表。将JSON作为字符串存储在数据库中是神圣的!
https://stackoverflow.com/questions/42585892
复制相似问题