مليون لوحة شطرنج: خادم بمعالجة واحدة يتعامل مع ملايين ألعاب الشطرنج المتزامنة

2025-07-16
مليون لوحة شطرنج: خادم بمعالجة واحدة يتعامل مع ملايين ألعاب الشطرنج المتزامنة

قام المؤلف ببناء لعبة شطرنج متعددة اللاعبين عبر الإنترنت تسمى "مليون لوحة شطرنج"، حيث تشكل شبكة 1000 × 1000 من لوحات الشطرنج لعبة عالمية واحدة. تؤثر كل حركة على اللوحة بأكملها على الفور، بدون أدوار، مع إمكانية تحريك القطع بين اللوحات. تعمل اللعبة على عملية Go واحدة، وقد جذبت أكثر من 150,000 لاعب في 10 أيام، ومعالجة أكثر من 15,000,000 حركة ومئات الملايين من الاستفسارات. يفصل المقال تصميم نظام اللعبة، وتوزيع البيانات، وتحسينات البروتوكول، وقفل التفاؤل، وآليات التراجع. يشارك المؤلف الدروس المستفادة، بما في ذلك تحسين الأداء، واختيارات البنية، والتوازن بين حجم اللعبة وتجربة اللاعب. وتختتم المقالة بأفكار حول عيوب التصميم، مثل نقص الحجم المثير للإعجاب، وخطط تطوير اللعبة في المستقبل.

اقرأ المزيد

مليون لوحة شطرنج: لعبة الشطرنج متعددة اللاعبين الأكثر جنونًا

2025-04-28
مليون لوحة شطرنج: لعبة الشطرنج متعددة اللاعبين الأكثر جنونًا

قام مطور ببناء موقع ويب يسمى "مليون لوحة شطرنج" يحتوي على، كما خمنت، مليون لوحة شطرنج! يتشارك جميع اللاعبين نفس اللوحات، وينقلون القطع على الفور بدون أدوار. لقد تغلب المطور على تحديات تقنية هائلة، حيث قام ببناء الخلفية في Go (مشروعه الأول في Go!)، باستخدام مؤشر كتابة واحد والعديد من مؤشرات القراءة، وتنفيذ قفل متفائل للمنافسة. هذا المشروع هو إنجاز تقني ؛ العبها وجرب لعبة الشطرنج متعددة اللاعبين كما لم يحدث من قبل!

اقرأ المزيد

تشغيل لعبة بونغ في علامات تبويب المتصفح

2025-02-20
تشغيل لعبة بونغ في علامات تبويب المتصفح

قام مطور ببراعة بتشغيل لعبة بونغ عبر 240 علامة تبويب في المتصفح! باستخدام AppleScript لإنشاء شبكة من علامات التبويب، وWeb Workers لتحديثات الخلفية الفعالة، وقناة البث للتواصل بين علامات التبويب، قام بعرض اللعبة على أيقونات علامات التبويب. يبرز هذا المشروع قوة واجهات برمجة تطبيقات المتصفح وحل المشكلات الإبداعي.

اقرأ المزيد
التطوير ترميز إبداعي

Bad Apple في Vim: 6500 تعبير عادي والكثير من السحر

2025-01-12
Bad Apple في Vim: 6500 تعبير عادي والكثير من السحر

تشرح هذه المشاركة كيفية قيام المؤلف بعرض مقطع فيديو Bad Apple الموسيقي داخل Vim باستخدام استعلامات بحث فقط. تم تحويل كل إطار إلى مصفوفة ثنائية للبكسل، وتم تقسيمها إلى مستطيلات، وتم تمثيلها بواسطة تعبير عادي في Vim. والنتيجة؟ ملف يحتوي على أكثر من 6500 تعبير عادي، يتم تشغيلها بالتتابع عبر ماكرو Vim لإنشاء الرسوم المتحركة. يُظهر هذا الإنجاز المذهل القدرات المدهشة لـ Vim ومهارات البرمجة الكبيرة للمؤلف.

اقرأ المزيد