العب opolyx في أي مكان: على CrazyGames وبنسخة itch.io دون اتصال
ادخل مباراة مباشرةً كضيف على CrazyGames — دون تسجيل — أو نزّل نسخة فردية تعمل دون اتصال بالكامل من itch.io.

بكلمات بسيطة
يصل opolyx الآن إلى لاعبين أبعد بكثير من opolyx.com. بابان جديدان يعنيان أنه يمكنك اللعب دون حساب، بل وحتى دون اتصال.
- CrazyGames — يمكن تضمين opolyx على crazygames.com، حيث يُسجَّل الضيف تلقائيًا ويُلقى مباشرةً في مباراة Speed، دون حاجة إلى تسجيل.
- itch.io — نسخة مكتفية بذاتها تعمل دون اتصال تلعبها في المتصفح ضد البوتات، مع حفظ واستئناف محليَّين؛ دون خادم ودون حساب.
للمهتمين بالتفاصيل التقنية
نقطة الدخول إلى CrazyGames هي /auth/crazygames. عند فتحها داخل الـ iframe الخاص بهم تُسجِّل الزائر كمستخدم Supabase مجهول موسوم بالمصدر “crazygames” وتحوّله إلى غرفة الانتظار؛ وتُعاد الجلسة القائمة؛ أما الفتح على المستوى الأعلى فيرتد إلى الصفحة الرئيسية. تضيف الترحيلة 0038 الحقل profiles.source ومُشغِّل تسجيل مُحصَّنًا؛ وكعكات الـ iframe الطرفية الثالثة هي SameSite=None; Secure; Partitioned، وتُعدِّد قائمة CSP frame-ancestors جميع نطاقات CrazyGames الإقليمية.
لا يقبل itch.io سوى الألعاب المرفوعة كملفات، لذا فالنسخة دون اتصال لعبة HTML5 حقيقية مكتفية بذاتها — تطبيق Vite يعيد استخدام نفس @opolyx/game-engine وواجهة اللوح كوارداتٍ مصدرية. ويُطوى الـ daemon الدائم التشغيل في مُتحكِّم داخل المتصفح بنحو 450 سطرًا يحاكي وصفاته بدقة (نفس بذر RNG، وترتيب مراحل المجدول، وتوقيتات المزاد والمقايضة)، وتستخدم البوتات الذكاء الاصطناعي الحقيقي للمحرك.
// apps/itch — Vite base:'./' with relative paths for itch's CDN iframe.
// pnpm -F @opolyx/itch package -> apps/itch/dist-zip/opolyx-itch.zip (0.38 MB, 37 files)
// reuses @opolyx/game-engine; localStorage save/resume; UTM-tagged CTAs to opolyx.comتم التحقق من كليهما من الطرف إلى الطرف — تسجيل دخول ضيف CrazyGames يختم المصدر ويحمل كعكات مقسَّمة حيًّا على الإنتاج، وجرى اختبار حزمة itch باللعب بمتصفح بلا واجهة من دليل فرعي عميق (البوتات تلعب، ومزادات حية على شاشة 375px، وحفظ واستئناف) مع فحص الحزمة والتأكد من خلوها من أي اعتماد على خادم.
