設計
全新的角色頭像,無處不在
現在每位玩家都會獲得一張友好的 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 主機此前已在允許之列。
