質問

XNA で単純な 2 プレイヤー ゲームを作成しており、プレイヤーのハイスコアを保存することを検討し始めました。

ゲームを Windows だけでなく XBox 360 でも動作させたいので、データを保存するためにフレームワークを使用する必要があります。

特定のユーザーのゲーマー タグにデータを保存しているようですが、私の質問は、ハイスコアをどうするかということです。

  • ユーザー自身のスコアをプロフィールに保存しますか?(つまり、自分だけがサインインしている場合にのみ、自分のスコアを見ることができます)
  • 他のプレイヤーのスコアをすべてのプロフィールに保存してみますか?(これを同期し続けるのは大変そうです)
  • スコアをオンラインで保存する
    • 360 には、友人のハイスコアを表示するための標準的な方法があるようです。これは XNA 内からアクセスできますか? それとも公開されたゲームでのみ利用できますか?
    • 自分で巻きます。(このような小さな個人プロジェクトとしては過剰に思えます。)
役に立ちましたか?

解決

XNA Live API ではリーダーボードにアクセスできません...したがって、実際の唯一のオプションはスコアをローカルに保存することです。ユーザー同士がお互いのスコアを確認できるようにするには...2 つの異なるストアを使用することもできます。プレイヤー自身のセーブデータのストア...そしてスコアを保存するタイトルストレージ。

もちろん、360 に複数のストレージ デバイスがある場合は、それを 2 回選択する必要があります...ただし、ハイスコアセクションに進む場合にのみ、スコア用のデバイスを選択させることができます。

他のヒント

読んでみてもいいかもしれません http://www.enchantedage.com/highscores. 。XNA ネットワーク セッションを使用して、同じゲームをプレイしている他の Xbox とハイスコアを共有します。

これは、非常にシンプルで実装が簡単と思われる、実現された方法の 1 つです。

http://xnaessentials.com/tutorials/highscores.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top