0

PC ゲームの XNA で進行中のゲームを保存およびロードする最良の方法は何だろうと思っていました。少し考えてコードを書きましたが、私の方法は弱く、より良い方法で実行できると感じています。私の方法は、ゲーム オブジェクトごとに ToString() メソッドを用意することでした。次に、それをファイルに書き込み、バイトに変換して(改ざんを防ぐため)、ファイルを保存しました。次に、ロード時間が来ると、バイトが文字列に変換され、それぞれが読み取られ、新しいゲームでそれらのオブジェクトが再インスタンス化されます。提案はありますか?それとも私の方法はこれを行う良い方法ですか?

4

2 に答える 2

2

シリアル化について調べましたか?オブジェクトを直接バイトに変換してから、ファイルを直接オブジェクトに再度変換します。
これを行う方法については、 MSoftのリンクを参照してください。

文字列に変換してから解析する方が高速で安価です(CPUの場合)。それでももっと良い方法があるかもしれません。それらは非常に単純なシリアル化よりもかなり多くの作業を必要とします。

于 2012-05-10T01:55:09.107 に答える
0

http://easystorage.codeplex.com/を見てください。この種のものに関しては、ほとんどの頭痛の種を処理します。

また、これをWindows PhoneまたはXboxに移植する予定がある場合は、サポートされています。

于 2012-05-10T13:27:58.577 に答える