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

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

لكل لعبة ، من الضروري كتابة منطق التفاعل بين الأشياء مثل التحكم في شخصية اللاعب ، والتحدث إلى NPC ، وإطلاق النار من سلاح ، وفتح صندوق ، وما إلى ذلك. يحتوي كل محرك لعبة على أدوات مدمجة لوصف منطق الأشياء (كتابة البرامج النصية).
في Unreal Engine ، يمكنك استخدام أداتين لوصف المنطق ، مثل المخطط و C ++. تم تضمين محرر المخططات في Unreal Engine ، فقط افتحه وابدأ في ترتيب العقد وتوصيلها. لا أعرف عن المحرر المدمج لـ C ++ ، لم أكن أنظر ، أكتب في التعليقات كيف تسير الأمور مع محرر C ++ المدمج في Unreal Engine.
في Unity ، تم وصف كل منطق بواسطة برنامج نصي C # (قبل إصدار المنجم 2017.2.x كان من الممكن استخدام جافا سكريبت ، ولكن تم قطعه الآن وترك C # فقط) ، يتم استخدام محرر MonoDevelop المدمج لهذه الأغراض ، ولكن حتى في أحدث إصدارات Unity ، يحتوي هذا المحرر على عدد من المضايقات ومواطن الخلل لكنها مناسبة لكتابة نصوص صغيرة.
يمكنك أيضًا استخدام محرر خارجي مثل Visual Studio لكتابة البرامج النصية. VS Community مجاني ، ولديه IntelliSense قوي ، وهو متوافق بشكل جيد للغاية مع كل من Unreal Engine و Unity. أصدرت Microsoft مؤخرًا إصدارًا خفيفًا من Visual Studio يسمى Visual Studio Code. يندمج VSCode أيضًا بشكل جيد في Unity ، ولكن عندما حاولت كتابة التعليمات البرمجية فيه ، كان علي تخصيصه باستمرار لنفسي ، وهذا هو زائد وناقص ، لذلك ، منذ أن كنت أستخدم الإصدار القديم من VS منذ حوالي 10 سنوات ، كنت أكثر دراية به. الخيار لك.
بالإضافة إلى ذلك ، دعني أتراجع عن الموضوع وأتحدث قليلاً عن مقارنة محرك Unity و Unreal Engine. عندما قرأت المنشورات وشاهد مقاطع الفيديو التي تقارن بين Unity و UE ، وضع العديد من الأشخاص جريئة بالإضافة إلى UE من أجل القدرة على كتابة التعليمات البرمجية المرئية باستخدام Blueprint دون معرفة لغة البرمجة. أفكاري في هذا الأمر: نعم ، من الملائم كتابة الرمز عن طريق ترتيب المستطيلات وربطها ، ولكن تعلم لغة برمجة مثل C ++ و C # ليس صعبًا ، وغالبًا ما يأتي فقط لدراسة الكلمات الرئيسية ، وبناء الجملة ومفهوم OOP.
عند البدء في كتابة برنامج أو لعبة ، تحتاج إلى دراسة
واجهة برمجة التطبيقات لمنتج ، على سبيل المثال ، عندما نكتب برنامجًا لنظام Windows ، نحتاج إلى وظائف لتحميل ملف وحفظه على القرص ، وواجهة برمجة التطبيقات للعمل مع الشبكة وأكثر من ذلك بكثير ، مع محركات الألعاب ، كل شيء هو نفسه ، تحتاج إلى تعلم API. لذا مع المخطط ، لا يمكنك أيضًا الابتعاد عن تعلم Unreal Engine API. قبل البدء في تطوير الألعاب ، كتبت برامج في C / C ++ و C # ، لذا كانت الوحدة أسهل بالنسبة لي ، ولكن عندما قررت تجربة المخطط بالنسبة لي ، كان البحث عن بحث حقيقي عن توثيق العقد الضرورية ضروريًا. نعم ، وتختلف أسماء الكلمات الرئيسية عن لغة البرمجة القياسية ، على سبيل المثال: في C / C ++ / C # ، يتم تنفيذ التفرع باستخدام "if () وإلا" في العقدة تسمى "الفرع" ، وهي منطقية ولكنها غير مألوفة. بعد أن أدركت أن تعلم UE API سيستغرق بعض الوقت ، فقد أوقفت هذا المشروع وعادت إلى الوحدة. ربما بالنسبة للمبتدئين ، سيكون من الأسهل تعلم UE.
صور نقطية

حسنًا ، حان الوقت لتصميم واجهة المستخدم ، وتوسيع الأزرار وحقول الإدخال ، وتحتاج أيضًا إلى صورة جيدة في خلفية شاشة التمهيد ، وإذا كانت هذه لعبة ثنائية الأبعاد ، فستحتاج أيضًا إلى مجموعة من الرموز المتحركة للشخصيات والمستويات. بالطبع ، من أجل وضع نموذج لواجهة المستخدم ، فإن المجموعة القياسية من عناصر التحكم المضمنة في المحرك مناسبة ، كما أن paint.net مناسب أيضًا لرسم رموز متحركة بسيطة ، ولكن إذا أردنا تخصيص عناصر التحكم أو رسم النقوش المتحركة الأصلية ، فإننا نحتاج إلى محرر رسومي قوي.
أعتقد أن الجميع يتفق معي على أن Photoshop هو الرائد في السوق في البرامج النقطية وحتى وقت قريب لم تكن هناك بدائل له. بحثت عبر شبكة الويب العالمية ، صادفت Affinity Photo و Affinity Designer. Affinity Photo هو نظير لـ Photoshop ولكن مع واجهة متطورة جيدًا ، ما زلت لا أفهم ذلك ، لذلك لا يمكنني التحدث عن نقاط قوته ، لكن Affinity Designer هو محرر متجه قوي إلى حد ما وبديهي. بعد مشاهدة مقطعي فيديو رسميين ، تمكنت من رسم شعار لبرنامجي والأزرار والعفاريت للعبة.
ميزة أخرى مهمة لبرامج Affinity على Adobe هي السعر المنخفض والدفع لمرة واحدة بدون اشتراك شهري ، اشتريته واستخدمه.
هناك أيضًا نظير مجاني من Photoshop ، GIMP ، لكنه لم يفلح بالنسبة لي ، فقد أضر بواجهة التطبيق حقًا ، ولكن بالنسبة للبعض هو الخيار الأفضل. الخيار لك.
بالمناسبة! تم عمل كل الصور لهذا المنشور في Affinity Designer.
النمذجة ثلاثية الأبعاد

لا تكتمل أي لعبة ثلاثية الأبعاد بدون نماذج ثلاثية الأبعاد. نحتاج إلى: شخصيات ، شخصيات غير قابلة للسلاح ، أسلحة لهم ، منازل ، ممرات مغلقة ، أشجار ، أشياء بيئية وأي قمامة. ولكن كيف نفعل كل ذلك؟ ربما يعتقد الكثيرون على الفور ، قم بتنزيل 3DS Max وكم سيكون مناسبًا ، وربما سيكونون على حق. يعد 3DS Max و Maya أدوات قوية للنمذجة ثلاثية الأبعاد. بمساعدتهم ، تم صنع العديد من الألعاب والأفلام الجميلة. لكننا مطورون مستقلون وليس لدينا الكثير من المال ، وإذا نظرت إلى صفحة الاشتراك ، فعندما ترى السعر ، ستبحث على الفور عن بدائل لهم. بالطبع ، إذا كنت طالبًا ، فلديك ترخيص مجاني ، ولكن ماذا لو كنت شخصًا عاديًا يعمل لصالح "عم" وقررت تجربة يده في تطوير الألعاب بهدف الحصول على استرداد نقدي لذلك في المستقبل؟ هناك خيارات أرخص هنا: MODO و Cinema4D لديهم أيضًا كل شيء لسير العمل ، لكنهم أيضًا يعضون ثمنًا ، ولكن أكثر رفعًا من Autodesk.
في رأيي ، فإن أفضل خيار لمطور مستقل هو Blender! أستخدم Blender على أساس مستمر ولديه كل شيء لإنشاء نماذج ألعاب: نمذجة مضلعة ونمذجة نماذج عالية بولي ala zBrush و retopology ومسح الأشعة فوق البنفسجية والرسم حسب النموذج والتزوير والرسوم المتحركة وقوام الخبز حسب النموذج والعديد من الأشياء المفيدة المفيدة. ومع ذلك ، عندما فتحت Blender لأول مرة ، لم أكن أفهم كيفية استخدامه ، كان عليّ مشاهدة مقاطع فيديو تعليمية وقراءة الكتب ، نظرًا لأنه لديه مجتمع ضخم ويمكنك العثور على برنامج تعليمي لكل شيء صغير ، وبعد ذلك تضغط الأصابع على الأزرار نفسها عند تصميم حجر آخر أو وعاء المرحاض لمشروعك. الخيار لك.
القوام

