XNA ゲームのハイスコアはどこに保存すればよいですか?
-
09-06-2019 - |
質問
XNA で単純な 2 プレイヤー ゲームを作成しており、プレイヤーのハイスコアを保存することを検討し始めました。
ゲームを Windows だけでなく XBox 360 でも動作させたいので、データを保存するためにフレームワークを使用する必要があります。
特定のユーザーのゲーマー タグにデータを保存しているようですが、私の質問は、ハイスコアをどうするかということです。
- ユーザー自身のスコアをプロフィールに保存しますか?(つまり、自分だけがサインインしている場合にのみ、自分のスコアを見ることができます)
- 他のプレイヤーのスコアをすべてのプロフィールに保存してみますか?(これを同期し続けるのは大変そうです)
- スコアをオンラインで保存する
- 360 には、友人のハイスコアを表示するための標準的な方法があるようです。これは XNA 内からアクセスできますか? それとも公開されたゲームでのみ利用できますか?
- 自分で巻きます。(このような小さな個人プロジェクトとしては過剰に思えます。)
解決
XNA Live API ではリーダーボードにアクセスできません...したがって、実際の唯一のオプションはスコアをローカルに保存することです。ユーザー同士がお互いのスコアを確認できるようにするには...2 つの異なるストアを使用することもできます。プレイヤー自身のセーブデータのストア...そしてスコアを保存するタイトルストレージ。
もちろん、360 に複数のストレージ デバイスがある場合は、それを 2 回選択する必要があります...ただし、ハイスコアセクションに進む場合にのみ、スコア用のデバイスを選択させることができます。
他のヒント
読んでみてもいいかもしれません http://www.enchantedage.com/highscores. 。XNA ネットワーク セッションを使用して、同じゲームをプレイしている他の Xbox とハイスコアを共有します。
これは、非常にシンプルで実装が簡単と思われる、実現された方法の 1 つです。
所属していません StackOverflow