كيفية برمجة لعبة فيديو: 10 خطوات (بالصور)

جدول المحتويات:

كيفية برمجة لعبة فيديو: 10 خطوات (بالصور)
كيفية برمجة لعبة فيديو: 10 خطوات (بالصور)
Anonim

الهواتف والمتصفحات وأجهزة الكمبيوتر ووحدات التحكم: أصبحت ألعاب الفيديو أكثر شيوعًا وانتشارًا من أي وقت مضى. يمكنك العثور على المزيد من البرامج التعليمية ومجموعات الأصول وأدوات برامج صنع الألعاب ونصائح الخبراء أكثر من أي وقت مضى. لا تزال برمجة لعبتك تتطلب مهارة وصبرًا ، ولكن هناك موارد كافية للمبرمج من أي مستوى.

خطوات

جزء 1 من 2: البدء

برمجة لعبة فيديو الخطوة 1
برمجة لعبة فيديو الخطوة 1

الخطوة الأولى. فكر في محرك اللعبة

قلة من مطوري الألعاب يعيدون اختراع العجلة ويكتبون محرك اللعبة الخاص بهم من الصفر ، خاصة في لعبتهم الأولى. إذا كنت ترغب في الغوص مباشرة ، ولكن لا يزال لديك الكثير من الفرص للبرمجة ، فإن استخدام محرك اللعبة يعد خيارًا جيدًا. يشتمل المحرك عادةً على أدوات ذات مستوى أعلى لتغيير النماذج ثلاثية الأبعاد وأحداث البرمجة النصية وتطبيقات الألعاب الشائعة الأخرى ، ولكنه سيظل يوفر الكثير من فرص البرمجة العملية.

تتضمن الأمثلة الشائعة عن البرمجة الثقيلة Unity و UDK و Unreal Engine 4 و CryENGINE

برمجة لعبة فيديو الخطوة 2
برمجة لعبة فيديو الخطوة 2

الخطوة 2. استخدم الأطر والأدوات الأخرى

يعد إطار العمل خطوة أسفل محرك اللعبة ، ولكنه لا يزال يوفر مجموعة من الأدوات وواجهات برمجة التطبيقات (واجهات برنامج التطبيق) لتوفير الوقت وتبسيط مشاريع الترميز الخاصة بك. ضع في اعتبارك أن هذا هو الحد الأدنى من مستوى البرنامج الذي يجب استخدامه لمشروع الألعاب الأول الخاص بك ، وحتى بعد ذلك يجب أن تشعر بالراحة في تقديم نفسك كمبرمج ، أو لديك اهتمام عميق بالعمل وراء الكواليس على محركات الألعاب. اعتمادًا على الإطار الدقيق و / أو محرك اللعبة الذي تستخدمه ، قد ترغب في القيام ببعض الأعمال في واجهات برمجة تطبيقات إضافية متخصصة ، مثل OpenGL الشهير لإنشاء رسومات ثلاثية الأبعاد.

تعد Polycode و Turbulenz و MonoGame أمثلة على الأطر التي تم إنشاؤها مع كل من الألعاب ثنائية وثلاثية الأبعاد في الاعتبار

برمجة لعبة فيديو الخطوة 3
برمجة لعبة فيديو الخطوة 3

الخطوة 3. جرب IDE

بيئة التطوير المتكاملة عبارة عن مترجم للأغراض العامة ومجموعة من الملفات المصدر التي تجعل مشاريع البرمجة المعقدة أسهل في البناء. سيجعل IDE برمجة اللعبة أكثر ملاءمة ، خاصة إذا كانت تأتي مع طرق مضمنة للتفاعل مع الرسومات وأنظمة الصوت.

يعد Visual Studio و Eclipse مثالين ، ولكن هناك العديد من الأمثلة الأخرى. ابحث عن IDE يعتمد على لغة تعرفها

برمجة لعبة فيديو الخطوة 4
برمجة لعبة فيديو الخطوة 4

