2017-03-22 1 views
-1

いくつかのウェブベースのゲーム(http://adarkroom.doublespeakgames.com/またはhttp://minmaxia.com/c2/)、つまりKongregate上のClicker Heroesを使用して、セーブゲームをランダムな文字列のように書き出すことができます。これをもう一度インポートして、ゲームを読み込むことができます。いくつかの既存の方法や機能がありますエクスポートゲームをjavascriptでテキストに保存

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

私が感じている

eyJ2ZXJzaW9uIjoxLjMsImZlYXR1cmVzIjp7ImxvY2F0aW9uIjp7InJvb etc. 

へ:

私は、通常のlocalStorageに保存するだろうか変換JavaScriptで何かをプログラムしたいと思いますそれは一般的に使われていますが、私はまだこれらのウェブサイトが何を使っているのか、それが何であるのかを知ることができませんでした。誰かがそれについて知識を持っている(またはゲームのコードからそれを掘り起こすのに十分なほど巧妙である)なら、それは大歓迎です。

+0

コーディング/エンコード機能をバックエンドに置く予定がない限り、誰でもエンコード/デコードの方法を見ることができます。ですから、単にjson文字列を出力してみてください。 – yBrodsky

+0

私はそれを考えましたが、データのフォーマット方法があまり明確ではないと思います。あなたがプログラミングに参加していない、あるいはまさに私が始めているように、エンコード/デコード部分を理解することは、あまり直感的ではありません。それは十分な保護です。 JSONはオプションです。 – Thorondale

答えて

1

私がこの質問を読んだとき、Base64であり、確かにあなたがチェックしたリンク先のウェブサイトの1つが使用されていました。

この関数の出力の長さを最小限にするには、this questionに示すように、最初に入力をgzipできます。

この質問に「暗号化」というタグが付いていることに気付きました。これは何の関係もなく、誰も問題なく文字列をプレーンテキストに変換することができます。ユーザーの状態と設定をパスワードで暗号化したい場合は、AESで行います。 JSAESというJSの実装があります。

+2

ありがとう、それはまさに私が探していたものです。場合によっては、わからないことに適切な言葉を見つけることは非常に難しいことがあります。今私はこれを実装することができます。 :-) – Thorondale

関連する問題