الطريق من الجراحة إلى تطوير اللعبة أو أول تجربة لتطوير المحمول على الوحدة

لماذا ولمن ومن؟


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

انتباه: كن حذرا - longrid! إذا كنت لا ترغب في قراءة الكثير - مقتطف من النصائح والروابط العملية في نهاية المقال.

مقدمة أو حيث بدأ كل شيء


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

ظهور الأفكار


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

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

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

الحجة هي: كما ينصح الجميع بالقيام بما لديك على الأقل بعض الخبرة فيه.

بعد قليل من التفكير ، نقرر أن نصنع رعب ثلاثي الأبعاد. (على الرغم من أن نكون صادقين ، لم يكن لديهم أي فكرة عما يمكننا فعله على الإطلاق)

بداية التنمية


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

اختيار المحرك


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

التدريب النظري


تم كتابة البرنامج النصي بسرعة كبيرة - حوالي أسبوع أو أسبوعين من العمل النشط. تم إجراء تغييرات طفيفة عليه حتى المراحل النهائية من التطوير.

لقد بدأنا دراسة المحرك (وأنا أيضًا C # ، الذي يدير Unity work on) مع الكتب والمقالات عبر الإنترنت. سيتم ترك الروابط لأفضل الكتب التي قرأناها أدناه. استغرقنا حوالي 3-4 أسابيع لإكمال هذه المرحلة قبل أن نتمكن من بدء العمل بشكل كامل في المشروع.

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

الخطوات الأولى في الوحدة


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

نصيحة: بغض النظر عما تبدأ في فعله في Unity - مع وجود احتمال بنسبة 95٪ ، فقد تم ذلك بالفعل من قبل ، لذا ابحث بعناية عن حلول مماثلة تم تنفيذها بالفعل. هذا سيسهل كثيرا التنمية.

ثم جاءت مرحلة النماذج الأولية للمستوى. في هذه المرحلة ، بدا لعبتنا مثل هذا:









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

العمل على النسخة النهائية من اللعبة


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

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



ولكن هنا كنا محظوظين للغاية بالفنان الذي تم اختياره ، وتبين أن الشخصية أفضل مما توقعنا.





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

لعبة النشر


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

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

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

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

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

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

النتائج والخطط


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





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

نصائح لعبة ديف


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

استنتاج


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

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

إذا كنت مهتمًا بنتيجة عملنا - يوجد رابط للعبة أدناه.

نرحب بتعليقاتكم واقتراحاتكم واقتراحاتكم هنا وعلى Google Play. شكرا مرة أخرى ونتمنى لك التوفيق!

المراجع والتوصيات


كتب الوحدة والوحدة التي بدأنا بها:
الوحدة و C #. Gamedev من الفكرة إلى التنفيذ
الوحدة للمطور. الألعاب المحمولة منصة متعددة
الوحدة في العمل. تطوير المنصات المشتركة في C #

لعبتنا على Google Play:
حديقة الموت

Source: https://habr.com/ru/post/ar467457/


All Articles