محرك لعب مخصص
حلقة قائمة على requestAnimationFrame لتنظيم تحديثات اللعبة والرسم.
لعبة متصفح بنيتها من الصفر باستخدام JavaScript وعناصر DOM، دون إطار عمل أو Canvas.
رسم توضيحي للمشروع، وليس صورة من التطبيق
لعبة بأسلوب Tetris مبنية باستخدام JavaScript وHTML وعناصر DOM، دون إطار عمل أو Canvas. يشمل العمل حلقة لعب مخصصة، وتحكمًا مستجيبًا، وإيقافًا واستئنافًا، ولوحة نتائج حية.
يركز المشروع على ما يمكن للمتصفح تقديمه بتنفيذ مباشر واهتمام بطريقة عرض العناصر وتحديثها.
حلقة قائمة على requestAnimationFrame لتنظيم تحديثات اللعبة والرسم.
تحكم سلس لا يكرر أحداث المفاتيح تلقائيًا، مع الإيقاف والمتابعة وإعادة اللعب.
لوحة نتائج في المشروع الأصلي تعرض المؤقت والنقاط والمحاولات.
قياس الأداء باستخدام أدوات المتصفح وتحسين العرض، مع الاهتمام بطبقات التركيب.
يستخدم المشروع الأصلي عناصر DOM وrequestAnimationFrame مع استهداف ٦٠ إطارًا في الثانية. فحصت أداء العرض في المتصفح وقللت طبقات التركيب. هذا هدف للمشروع وعمل تطوير موثق، وليس ضمانًا للأداء نفسه على كل جهاز.
خريطة توضيحية للمكونات
لم يُستورد الكود الأصلي للمشروع إلى هذا الموقع. أضفت أدناه تجربة مكعبات مستقلة ومكتوبة حديثًا، حتى يقدم الموقع تفاعلًا حقيقيًا قابلًا للعب.
جرّب لعبة مكعبات بُنيت خصيصًا لهذا الموقع، باستخدام عناصر DOM وحلقة requestAnimationFrame. هذا كود تجريبي جديد، وليس الكود الأصلي لمشروع Tetris.
وصف المشاريع مستند إلى سيرتي الذاتية في أكتوبر ٢٠٢٦. الرسوم تشرح الأفكار، وليست صورًا للشاشات الأصلية للتطبيقات.