
طريقة و كيفية برمجة لعبة فيديو جديدة 2023
الهواتف والمتصفحات وأجهزة الكمبيوتر ووحدات التحكم: أصبحت ألعاب الفيديو أكثر شيوعًا وانتشارًا من أي وقت مضى, يمكنك العثور على المزيد من البرامج التعليمية ومجموعات الأصول وأدوات برامج صنع الألعاب ونصائح الخبراء أكثر من أي وقت مضى, لا تزال برمجة لعبة فيديو جديدة تتطلب مهارة وصبرًا ، ولكن هناك موارد كافية للمبرمج من أي مستوى.
خطوات برمجة لعبة فيديو
فكر في محرك اللعبة. قلة من مطوري الألعاب يعيدون اختراع العجلة ويكتبون محرك اللعبة الخاص بهم من الصفر ، خاصة في لعبتهم الأولى. إذا كنت ترغب في الغوص مباشرة ، ولكن لا يزال لديك الكثير من الفرص للبرمجة ، فإن استخدام محرك اللعبة يعد خيارًا جيدًا. يشتمل المحرك عادةً على أدوات ذات مستوى أعلى لتغيير النماذج ثلاثية الأبعاد وأحداث البرمجة النصية وتطبيقات الألعاب الشائعة الأخرى ، ولكنه سيظل يوفر الكثير من فرص البرمجة العملية.
تتضمن الأمثلة الشائعة عن البرمجة الثقيلة Unity و UDK و Unreal Engine 4 و CryENGINE.
استخدم الأطر والأدوات الأخرى. يعد إطار العمل خطوة أسفل محرك اللعبة ، ولكنه لا يزال يوفر مجموعة من الأدوات وواجهات برمجة التطبيقات (واجهات برامج التطبيق) لتوفير الوقت وتبسيط مشاريع الترميز الخاصة بك. ضع في اعتبارك أن هذا هو الحد الأدنى من مستوى البرنامج الذي يجب استخدامه لمشروع الألعاب الأول الخاص بك ، وحتى بعد ذلك يجب أن تشعر بالراحة في تقديم نفسك كمبرمج ، أو لديك اهتمام عميق بالعمل وراء الكواليس على محركات الألعاب. اعتمادًا على الإطار الدقيق و / أو محرك اللعبة الذي تستخدمه ، قد ترغب في القيام ببعض الأعمال في واجهات برمجة تطبيقات إضافية متخصصة ، مثل OpenGL الشهير لإنشاء رسومات ثلاثية الأبعاد.
تعد Polycode و Turbulenz و MonoGame أمثلة على الأطر التي تم إنشاؤها مع مراعاة كل من الألعاب ثنائية وثلاثية الأبعاد.
جرب IDE. بيئة التطوير المتكاملة عبارة عن مجمع للأغراض العامة ومجموعة من الملفات المصدر التي تسهل بناء مشاريع البرمجة المعقدة. سيجعل IDE برمجة لعبة أكثر ملاءمة ، خاصة إذا كانت تأتي مع طرق مضمنة للتفاعل مع الرسومات وأنظمة الصوت.
يعد Visual Studio و Eclipse مثالين ، ولكن هناك العديد من الأمثلة الأخرى. ابحث عن IDE قائم على لغة تعرفها.
تعلم لغة البرمجة. تستند معظم الأدوات المذكورة أعلاه إلى لغة برمجة شائعة ، لذا فإن اتباع البرامج التعليمية المصاحبة سيمنحك بداية رائعة. بينما يمكنك إنشاء لعبة بأي لغة برمجة قوية بما فيه الكفاية تقريبًا ، فإن اللغات الأكثر شيوعًا هي C ++ أو C # لجميع الأجهزة ، أو Flash ActionScript أو HTML5 للمتصفحات ، و Java أو Objective C للأجهزة المحمولة. هذه خيارات جيدة إذا كنت تهدف في النهاية إلى الحصول على وظيفة من قبل استوديو ألعاب موجود ، ولكن يتم إنشاء الكثير من الألعاب المستقلة باستخدام Python أو Ruby أو JavaScript.

