همدور
سهرة الألعاب مع الأصدقاء، أينما كنتم.
أكثر من ٣٥ لعبة جماعية — من حكم وشلم وباسور والطاولة إلى الشطرنج والبلياردو — بقواعدها التقليدية الحقيقية. عبر الإنترنت مع الأصدقاء أو دون إنترنت ضد الروبوتات، على أندرويد وآيفون والحاسوب.

- لعبة
- ٣٦
- منصات من قاعدة شيفرة واحدة
- ٣
- بيئة تشغيل الويب (من ١٥ ميغا)
- ٢.٧MB
- إيداعًا في ١١ يومًا
- ٣٨٤
دورنا
تصميم المنتج، تطبيق أندرويد، تطبيق ويب Wasm، خادم الألعاب والبنية التحتية
التحدي
يلعب اللاعبون على هواتف متوسطة وباتصال غير مستقر ويعرف القواعد المحلية بدقة. كان على اللعبة الواحدة أن تعمل دون إنترنت مع الروبوتات وعبر الإنترنت بمباريات عادلة، وأن تعمل على ثلاث منصات وتبقى متصلة حتى مع تصفية DNS.
الحل
كتبنا محرك قواعد واحدًا بـ Kotlin Multiplatform يعمل على الهاتف (روبوتات دون إنترنت) وعلى الخادم (الحَكَم المعتمد للمباريات عبر الإنترنت). الواجهة مبنية بـ Compose، والشيفرة نفسها تُترجم إلى Kotlin/Wasm ليلعب مستخدمو آيفون والحاسوب في المتصفح. خادم Ktor عبر WebSocket واحد ورسائل ProtoBuf يجعل إعادة الاتصال واستئناف المباراة سلوكًا افتراضيًا.
المزايا
- ٣٦ لعبة في ٥ فئات: كلاسيكية، وورق، ولوحية، ورياضية، وألغاز
- مباريات مصنّفة بنظام Elo ولوحات صدارة وغرف خاصة برمز
- لعب دون إنترنت ضد روبوتات بعدة مستويات، ولعب ثنائي على هاتف واحد
- أصدقاء ودردشة داخل المباراة وملصقات وغرف دردشة عامة
- دفع عبر زرينبال ومحفظة بله وبازار ومايكت — دون مراهنات
- لوحة إدارة كاملة: لوحة حيّة وإدارة المباريات والمتجر وتقارير الإيرادات
البنية
- ٠١
العملاء
- Android · Jetpack Compose
- Web · Kotlin/Wasm PWA
- iPhone · PWA
- ٠٢
النواة المشتركة
- KMP rules engine
- Bots
- Protocol · ProtoBuf
- ٠٣
الخادم
- Ktor 3 · WebSocket
- Match runtime
- Admin · Shop · Bale bot
- ٠٤
البيانات والبنية
- PostgreSQL 17
- Docker Compose
- Caddy · precompressed assets
ملاحظات هندسية
- ٠١محرك قواعد مشترك للروبوتات دون إنترنت ولحَكَم الخادم
- ٠٢ملف Wasm بحجم ١٥ ميغابايت يُشحن مضغوطًا مسبقًا بـ brotli إلى ٢٫٧ ميغابايت
- ٠٣يحمل التطبيق عنوان الخادم بنفسه ليتصل حتى خلف تصفية DNS
- ٠٤روبوت بله يعمل داخل عملية الـ API نفسها بالاستطلاع الطويل، دون webhook أو منفذ إضافي
- ٠٥النشر يأخذ نسخة احتياطية مسبقة ويتراجع تلقائيًا عند الخلل
التقنيات
- Kotlin
- Jetpack Compose
- Compose Multiplatform
- Kotlin/Wasm
- Kotlin Multiplatform
- Ktor
- PostgreSQL
- WebSocket + ProtoBuf
- Docker
- Caddy
النتيجة
- قاعدة شيفرة Kotlin واحدة لأندرويد والويب وآيفون
- تجربة سلسة على الهواتف المتوسطة والاتصالات الضعيفة
- نموذج إيرادات صحي: عناصر شكلية واشتراك فقط، دون مراهنات
المعرض





