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

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

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

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

خطوات

جزء 1 من 2: اختيار المحرك

كود لعبة فيديو الخطوة 1
كود لعبة فيديو الخطوة 1

الخطوة 1. تعرف على محركات اللعبة

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

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

الخطوة الثانية: فكر في برنامج بسيط لصنع الألعاب

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

  • بالنسبة للألعاب المحمولة ، جرب MIT App Inventor أو Game Salad
  • بالنسبة لألعاب المتصفح ، جرب Scratch ، أو الإصدار الأكثر جدية Snap! المقصود منها أن تكون أداة برمجة تمهيدية
  • لألعاب المغامرة ، استخدم Visionaire.
  • إذا كنت تريد برنامج السحب والإفلات مع خيار الخوض في الترميز أيضًا ، فجرّب الإصدار المجاني من GameMaker
برمجة لعبة فيديو الخطوة 3
برمجة لعبة فيديو الخطوة 3

الخطوة الثالثة. جرب واجهات تطوير أكثر احترافية

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

  • للألعاب المحمولة: ProjectAnarchy
  • للألعاب ثلاثية الأبعاد على أي منصة: Unity
  • للمبرمجين الأكثر تقدمًا: LWJGL (مقرها في Java) ، SFML (مقرها في C ++)
برمجة لعبة فيديو الخطوة 4
برمجة لعبة فيديو الخطوة 4

الخطوة 4. اختر أداة لبناء محركك الخاص

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

  • سيسمح لك برنامج ActionScript بإنشاء محرك يعتمد على Flash. هذا مكان جيد للبدء منه للمبرمجين المتوسطين.
  • جافا سهلة التعلم نسبيًا. ستحتاج إلى Java Development Kit (JDK) ، بالإضافة إلى Eclipse أو بيئة تطوير متكاملة أخرى (IDE) لـ Java. إذا لم تكن متأكدًا من كيفية البدء.
  • إذا كنت تعرف بالفعل لغة برمجة (خاصة لغة C أو Python) ، فابحث عن IDE لتلك اللغة. يجب أن يتضمن مترجمًا والقدرة على العمل بسهولة على الرسومات والصوت والكودات الأخرى في نفس المشروع.
برمجة لعبة فيديو الخطوة 5
برمجة لعبة فيديو الخطوة 5

الخطوة 5. قم ببناء محركك الخاص

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

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

جزء 2 من 2: تصميم اللعبة

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

الخطوة 1. حدد مفهومك أولاً

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

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

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

الخطوة 2. اعمل على الخطوات أدناه بأي ترتيب

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

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

الخطوة الثالثة. جمع أو إنشاء أصول فنية

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

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

الخطوة 4. اعمل على قصة أو تصميم قوس التقدم

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

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

الخطوة 5. العمل على تصميم المستوى

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

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

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

الخطوة 6. تعديل الرسومات وتحسينها

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

كود لعبة فيديو الخطوة 12
كود لعبة فيديو الخطوة 12

الخطوة 7. احصل على تعليقات من Playtesters

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

موصى به: