2017-03-22 47 views
-1

我遇到了几个基于网络的游戏(即http://adarkroom.doublespeakgames.com/http://minmaxia.com/c2/),或者Kongregate上的Clicker Heroes,可以将保存游戏导出为随机字符串。这可以再次导入以加载游戏。将javascript文件导出为文本

我想程序的JavaScript的东西,转换什么,我通常会在localStorage的存储:

var saveObject = { 
level: 5, 
xp: 3742 
}; 

eyJ2ZXJzaW9uIjoxLjMsImZlYXR1cmVzIjp7ImxvY2F0aW9uIjp7InJvb etc. 

我感觉有一些预先存在的方法或函数对此,这是常用的,但我还没有能够找出这些网站使用什么或它叫什么。如果有人对此有所了解(或者足够聪明,可以从游戏代码中挖掘出来),那将是非常受欢迎的。

+0

除非您打算将编码/编码功能放在后端,否则任何人都将能够看到您的编码/解码方式。所以,你为什么不简单地输出一个json字符串,就是这样。 – yBrodsky

+0

我认为,但我希望它不太明显如何格式化数据。如果你没有进入编程,或者像我刚刚开始,找出编码/解码部分是不是很直观。对我来说这是足够的保护。尽管JSON是一个选项。 – Thorondale

回答

1

当我看到这个问题时,我想到的是Base64,事实上,我检查过的其中一个网站使用了它。

如果您想最小化此功能的输出长度,可以先将其输入gzip,如this question所示。

我还注意到你标记了这个问题“加密”。这与它无关,这些字符串可以被任何人毫无问题地转换回纯文本。如果您想用自己选择的密码加密用户的状态和设置,请使用AES进行操作。 JS中有一个名为JSAES的实现。

+2

非常感谢,这正是我一直在寻找的。有时候,为你不知道的东西找到合适的词汇可能会很困难。现在我可以开始实施了。 :-) – Thorondale

相关问题