الخطوة 4. تعلم لغة البرمجة

تستند معظم الأدوات المذكورة أعلاه إلى لغة برمجة شائعة ، لذا فإن اتباع البرامج التعليمية المصاحبة سيمنحك بداية رائعة. بينما يمكنك إنشاء لعبة بأي لغة برمجة قوية بدرجة كافية تقريبًا ، فإن اللغات الأكثر شيوعًا هي C ++ أو C # لجميع الأجهزة ، أو Flash ActionScript أو HTML5 للمتصفحات ، و Java أو Objective C للأجهزة المحمولة. هذه خيارات جيدة إذا كنت تهدف في النهاية إلى الحصول على وظيفة من قبل استوديو ألعاب موجود ، ولكن يتم إنشاء الكثير من الألعاب المستقلة باستخدام Python أو Ruby أو JavaScript.

جزء 2 من 2: إنشاء اللعبة

برمجة لعبة فيديو الخطوة 5
برمجة لعبة فيديو الخطوة 5

الخطوة 1. ضع خطة للعبة

قم بتجسيد مفهوم اللعبة بقدر ما تستطيع قبل أن تبدأ ، بما في ذلك النوع والمزاج ونوع اللعب. إذا بدأت البرمجة قبل أن يصبح المفهوم واضحًا ، فمن المحتمل أن تضطر إلى تمزيق وإعادة كتابة قدر كبير من العمل. من المحتمل أن يحدث هذا على أي حال ، لكن الخطة القوية ستبقي هذه الأحداث إلى الحد الأدنى.

تتمتع جميع الألعاب باستثناء معظم الألعاب التجريبية بقوس تقدم ، لذلك يعد هذا مكانًا جيدًا لبدء التخطيط. يحدث التقدم عادةً من خلال واحد أو أكثر مما يلي: اكتشاف المزيد عن الحبكة والشخصيات ، واتخاذ قرارات تؤثر على القصة ، واكتساب قدرات جديدة أو إحصائيات أعلى ، واستكشاف مناطق جديدة ، أو حل ألغاز أصعب وأصعب

برمجة لعبة فيديو الخطوة 6
برمجة لعبة فيديو الخطوة 6

الخطوة 2. اجمع أصولك الفنية

اجمع أو أنشئ كل القوام والعفاريت والأصوات والنماذج التي ستحتاجها للعبتك. هناك مجموعات قليلة جدًا من أصول الألعاب المجانية ، لذا قم ببعض البحث. إذا كنت تصنع لعبة ثنائية الأبعاد ولم يكن لديك فنان لمساعدتك ، فيمكنك إنشاء فن البكسل الخاص بك.

برمجة لعبة فيديو الخطوة 7
برمجة لعبة فيديو الخطوة 7

الخطوة 3. اكتب نص لعبتك

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

  • حلقة لعبة تعمل باستمرار وتتحقق من مدخلات المستخدم وتعالج النتيجة وتعالج الأحداث الأخرى وتحسب ما يجب عرضه وترسله إلى بطاقة الرسومات. يجب أن يعمل هذا 30 مرة على الأقل في الثانية.
  • البرامج النصية "المستمع النشط" التي تتحقق من الأحداث وتستجيب عند حدوثها. على سبيل المثال ، يمكن لأحد البرامج النصية مشاهدة تفاعل لاعب مع أحد الأبواب ، ثم تشغيل الرسوم المتحركة "المفتوحة" وجعل المدخل غير قابل للتصادم. يمكن أن يشاهد نص برمجي آخر وجود سلاح يصل إلى الباب ، ويقوم بتشغيل الرسوم المتحركة "التفجيرية" بدلاً من ذلك.
برمجة لعبة فيديو الخطوة 8
برمجة لعبة فيديو الخطوة 8

الخطوة 4. إنشاء مستويات فردية

