向后兼容性和玩家代号转换

本文介绍新式玩家代号的向后兼容性,以及如何在仅支持经典玩家代号的游戏中呈现它们。

向后兼容性

开发人员最想了解的问题之一是,他们是否需要升级现有游戏以支持新式玩家代号。

为实现向后兼容性,以前的经典玩家代号系统保持不变。 15 个字符的字母数字限制仍然适用,你将不会再通过以前的 API 或字段返回新式玩家代号,而不是经典模式。

现代玩家代号由 3 个新字段(枚举常量)表示,这些字段与以前的玩家代号字段一起存在。

我们鼓励你尽快支持现代游戏玩家标签,因为这是用户想要代表自己的方式,尤其是国际用户。 支持整套 UTF-8 字形即意味着生成包含所有这些字形的游戏内字体,这需要长期过渡。

你可以无限期地继续使用经典玩家代号,迁移到新式玩家代号并不是强制要求,因为使用音调字体时尤其困难。

仅支持经典玩家代号的游戏的新式玩家代号转换

传统玩家代号(预先指定新式玩家代号系统)不同的字符串、新用户的自动产生和字符限制。

经典玩家代号无后缀

在新式玩家代号存在的所有 Xbox 用户都拥有经典玩家代号,他们将自动通过 API 返回到新式玩家代号字段中。 但其没有后缀。

自动生成的经典玩家代号

发布现代玩家代号后创建其帐户的用户,或关注"更改玩家代号"流程的用户,可选择现代玩家代号。 选择现代玩家代号后,将自动生成经典玩家代号。 确保此自动生成的经典玩家代号与用户的新式玩家代号保持一致,以便它们彼此密切相关且明确相关。

ASCII 仅现代玩家代号

如果用户选择现代玩家代号 StormYeti,并且分配了后缀 1234,那么他们唯一的现代玩家代号是 StormYeti#1234。 它们自动生成的经典玩家代号将成为 StormYeti1234。

这允许用户在不支持新游戏名系统的旧游戏中仍能识别自己和他人。

具有 ASCII 外观字符的新式玩家代号

如前所述,新式玩家代号系统可识别受支持字符范围内拉丁"外观"字符。 例如,如果用户选择 ЯΔDiΩ为其分配了后缀 8402,则其唯一的新式玩家代号为 ЯΔDiΩ#8402。 其自动生成的经典玩家代号是 RADiO8402。

注意

用户可能会使用这些拉丁语"类似"字符来显示其玩家代号的个性与独特性。

具有非 ASCII UTF-8 字符的新式玩家代号

对于选择具有非拉丁语等同型 UTF-8 字符(如 ドラゴ;)的新式玩家代号的用户,即使其他人尚未使用该字符串,他们始终分配有后缀。

对于这些方案,自动生成的经典玩家代号将显示为示例 Player8452 9238,且在创建帐户以选择自己有意义的经典玩家代号时,他们有机会进行展示。

由于经典玩家代号命名空间仅限于字母数字字符,因此其经典玩家代号没有与现代玩家代号的可见关系,且只显示经典玩家代号的体验使用户无法识别,且体验与为现代玩家代号设计的体验不可识别。

注意

我们在设计 Xbox 外壳体验时仔细处理这些方案。 存在数年过渡期,当新式和经典游戏玩家代号不一致时,两者都会显示在关键位置 — 特别是在 Xbox shell 提供的游戏体验和与游戏相关的体验中,例如“最近的玩家列表”。

另请参阅