私は最初のゲームに約20%参加しており、ローカルデータを保存するための最良の方法は何かと考えていました。レベル、レベルごとのダメージなどのアイテムの統計をデータベースのような方法で保存する必要があります。このようなデータを「ローカル」データベースに保存してから、SQLを使用してクエリを実行することをお勧めしますか?または別の方法はありますか?.NET4とXNA4で作業しています
ありがとう!
標準的なアプローチは、実際には、タイトルおよびユーザーのファイルベースのストレージに組み込みのXNAサポートを使用することです。MSFT XNAストレージのベストプラクティスについては、この概要をご覧ください。
一般的なルールはないと思います。これは、何をしているのか、データをどのように使用するのかに依存する多くのことの1つです。
データを保存する方法はたくさんあります。私は通常、バイナリファイル形式がゲームで最も一般的であると考えています。ただし、実際のデータベースサーバーを使用せずにSQLを使用する場合は、SQLite、SQL Server Compact Edition、Firebird(他にもあります)などの組み込みデータベースを確認することをお勧めします。これらはデータを単一のファイルに保存しますが、SQLを使用してクエリを実行できます。
シリアル化。読み取り可能なファイルが必要な場合は、XML/JSONシリアライザーを選択してください。パフォーマンスが必要な場合:protobufまたは手動のバイナリシリアル化。