本文介绍新式玩家代号的向后兼容性,以及如何在仅支持经典玩家代号的游戏中呈现它们。
向后兼容性
开发人员最想了解的问题之一是,他们是否需要升级现有游戏以支持新式玩家代号。
为实现向后兼容性,以前的经典玩家代号系统保持不变。 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 提供的游戏体验和与游戏相关的体验中,例如“最近的玩家列表”。