صور رمزية جديدة للشخصيات، في كل مكان
يحصل كل لاعب الآن على صورة شخصية ودودة بنمط DiceBear v10 «adventurer» — على ملفك الشخصي، ولوحة الصدارة، والردهة، وداخل اللعبة.

بكلمات بسيطة
كانت صورتك الرمزية سابقاً نمطاً هندسياً مجرداً. أما الآن فهي صورة شخصية صغيرة حقيقية — بنمط DiceBear v10 «adventurer» — وتظهر في كل مكان يظهر فيه اسمك: ملفك الشخصي، ولوحة الصدارة، وقائمة الأصدقاء، والردهة، والآن داخل اللعبة نفسها على شريط اللاعبين، وغرفة الانتظار، وشاشة النتائج.
تُولَّد صورتك الرمزية من حسابك، لذا تظل الصورة نفسها عبر كل شاشة — يسهل تمييزها بلمحة أثناء المباراة. جرى تحويل اللاعبين الحاليين تلقائياً؛ ولا شيء عليك إعداده.
للمهتمين بالتفاصيل التقنية
تُبذَر كل صورة رمزية بمعرّف المستخدم عبر دالة مساعدة واحدة، فيُنتِج المعرّف نفسه الصورة نفسها دائماً — فالصورة الرمزية داخل اللعبة متطابقة بايتاً ببايت مع صورة الملف الشخصي وتعيد استخدام الطلب المخزَّن نفسه.
// 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 أصلاً (الشريط العلوي، والملف الشخصي، ولوحة الصدارة، والأصدقاء) تحوّلت دون أي تغيير في الشيفرة عبر التعبئة الرجعية. أما واجهات داخل اللعبة والردهة فتحمل معرّف المستخدم أصلاً من جهة العميل، فتحسب كل منها رابط الصورة الرمزية محلياً — دون حاجة إلى تمرير خريطة عبر حالة اللعبة. لم يلزم أي تغيير في CSP؛ فمضيف DiceBear كان مسموحاً به سلفاً.
