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

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

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

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

فيديو: كيفية تصميم برنامج لعبة فيديو: 10 خطوات (بالصور)
فيديو: SC2 Bronze League Lesson 10 - Protoss Openers 2024, يمكن
Anonim

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

خطوة

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

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

الخطوة 1. استخدم محرك اللعبة

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

  • تتضمن محركات البرمجة ذات الوزن الثقيل الشهيرة Unity و UDK و Unreal Engine 4 و CryENGINE.
  • إذا كانت تجربة البرمجة لديك ضئيلة ، ففكر في GameMaker من YoYo Games. يتيح لك البرنامج إنشاء ألعاب خالية من التعليمات البرمجية باستخدام طريقة "السحب والإفلات" فقط ، ولكنه يوفر الوصول إلى لغات التعليمات البرمجية المعقدة إذا كنت تريد تغيير بعض التعليمات البرمجية.
برمجة لعبة فيديو الخطوة 2
برمجة لعبة فيديو الخطوة 2

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

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

تعد Polycode و Turbulenz و MonoGame أمثلة على أطر عمل الألعاب ثنائية وثلاثية الأبعاد

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

الخطوة 3. استخدم IDE

بيئة التطوير المتكاملة عبارة عن مترجم مشترك ومجموعة من الملفات المصدر تسهل عليك إنشاء مشاريع برمجية معقدة. سيجعل 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 مرة على الأقل في الثانية.
  • برنامج نصي "مستمع نشط" يتحقق من الأحداث ويستجيب لها عند وقوعها. على سبيل المثال ، يمكن أن يشاهد أحد البرامج النصية لاعبًا يتفاعل مع أحد الأبواب ، ثم يقوم بتشغيل رسم متحرك "مفتوح" ويمنع الباب من الانهيار. يمكن للنصوص الأخرى أن تراقب لعبة hitbox (شكل غير مرئي لاكتشاف الاصطدامات في الألعاب) لسلاح أثناء اصطدامه بالباب وتشغيل رسوم متحركة "محطمة" بدلاً من ذلك.
برمجة لعبة فيديو الخطوة 8
برمجة لعبة فيديو الخطوة 8

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

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

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

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

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

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

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

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

نصائح

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

موصى به: