كيفية عمل لعبة على برنامج سكراتش: دليل خطوة بخطوة للمبتدئين 2026
تعلم برمجة أول لعبة فيديو لك بدون كتابة سطر كود واحد
تحتاج فقط إلى 30 دقيقة وحماس للتجربة لتصنع أول لعبة فيديو تعمل فعليًا. عمل لعبة على برنامج سكراتش يتم عبر منصة Scratch المجانية التابعة لمعهد MIT، من خلال سحب كتل برمجية جاهزة بدلًا من كتابة أكواد نصية معقدة. تعتمد العملية على اختيار الشخصيات (Sprites)، ثم برمجة الحركة، ثم إضافة الاستشعار والنقاط، وأخيرًا اختبار اللعبة ونشرها للعالم. هذا الدليل يأخذك خطوة بخطوة لبناء لعبة كاملة من الصفر.
ما هو برنامج Scratch ولماذا يُعد الخيار الأفضل للمبتدئين؟
Scratch هي بيئة برمجة مرئية طوّرتها مجموعة Lifelong Kindergarten في معهد ماساتشوستس للتكنولوجيا (MIT)، وهي مصممة خصيصًا لتعليم التفكير المنطقي والحوسبي للمبتدئين والأطفال دون الحاجة لكتابة كود نصي.
بدلًا من الكتابة، يقوم المستخدم بترتيب “كتل” (Blocks) ملونة تمثل أوامر برمجية كالحركة، الشروط، والتكرار، عبر السحب والإفلات. أبرز ما يميزها:
- مجانية بالكامل وتعمل عبر المتصفح مباشرة دون تثبيت.
- تتوفر أيضًا كتطبيق سطح مكتب يعمل بدون إنترنت.
- مجتمع عالمي ضخم يضم ملايين المشاريع الجاهزة للتعديل والاستلهام منها.
- تقلل احتمالية الأخطاء الإملائية والصياغية التي تواجه المبتدئين في لغات مثل بايثون أو جافاسكريبت.
هذا المزيج يجعلها أداة تعليمية معتمدة في آلاف المدارس حول العالم، وليست مجرد لعبة ترفيهية.
التخطيط لفكرة اللعبة قبل فتح البرنامج
قبل تركيب أي كتلة برمجية، حدد بوضوح نوع اللعبة وقواعدها؛ فالبدء العشوائي هو أكثر خطأ شائع يجعل المبتدئين يشعرون بالتوهان وسط الكتل البرمجية.
سنعتمد في هذا الدليل على فكرة “لعبة تجميع الكرات المتساقطة”، وهي مثالية للمبتدئين لأنها تغطي أهم أساسيات صناعة الألعاب:
- وعاء يتحرك أفقيًا يمينًا ويسارًا بالتحكم من لوحة المفاتيح.
- كرات تسقط عشوائيًا من أعلى الشاشة.
- نظام نقاط يُحتسب عند كل التقاط ناجح.
- شاشة نهاية عند فشل اللاعب في التقاط الكرة.
الخطوة 1: تجهيز بيئة العمل واختيار الكائنات (Sprites)
ادخل إلى موقع Scratch الرسمي أو افتح التطبيق المثبت، ثم اضغط على “أنشئ” (Create) لبدء مشروع جديد. ستظهر أمامك القطة الافتراضية؛ احذفها بالضغط على أيقونة سلة المهملات بجانبها.
توجّه إلى مكتبة الكائنات أسفل يمين الشاشة، واختر:
- كائنًا يمثل اللاعب، مثل وعاء (Bowl).
- كائنًا يمثل الهدف، مثل كرة (Ball).
- خلفية مناسبة من مكتبة الخلفيات (Backdrops)، كخلفية سماء أو فضاء، لإضفاء طابع بصري جذاب.
الخطوة 2: برمجة حركة اللاعب بلوحة المفاتيح
انقر على كائن الوعاء لتفعيل مساحة العمل الخاصة به، ثم اتبع هذا التسلسل:
- اسحب كتلة عند نقر العلم الأخضر من قسم الأحداث (Events).
- أضف كتلة كرر باستمرار (Forever) من قسم التحكم (Control).
- ضع شرط إذا… إذن (If…Then) داخل حلقة التكرار.
- من قسم الاستشعار (Sensing)، اختر شرط “مفتاح السهم الأيمن مضغوط”.
- داخل الشرط، أضف كتلة غيّر الموضع س بمقدار 10 من قسم الحركة.
- كرر الخطوات نفسها للسهم الأيسر، مع تغيير القيمة إلى -10.
هذا التسلسل يجعل الوعاء يتحرك يمينًا عند الضغط على السهم الأيمن، ويسارًا عند الضغط على السهم الأيسر، بحركة سلسة ومستمرة.
الخطوة 3: برمجة سقوط الأهداف عشوائيًا من الأعلى
الآن ننتقل لبرمجة كائن الكرة لتتساقط تلقائيًا وبشكل متكرر من أعلى الشاشة نحو الأسفل:
- استخدم كتلة اذهب إلى س: (رقم عشوائي) ص: 180 لتحديد نقطة انطلاق عشوائية في أعلى الشاشة عند بداية كل جولة سقوط.
- داخل حلقة كرر حتى لامست حافة الشاشة السفلية، أضف كتلة غيّر الموضع ص بمقدار -5 لتحريك الكرة تدريجيًا للأسفل.
- كلما زادت القيمة السالبة، زادت سرعة سقوط الكرة، وهو ما يمكنك استغلاله لاحقًا لزيادة صعوبة اللعبة تدريجيًا.
الخطوة 4: إضافة منطق التصادم والاستشعار
هذه الخطوة هي جوهر أي لعبة تفاعلية، لأنها تحدد كيف تتعرف الكائنات على بعضها البعض.
انقر على كائن الكرة، وداخل حلقة الحركة المستمرة أضف شرط إذا ملامس لـ Bowl. عند تحقق هذا الشرط:
- تصدر اللعبة صوتًا مميزًا يدل على النجاح.
- تختفي الكرة مؤقتًا (Hide).
- تعود الكرة للظهور (Show) في موضع عشوائي أعلى الشاشة لتبدأ دورة سقوط جديدة.
الخطوة 5: إنشاء متغير النقاط (Score)
- توجّه إلى قسم المتغيرات (Variables) واضغط “إنشاء متغير جديد”، وسمّه “النقاط” أو Score.
- عند نقر العلم الأخضر، أضف كتلة اجعل النقاط = 0 لتصفير النتيجة في بداية كل لعبة.
- داخل شرط التصادم الذي أنشأته في الخطوة السابقة، أضف كتلة غيّر النقاط بمقدار 1 فور حدوث الالتقاط الناجح.
- بهذا يظهر عداد النقاط تلقائيًا على الشاشة ويتحدث مع كل التقاطة ناجحة.
الخطوة 6: تصميم شاشة نهاية اللعبة (Game Over)
- لإضافة عنصر التحدي، يجب أن تنتهي اللعبة إذا وصلت الكرة إلى الأرض دون التقاطها.
- أنشئ كائن نص جديد مكتوب عليه “Game Over”، واجعله مخفيًا (Hide) عند بدء اللعبة.
- في كود الكرة، أضف شرطًا: إذا كان الموضع ص أقل من -170، فهذا يعني وصولها للأرض.
- عند تحقق الشرط، استخدم كتلة بث رسالة (Broadcast) باسم “انتهت اللعبة”.
- في كود كائن النص، استقبل الرسالة عبر عند استلام الرسالة، ثم أظهره (Show)، وأضف كتلة أوقف الكل (Stop All) لإيقاف جميع الأكواد.
الخطوة 7: تحسين المؤثرات الصوتية والبصرية
المؤثرات الصوتية والبصرية تحدث فرقًا كبيرًا في تجربة اللاعب، رغم أنها ليست جوهرية للمنطق البرمجي. يوفر Scratch مكتبة أصوات جاهزة، مع إمكانية تسجيل صوتك الخاص من الميكروفون.
- أضف صوتًا قصيرًا مبهجًا (مثل Pop) عند التقاط الكرة بنجاح.
- أضف صوتًا مختلفًا يدل على الخسارة عند ملامسة الكرة للأرض.
من تبويب “المظاهر” (Costumes)، جرّب كتلة المظهر التالي لتغيير لون الكرة دوريًا في كل ظهور جديد، مما يمنح اللعبة حيوية بصرية.
زيادة صعوبة اللعبة تدريجيًا (تحدٍّ إضافي)
بعد إتقان النسخة الأساسية، يمكنك رفع مستوى التحدي:
- اربط سرعة سقوط الكرة بمتغير النقاط، بحيث تزداد السرعة كلما ارتفعت النتيجة.
- أضف كرة ثانية أو ثالثة تسقط في نفس الوقت لزيادة الصعوبة.
- أضف عائقًا يجب على اللاعب تفاديه أثناء تحريك الوعاء.
دليل الأخطاء الشائعة أثناء برمجة الألعاب على سكراتش وكيفية حلها
أثناء العمل التطبيقي، قد تواجه بعض المشكلات البرمجية الشائعة. سنلخص أبرزها في الجدول التالي للمساعدة في تصحيح الأخطاء (Debugging) سريعاً:
|
المشكلة الشائعة |
السبب البرمجي المحتمل |
الحل المقترح والسريع |
|---|---|---|
|
اللاعب لا يتحرك عند الضغط على الأسهم |
عدم وضع كتل الشرط داخل حلقة كرر باستمرار |
اسحب حلقة التكرار وضع كتل الشروط في داخلها |
|
النقاط تزداد بسرعة جنونية عند لمسة واحدة |
الكرة تلامس الوعاء لعدة إطارات متتالية دون اختفاء |
أضف كتلة اذهب إلى موضع عشوائي فوراً بعد زيادة النقاط |
|
اللعبة تعمل ببطء شديد أو تتجمد |
كثرة حلقات التكرار غير المنتهية بدون فواصل زمنية |
تأكد من تنظيم البث واستخدام كتل الانتظار عند الحاجة |
خطأ شائع يقع فيه المبتدئون وكيفية تجنبه
أكثر خطأ متكرر عند تعلم عمل لعبة على سكراتش هو وضع كتلة “كرر باستمرار” (Forever) بشكل خاطئ خارج نطاقها، أو تكرارها في أكثر من سكريبت لنفس الكائن، مما يجعل اللعبة تتصرف بشكل غير متوقع أو تتوقف الحركة فجأة. الحل هو التأكد من أن كل كائن يملك سكريبتًا واحدًا واضحًا لكل سلوك (حركة، تصادم، صوت)، واختبار كل جزء بشكل منفصل قبل دمجه مع بقية أجزاء اللعبة عبر الضغط المتكرر على العلم الأخضر.
نشر اللعبة ومشاركتها مع الآخرين
بعد اكتمال اللعبة واختبارها جيدًا، اضغط على زر “مشاركة” (Share) أعلى الصفحة لجعل المشروع عامًا. سيحصل مشروعك على رابط خاص يمكنك إرساله لأصدقائك أو نشره على المنصات التعليمية، وسيتمكن الآخرون من تجربته وترك تعليقاتهم وإعجاباتهم عليه، وهو ما يمنحك دافعًا لتطوير مشاريع أكثر تعقيدًا مستقبلًا.
الأسئلة الشائعة
هل يمكن لعب ألعاب سكراتش على الهاتف المحمول؟
نعم، تدعم منصة Scratch متصفحات الهواتف والأجهزة اللوحية بالكامل لأنها مبنية بتقنية HTML5. لكن يُفضّل استبدال كتل التحكم بلوحة المفاتيح بكتل استشعار اللمس لتناسب تجربة اللعب باللمس.
كيف أحفظ مشروعي وأشاركه مع أصدقائي؟
عند استخدام النسخة الإلكترونية، يُحفظ المشروع تلقائيًا في حسابك. اضغط “مشاركة” لجعله عامًا، ثم انسخ الرابط وأرسله لمن تريد.
هل يمكن تحويل لعبة سكراتش إلى تطبيق أندرويد أو ملف EXE؟
لا يوفر البرنامج تصديرًا مباشرًا، لكن يمكن استخدام أدوات مجتمعية مثل TurboWarp Packager لتحويل ملف المشروع (.sb3) إلى صيغ HTML أو EXE أو تطبيقات هاتفية.
كم يستغرق تعلم برمجة أول لعبة على سكراتش؟
بالنسبة لمبتدئ يتبع خطوات واضحة كهذا الدليل، يمكن إنجاز لعبة بسيطة كاملة خلال 30 إلى 60 دقيقة.
هل سكراتش مناسب فقط للأطفال؟
لا، رغم تصميمه الأصلي للفئة العمرية 8-16 سنة، يستخدمه أيضًا المعلمون والمبتدئون البالغون لفهم أساسيات المنطق البرمجي قبل الانتقال للغات نصية.
عمل لعبة على برنامج سكراتش لا يتطلب خبرة تقنية سابقة، بل فهمًا بسيطًا لتسلسل الأحداث وترتيب الكتل البرمجية. بعد إتقان أساسيات الحركة والاستشعار وحساب النقاط، يمكنك التوسع بإضافة مستويات جديدة، أعداء متحركين، أو حتى قصة تفاعلية كاملة. استمر في التجربة، فالتعلم بالممارسة هو أسرع طريق لإتقان البرمجة.
مصادر رسمية



