设计
全新的角色头像,无处不在
现在每位玩家都会获得一张友好的 DiceBear v10「adventurer」角色肖像——出现在你的个人资料、排行榜、大厅以及游戏内。

通俗版
你的头像过去是一种抽象的几何图案。如今它成了一张真正的小小角色肖像——DiceBear v10「adventurer」风格——并且出现在任何显示你名字的地方:你的个人资料、排行榜、好友列表、大厅,以及现在的游戏内本身,包括玩家栏、等候室和结算画面。
你的头像由你的账号生成,因此在每个画面上都是同一张图片——在对局中一眼就能认出。现有玩家已被自动切换;无需任何设置。
棋盘上的棋子仍是简单的彩色圆点,以便在小尺寸下保持清晰;而离线的 itch.io 版本因无法访问头像服务,保留了字母花押。
技术细节
每个头像都通过同一个辅助函数以用户 id 作为种子生成,因此相同的 id 始终产出相同的图片——游戏内头像与个人资料头像逐字节一致,并复用同一个缓存请求。
ts
// apps/web/lib/avatar.ts
export const adventurerUrl = (seed: string) =>
`https://api.dicebear.com/10.x/adventurer/svg?seed=${seed}`;迁移 0042 是对注册触发器的原样替换,将两处 avatar_url 字面量从 8.x/identicon 升到 10.x/adventurer,另加一次性回填,更新每一个现有的 DiceBear 头像(人类、机器人和访客;自定义头像不受影响)。已应用于生产并经过验证——全部 35 个个人资料都迁移到了 v10,新注册也会获得 v10。
那些本就读取 avatar_url 的图片界面(顶栏、个人资料、排行榜、好友)通过回填无需改动代码即已切换。而游戏内和大厅界面本就在客户端持有用户 id,因此各自在本地计算头像 URL——无需在游戏状态中传递映射。无需改动 CSP;DiceBear 主机此前已在允许之列。
