题
我正在 XNA 中制作一个简单的 2 人游戏,并开始考虑保存玩家的高分。
我希望游戏能够在 Xbox 360 和 Windows 上运行,因此我必须使用该框架来保存数据。
看来您将数据保存到特定用户的玩家标签 - 所以我的问题是,如何处理高分?
- 将用户自己的分数保存在他们的个人资料中?(因此,如果您是唯一登录的人,则只能看到自己的分数)
- 尝试在所有个人资料中保存其他玩家的分数?(尝试保持同步似乎很痛苦)
- 在线存储分数
- 360似乎有一个标准的方法来显示朋友的高分。可以从 XNA 内部访问它,还是仅适用于已发布的游戏?
- 滚我自己的。(对于这么小的个人项目来说似乎有点过分了。)
解决方案
XNA Live API 不允许您访问排行榜...所以你唯一的选择就是将分数存储在本地。如果您希望用户看到彼此的分数......您可以使用两个不同的商店。玩家自己保存数据的存储...然后标题存储来存储分数。
当然,如果360有多个存储设备,他们就必须选择两次......但只有当他们进入高分部分时,您才能让他们选择得分设备。
其他提示
您可能想阅读 http://www.enchantedage.com/highscores. 。它使用 XNA 网络会话与玩同一游戏的其他 Xbox 分享高分。
这是一种已经完成的方法,看起来非常简单且易于实现。
不隶属于 StackOverflow