تصميم المستوى - الذي قد يتضمن "المستوى 1" حرفيًا ، منطقة يمكن للاعب استكشافها ، أو الجولة التالية من لعبة القتال - سيختبر بعض المهارات التي لا علاقة لها بالبرمجة. ابدأ بمستوى بسيط يعرض طريقة اللعب النموذجية ، باتباع هذا المبدأ التوجيهي الأساسي للأنواع التي تتضمن السفر عبر البيئات:

  • قم بإنشاء المخطط الأساسي للمنطقة.
  • حدد المسار الأساسي الذي سيسلكه اللاعب غالبًا عبر المنطقة. أضف التحديات والفوائد (العناصر) على طول هذا المسار. ضعهما بالقرب من بعضهما للحصول على الأدرينالين والإثارة ، أو بعيدًا عن بعضهما البعض للحصول على جو أكثر استرخاءً.
  • ابدأ بإضافة عناصر رسومية. ضع مصادر الضوء على طول المسار الرئيسي لتشجيع اللاعبين على متابعته ، وإبقاء الممرات الجانبية أو المناطق الأقل أهمية خافتة.
  • تطابق أسلوب اللعب والأسلوب والإعداد. على سبيل المثال ، تزدهر لعبة الرعب المشوقة على مساحات من الاستكشاف الفارغ تتخللها هجمات مفاجئة. وابل لا ينتهي من الأعداء يغمر اللاعب بالأدرينالين بدلاً من ذلك ، في حين أن القتال الذي يتطلب تخطيطًا تكتيكيًا دقيقًا يمكن أن يصرف انتباه اللاعب عن الجو العاطفي.
برمجة لعبة فيديو الخطوة 9
برمجة لعبة فيديو الخطوة 9

الخطوة 5. اختبر لعبتك

الآن يمكنك معرفة ما تحول إليه كل عملك الشاق. اختبر كل مستوى أثناء صقله ، ومرات عديدة بعد "الانتهاء". قم بمحاولة واعية للعب اللعبة بطرق لم تقصدها ، مثل اللعب في مناطق أكثر صعوبة أولاً. والأفضل من ذلك ، ابحث عن مُختبِري اللعب للحصول على أعين جديدة على اللعبة ، واطلب أكبر قدر ممكن من التعليقات.

  • شاهد شخصًا ما يلعب دون تقديم المشورة له ، ما لم تكن معلومات البرنامج التعليمي الأساسية التي لم تتم إضافتها إلى اللعبة بعد. تُعد الأخطاء والنقاط المحبطة حيث "يتعطل" اللاعب علامات على أنك بحاجة إلى تضمين المزيد من الإرشادات.
  • بمجرد اكتمال اللعبة (أو على الأقل مستوى) إلى حد ما ، حاول العثور على الغرباء أو المعارف للمساعدة في اختبار اللعب. يميل الأصدقاء إلى أن يكونوا أكثر تفاؤلاً ، وهو أمر رائع لتوفير التشجيع ولكن ليس مفيدًا للتنبؤ بكيفية رد فعل اللاعبين.
برمجة لعبة فيديو الخطوة 10
برمجة لعبة فيديو الخطوة 10

الخطوة 6. اتخذ الخطوة التالية

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

فيديو - باستخدام هذه الخدمة ، قد تتم مشاركة بعض المعلومات مع YouTube

نصائح

  • لا يجب أن تكون الرسومات كلها ثلاثية الأبعاد. لا تزال الرسومات البسيطة مثل Pokemon و Mega man و Tetris مسلية للناس.
  • اكتب دائمًا الأشياء التي تحتاجها الآن بدلاً من الأشياء "التي قد تحتاجها" أو "ستحتاجها لاحقًا".
  • لا تعيد اختراع العجلة. إذا كان بإمكانك استيراد مكتبة تحقق ما تحتاج إليه ، فابحث عنها أو تأكد من أن لديك سببًا رائعًا لإنشاء مكتبة خاصة بك.

موصى به: