6

我正在 XNA 中制作一个简单的 2 人游戏,并开始研究保存玩家的高分。

我希望游戏可以在 Xbox 360 和 Windows 上运行,所以我必须使用框架来保存数据。

似乎您将数据保存到特定用户的玩家标签 - 所以我的问题是,如何处理高分?

  • 将用户自己的分数保存在他们的个人资料中?(因此,只有您是唯一登录的人才能看到自己的分数)
  • 尝试在所有配置文件中保存其他玩家的分数?(尝试保持同步似乎很痛苦)
  • 在线存储分数
    • 360似乎有一个标准的方法来显示朋友的高分。这可以从 XNA 中访问,还是仅对已发布的游戏可用?
    • 滚我自己的。(对于这么小的个人项目来说似乎太过分了。)
4

3 回答 3

3

这是一种已经完成的方法,看起来非常简单且易于实现。

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

于 2008-09-14T23:40:05.820 回答
3

XNA Live API 不允许您访问排行榜……所以您真正唯一的选择是在本地存储分数。如果您希望用户看到彼此的分数……您可以使用两个不同的商店。玩家存储自己的存档数据……然后标题存储存储分数。

当然,如果360有多个存储设备,他们将不得不选择它两次......但你只能让他们选择得分设备,如果他们进入高分部分。

于 2008-09-15T17:27:25.550 回答
3

您可能想阅读http://www.enchantedage.com/highscores。它使用 XNA 网络会话与玩同一游戏的其他 Xbox 共享高分。

于 2009-01-17T16:33:39.480 回答