الانتقال إلى المحتوى

ألعاب إلكترونية

TotoCampionato 2026

لعبة توقعات كرة قدم لموسم كامل: 9 قسائم لكل مباراة، ودوريات خاصة على 8 مسابقات، وفرق فانتازي، وخمس لغات.

النوعألعاب إلكترونية

المشكلة

يريد مشجعو كرة القدم لعبة يتنافسون فيها مع أصدقائهم طوال الموسم، على ألا تكون مراهنات، ولا جدول بيانات يتناقلونه عبر البريد الإلكتروني. بنيتُ TotoCampionato أول مرة لموسم الدوري الإيطالي Serie A ‏2006/2007 بتقنية ASP الكلاسيكية، ثم أصدرتُ نسخة تعمل داخل Facebook. وفي عام 2026 أعدتُ بناءه من الصفر لتتمكن منصة واحدة من إدارة مسابقات الأندية على مدار موسم كامل، لا بطولة واحدة فقط.

ما الذي بنيته

لعبة توقعات مبنية على Node.js، يملأ فيها اللاعبون قسيمة لكل مباراة ويتنافسون في دوريات ينشئونها بأنفسهم.

  • 9 قسائم لكل مباراة: النتيجة النهائية، ونتيجة الشوط الأول، وتسجيل الفريقين من عدمه، وأقل/أكثر من 2.5 هدف، وإجمالي ركلات الجزاء، والشوط الأول/نهاية المباراة، وفردي/زوجي، والنتيجة الدقيقة، وإجمالي الأهداف. وتُحتسب النقاط وفق الاحتمالات، فالتوقع الجريء الصحيح يساوي أكثر من التوقع البديهي.
  • دوريات على أي مسابقة: 8 مسابقات جاهزة منذ البداية، من Serie A والدوري الإنجليزي الممتاز إلى دوري أبطال أوروبا وكأس العالم 2026. ويدير مشرفو الدوريات الأعضاء والجوائز واللافتة وشريط الأخبار والدردشة.
  • طبقة الفانتازي: فرق فانتازي تتكون من لاعبين ومدربين حقيقيين، مع قواعد احتساب وأحداث مباريات تُدار من لوحة الإدارة. ويظهر اللاعبون على هيئة بطاقات قابلة للجمع.
  • مهام الرعاة: يستطيع راعي الدوري تحديد مهام، فيرفع الأعضاء لقطة شاشة دليلًا على إنجازها، ويراجعها مشرف الدوري. وبهذا تجد الدوريات الصغيرة سبيلًا للحصول على جوائز.
  • سير آلي للمباريات: يقفل التطبيق كل دقيقة المباريات التي بدأت، ويجلب كل 30 ثانية البيانات المباشرة من API-Football، وتُحتسب النقاط دون أن يُدخل أحد النتائج يدويًا.
  • خمس لغات: الإيطالية والإنجليزية والفرنسية والألمانية والإسبانية.
  • لوحة إدارة: المستخدمون والدوريات والاحتمالات والنتائج وقوالب البريد الجماعي وصندوق بريد وارد ونسخ احتياطية مجدولة لقاعدة البيانات والتطبيق.

التقنيات المستخدمة

Node.js 20 وExpress 4 وقوالب EJS وMySQL وPassport مع تسجيل الدخول عبر Google وbcrypt وNodemailer وImapFlow للبريد وMulter لرفع الملفات. ويعمل على Phusion Passenger في استضافة cPanel مشتركة، مع بيانات المباريات من API-Football.

لماذا بهذه الطريقة

لم أكتب تطبيقًا جديدًا، بل اشتققتُ نسخة من TotoMondiale، لعبتي الخاصة بكأس العالم، لأن محرك الاحتساب ونظام الدوريات ولوحة الإدارة فيها أداروا بطولة كاملة من قبل. وهذا أتاح لي تخصيص الوقت لما يحتاجه الموسم: عدة مسابقات في آن واحد، ولعبة فانتازي، وأدوات للرعاة.

لديك فكرة؟
لنتحدث.

سواء كان موقعًا إلكترونيًا أو تطبيقًا أو فيديو أو أغنية أو شيئًا أكبر، أنا مستعد لمساعدتك على تحقيقه.

تواصل معي
  • نابولي
  • أفكار
  • مشاريع
  • أشخاص
  • إلى الأمام دائمًا