خلق اللعبة
ضع خطة للعبة. قم بتجسيد مفهوم اللعبة بقدر ما تستطيع قبل أن تبدأ ، بما في ذلك النوع والمزاج ونوع اللعب. إذا بدأت البرمجة قبل أن يصبح المفهوم واضحًا ، فمن المحتمل أن تضطر إلى تمزيق وإعادة كتابة قدر كبير من العمل. من المحتمل أن يحدث هذا على أي حال ، لكن الخطة القوية ستبقي هذه الأحداث إلى الحد الأدنى.
تتمتع جميع الألعاب باستثناء معظم الألعاب التجريبية بقوس تقدم ، لذلك يعد هذا مكانًا جيدًا لبدء التخطيط. يحدث التقدم عادةً من خلال واحد أو أكثر مما يلي: اكتشاف المزيد عن الحبكة والشخصيات ، واتخاذ قرارات تؤثر على القصة ، واكتساب قدرات جديدة أو إحصائيات أعلى ، واستكشاف مناطق جديدة ، أو حل ألغاز أصعب وأصعب.
اجمع أصولك الفنية. اجمع أو أنشئ كل القوام والعفاريت والأصوات والنماذج التي ستحتاجها للعبتك. هناك مجموعات قليلة جدًا من أصول الألعاب المجانية ، لذا قم ببعض البحث. إذا كنت تصنع لعبة ثنائية الأبعاد ولم يكن لديك فنان لمساعدتك ، فيمكنك إنشاء فن البكسل الخاص بك.
اكتب نص لعبتك. يخبر النص المحرك بما يجب فعله ومتى يفعل ذلك. إذا كنت تستخدم محركًا مفتوح المصدر ، فمن المحتمل أنه يحتوي بالفعل على لغة برمجة نصية ، وربما دروس تعليمية ستعلمك كيفية استخدامه. إذا قمت ببناء محركك الخاص ، فسيتعين عليك إنشاء لغة البرمجة النصية الخاصة بك. في كلتا الحالتين ، ستحتاج إلى هذه المكونات الرئيسية على الأقل:
حلقة لعبة تعمل باستمرار وتتحقق من مدخلات المستخدم وتعالج النتيجة وتعالج الأحداث الأخرى وتحسب ما يجب عرضه وترسله إلى بطاقة الرسومات. يجب أن يعمل هذا 30 مرة على الأقل في الثانية.
نصوص “مستمع نشط” تتحقق من الأحداث وتستجيب عند حدوثها. على سبيل المثال ، يمكن لأحد البرامج النصية مشاهدة تفاعل لاعب مع أحد الأبواب ، ثم تشغيل الرسوم المتحركة “المفتوحة” وجعل المدخل غير قابل للتصادم. يمكن أن يراقب نص برمجي آخر وجود سلاح يصل إلى الباب ، ويقوم بتشغيل الرسوم المتحركة “التفجيرية” بدلاً من ذلك.
إنشاء المستويات الفردية. تصميم المستوى – الذي قد يتضمن “المستوى 1” حرفيًا ، منطقة يمكن للاعب استكشافها ، أو الجولة التالية من لعبة القتال – سيختبر بعض المهارات التي لا علاقة لها بالبرمجة. ابدأ بمستوى بسيط يعرض أسلوب اللعب النموذجي ، باتباع هذا المبدأ التوجيهي الأساسي للأنواع التي تتضمن السفر عبر البيئات:
قم بإنشاء المخطط الأساسي للمنطقة.
حدد المسار الأساسي الذي سيسلكه اللاعب غالبًا عبر المنطقة. أضف التحديات والفوائد (العناصر) على طول هذا المسار. ضعهما بالقرب من بعضهما البعض للحصول على الأدرينالين والإثارة ، أو بعيدًا عن بعضهما البعض للحصول على جو أكثر استرخاءً.
ابدأ بإضافة عناصر رسومية. ضع مصادر الضوء على طول المسار الرئيسي لتشجيع اللاعبين على متابعته ، وإبقاء الممرات الجانبية أو المناطق الأقل أهمية خافتة.
تطابق أسلوب اللعب والأسلوب والإعداد. على سبيل المثال ، تزدهر لعبة الرعب المشوقة على مساحات من الاستكشاف الفارغ تتخللها هجمات مفاجئة. وابل لا ينتهي من الأعداء يغمر اللاعب بالأدرينالين بدلاً من ذلك ، في حين أن القتال الذي يتطلب تخطيطًا تكتيكيًا دقيقًا يمكن أن يصرف انتباه اللاعب عن الجو العاطفي.
اختبر لعبتك. الآن يمكنك معرفة ما تحول إليه كل عملك الشاق. اختبر كل مستوى أثناء صقله ، ومرات عديدة بعد “الانتهاء”. قم بمحاولة واعية للعب اللعبة بطرق لم تقصدها ، مثل اللعب في مناطق أكثر صعوبة أولاً. والأفضل من ذلك ، ابحث عن مُختبِري اللعب للحصول على أعين جديدة على اللعبة ، واطلب أكبر قدر ممكن من التعليقات.
شاهد شخصًا ما يلعب دون تقديم المشورة له ، ما لم تكن معلومات البرنامج التعليمي الأساسية التي لم تتم إضافتها إلى اللعبة بعد. تُعد الأخطاء والنقاط المحبطة حيث “يعلق” اللاعب علامات على حاجتك إلى تضمين المزيد من الإرشادات.
بمجرد اكتمال اللعبة (أو على الأقل مستوى) إلى حد ما ، حاول العثور على الغرباء أو المعارف للمساعدة في اختبار اللعب. يميل الأصدقاء إلى أن يكونوا أكثر تفاؤلاً ، وهو أمر رائع لتوفير التشجيع ولكن ليس مفيدًا للتنبؤ بكيفية رد فعل اللاعبين.
اتخذ الخطوة التالية. إذا أنهيت المشروع ، فقد ترغب في إصداره مجانًا أو طرحه للبيع ، ولكن تأكد من قراءة الشروط والأحكام الخاصة بأي محركات ألعاب أو برامج تستخدمها. سواء أكملت اللعبة كما تخيلتها أم لا ، فقد ترغب في “تفكيك” بعض الأصول والأفكار لمشروع مختلف أو أكثر طموحًا ، أو تعلم الدروس التي تعلمتها وابدأ من جديد!
