セーブデータ管理

ローカルの SharedObject は、サイトのアドレスごとにファイルとして
保存されているが、テキストエディタで開くと変数名がバレバレ。
変数値が半角英数の文字列だと、そのままで表示されてバレバレ。
せめて変数名が分からなくなる程度でも暗号化くらいしてくれてもいいのにと思う。
数値はどういう形式で保存されているのかは分からないが、文字化けするのでまだマシ。


データを保存していること自体はバレても大して問題はないのだが
ひとつひとつのデータの意味がバレると開発者としては怖いものがある。
特に変数名を律儀に分かりやすくつけていると、こういう時に困る。


変数で管理するのもいいが、変数名を要素にもつ管理用の配列を作っておいて
ファイルに保存する際にはその変数名-変数値が同じ要素順となるような
変数値の配列をセーブデータとして保存する手がある。
変数名はFLASH側で管理しているので、幾らセーブデータを覗かれようが
怖いものはない。


a=1; b=2; c=3;
ではなくて
nameList = ["a", "b", "c"]; valueList = [ 1, 2, 3 ];


この方法の欠点は要素順が変わるような追加・削除ができないことだ。
仕様変更の際に誤って管理用配列を弄ってしまうと、セーブデータを破壊してしまう。
おまけに ActionScript 自体を覗くことができる解析ツールが出回っているので
はなから解析を目的とする人に対しては無力。
ということで、やっぱり開発者が管理しやすい方法でやるかーみたいな。
自前で変数名の暗号化が無難なところか…