ما تعلمته من إنشاء لعبة فيديو مع ما يزيد قليلاً عن عام من الخبرة في البرمجة

لعبت ألعاب الفيديو دائمًا دورًا كبيرًا في حياتي. علمني Final Fantasy II كيفية القراءة (Super Nintendo Entertainment System ، لذلك في الواقع FF4).

نعم ، تضمنت مفرداتي المبكرة "chocobo" و "spoony bard". أتذكر عندما خرج Street Fighter II. كنت أنا وإخوتي نقضي ساعات وربعًا في الأروقة.

كنت أقضي أيامًا كاملة في الممرات في لعبة Dance Dance Revolution (DDR) مع أخي وابن عمي وأصدقائنا الآخرين. حتى أنه كان لدينا "طاقم DDR" و "حاربنا" أطقم محلية أخرى.

لقد بدأت مؤخرًا في لعب Overwatch ، وقد أعادت الاتصال بي بأصدقاء منذ 5 سنوات ، أو حتى 10 سنوات. أنا وزوجتي نعزز (أو نختبر) علاقتنا من خلال لعب Overcooked.

القول بأنني أحب ألعاب الفيديو هو بخس! ؟

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

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

لقد سمعت الكثير من الأسف لمرضى مستلقين على فراش الموت. كثيرا ما أتذكر كم هي الحياة قصيرة. إنه أقصر من أن يكون لديك حلم ولا تحاول متابعته.

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

تعلم كيفية البرمجة

فكيف بدأت؟ عندما بدأت الإقامة ، رأيت إعلانًا لدورة Udemy حول كيفية صنع ألعاب الفيديو على Unity. أخيرًا حصلت على دخل ، اشتريته. سرعان ما أصبحت مشغولاً للغاية بحيث لا يمكنني الدخول فيه. لقد تركتها بمفردها مثل لعبة اشتريتها للتو أثناء بيع Steam.

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

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

فيما يتعلق بالبودكاست المتعلق بتطوير اللعبة ، قدم لي Designer Notes و The Debug Log و Game Dev Unchained تجارب مطوري الألعاب الآخرين. شجعتني قصصهم. لقد تعلمت اللغة. لقد تعلمت من الأخطاء التي ارتكبوها بالفعل. فعلت كل هذا خلال تلك الرحلات التي دامت 4 ساعات عندما كنت أزور خطيبتي. حولت المدونات الصوتية ما كان يمكن أن يكون وقتًا خاملًا إلى وقت إنتاجي.

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

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

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

تحديات بناء وإصدار لعبة لأول مرة.

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

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

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

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

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

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

إصدار اللعبة وما بعدها

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

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

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

أعتقد أنني سأبدأ الآن. أدعوك لتجربة لعبتي "Squircle Circle Tap" لنظام التشغيل iOS أو Android. أثناء تجربة اللعبة ، سأستمر في بناء مهاراتي للانتقال إلى تلك الألعاب التي أثرت علي كثيرًا طوال حياتي. شكرا على القراءة ، أتمنى لكم ترميز سعيد.