文字列を使用する場合は、保存する必要のあるデータの量によって異なります。
まず、ランダムな文字列は機能しません(私は...おそらくいくつかの本当に(本当に本当に複雑な)数学で...?)。さまざまな文字をすべて特定の値にしてそこから作業するのは簡単です。
まず、ゲームの現在の状態を保存するために必要なビット数を把握する必要があります。これには、プレーヤーの現在の部屋/レベル/ページ、プレーヤーの健康状態やお金の量などが含まれます。
次に、使用できる文字を選択する必要があります。人生を楽にするために、2^Nの異なる文字が必要です(バイナリで並んでいます)。 16進数は、各文字が正確に4ビットのデータを表現するために使用できるので、これ(0-9、A-F)に対してはうまく機能します(数字の16進数と2進数表記を参照してください)。
hexを使用すると、8文字の文字列に最大32ビットのデータを入れることができます。ゲームには十分であれば、簡単な16進文字列を使ってセーブを簡単に処理できます。
たとえば、あなたがそれらのゲーム本の1つを言っていて、0〜200のページ番号、0〜10の健康、0〜1000の金を保存したいとしましょう。これは、ページ番号に2文字、健康に1文字、お金に3文字を意味します。たとえば、3つの健康状態と854のお金がある16ページでは、これは次のように解釈されます。
page: 16, health: 3, money: 623 => 10 - 3 - 26F = 10326F
逆に、28A2F0はに変換でしょう。
もちろん
28A2F0 = 28 - A - 2F0 = level: 40, Health: 10, money: 752
が、これはそれがどのように動作するか確認するためにも、プレーヤーのために非常に簡単ですので、あなたにもデータを難読化するために単純なアルゴリズムを使用することもできます(つまり、文字の順序をまぜこぜ従来の16進数の代わりに16個のランダムな文字を使用するなど)。
これはシードではなく、ランダムに生成されるファイル名です。 Minecraftの世界シードは異なります。アルゴリズムの世界を生み出すために使用されています。プレイヤーの現在の在庫や統計情報をエンコードしません。 – Blorgbeard