لذا! لقد أعمت النماذج الرائعة ، وقمت بمسح للأشعة فوق البنفسجية ، والرسوم المتحركة ، ولكن تبين أن النموذج كله رمادي ، لكني أريد أن يكون للشخص عيون وفم ، وأزرارًا على قميصه. بالطبع في Blender ، يوجد محرر مدمج للرسم حسب النموذج ، ولكنه مناسب فقط للنماذج البسيطة التي لا تتطلب تفاصيل جيدة. عادة ما يفعلون ذلك بأسلوب LowPoly ، ويملأون الحواف باللون الصحيح وهذا كل شيء ، النموذج جاهز.
ولكن ماذا لو كنت بحاجة إلى صنع نسيج عالي الجودة ، وحتى مع الخريطة العادية ، وخريطة التظليل ، وخريطة الانعكاس ، وما إلى ذلك. مرة أخرى ، في الخلاط ، يمكن القيام بكل هذا ، ولكنه ليس مناسبًا جدًا. اضطررت إلى google للبرامج الضرورية لفترة طويلة ووجدت خيارين ، وهما: Quixel و Substance Painter. Quixel أداة قوية لإنشاء مواد ، ولكنها تذهب كمكوِّن إضافي لـ Photoshop ، وإذا اخترت في قسم Raster من هذه المقالة Photoshop كأداة رئيسية لإنشاء النقوش المتحركة للعبة ، فإن هذا الخيار مناسب لك ، لكنني شخصياً اخترت حزمة من Substance.
يأتي Substance Painter كبرنامج منفصل يمكنك من خلاله رسم خرائط نسيج عالية الجودة لشخصيتك عن طريق رسم المواد مباشرة على النموذج. تأتي الحزمة مع البرنامج بكمية ضخمة من المواد المعدة مثل الحجر والخشب والمعدن والجلود والبلاستيك. يمكن تغيير أي مادة وتخصيصها حسب رغبتك ، بالإضافة إلى عمل مجموعة من المواد ، على سبيل المثال: طلاء البرميل بالطلاء ، وصنع جرجر وحواف صدأ. ولكن إذا لم تكن هناك مواد كافية أو كنت بحاجة إلى إنشاء المواد الأصلية الخاصة بك ، فإن برنامج Substance Designer سيأتي إلى الإنقاذ حيث يمكنك إنشاء تحفة فنية باستخدام نظام العقدة. الشيء الجيد جدًا في هذه البرامج هو أن هذه البرامج تتكامل تمامًا مع Unity و Unreal Engine. بعد إنشاء مادة بعض "الخرسانة الذهبية" ، ببساطة نقلها إلى الوحدة وتعليقها على الكائن. هناك أيضًا مكون إضافي لـ Unity يمكنك من خلاله رؤية جميع التغييرات على النموذج في محرك اللعبة مع إضاءة مخصصة عند الرسم على النماذج في Substance Painter.
ومع ذلك ، أهم كعكة Substance ، هذه هي الفرصة على Steam لشراء حزمة مستقلة بسعر منخفض يتضمن ثلاثة برامج مع دعم سنوي في وقت واحد: BitmapToMaterial ، Substance Painter ، Substance Designer. يتيح لك BitmapToMaterial إنشاء خرائط نسيج متعددة في وقت واحد من نسيج نقطي عادي.
ومع ذلك ، فالخيار لك!
الموسيقى والأصوات

حسنًا ، لقد فعلت كل شيء ، ولفتت العفاريت ، وصنع نماذج ثلاثية الأبعاد ، وزينتها ، وكتبت منطق اللعبة ، وانقر فوقها للعب و ... الصمت! كل شيء يعمل ، ولكن ليس صوتًا واحدًا ، يطلق من مدفع رشاش كما هو الحال في الفراغ ، لا شيء مسموع. حان الوقت لإنشاء أصوات وكتابة مسار رائع سيشترون من أجله لعبتك عن طريق إغلاق أعينهم على طريقة اللعب الباهتة :)
الآن ، إذا كان كل شيء أقل بساطة مع الأصوات ، يكفي النقر بشكل خلاق على شيء في الميكروفون ، ثم في Audacity المجاني يمكنك تصحيح صوت التصوير من مكبر صوت غريب غريب ، ثم مع الموسيقى يكون أكثر تعقيدًا قليلاً. إذا كانت لديك شائعة وترغب في كتابة مسارك الخاص ، فإن FL Studio هو خيار جيد. سعر FL Studio بالتأكيد ليس صغيرا ، ولكنه حقيقي. يمكنك بالطبع استخدام الموسيقى المجانية المليئة بالشبكة. وكما هو الحال دائمًا ، فالخيار لك!
قائمة قصيرة بالبرامج المستخدمة في هذه المقالة
- محرك اللعبة: Unity، Unreal Engine؛
- مخطوطات: Visual Studio ، Visual Studio Code ، أدوات مدمجة ؛
- الصور النقطية: Photoshop ، Affinity Designer ، Affinity Photo ، GIMP ؛
- النمذجة ثلاثية الأبعاد: Blender ، 3DS Max ، MODO ، Cinema4D ؛
- القوام: Quixel ، رسام مواد ، مصمم مواد ، مادة B2M ؛
- الموسيقى والأصوات: الجرأة ، استوديو FL.
شكرا لكل من أتقن القراءة!