私は小さなC#Winformsゲームを開発していますが、私がやりたいことの1つは、アプリケーション固有のデータを保存することです。ただし、これを保存する正しい場所を理解するのに少し苦労しています。
私が見る限り、アプリケーションが保存する可能性のあるデータにはいくつかの種類があり、それに応じて、アプリケーションを保持する場所が異なります。
1.アプリケーションのプロパティ -アプリケーションがデータを保存する場所、最後にログインしたユーザーが誰であるか、デフォルトのウィンドウサイズ、位置などの設定。この情報はapp.settingsに入るのか、それともレジストリに入るのか。
2.グローバルアプリケーションデータ -これには、このマシンでアプリケーションを実行するすべてのユーザーが使用するスプライトやその他のゲームアセットが含まれる場合があります。この共通データはどこに保存されますか?私の特定のケースでは、このデータはデフォルトのインストールでは提供されず、ユーザーは自分のゲームアセットを追加できるようになり、同じコンピューター上の他のユーザーが利用できるようになることに注意してください。
3.ユーザー固有のアプリケーションデータ -これには、ユーザーが保存したゲームファイル、特定のアプリケーション設定、およびプロファイル情報が含まれます。これはどこに保管すればいいですか?
理想的には、アプリケーションがWindows XP、Vista、7、そしてもちろん今後のWindows 8と互換性があることを望みます。これによって方法が変わるかどうかはわかりませんが、アドバイスを提供するのに役立つことを願っています。
これは、この種の開発への私の最初の進出であり、いくつかの「ベストプラクティス」のアドバイスをいただければ幸いです。