لماذا ولمن ومن؟
مرحبا بالجميع! اسمي اناتولي. أريد أن أحكي قصة عن خطواتنا الأولى في تطوير اللعبة ، للمشاركة ، وإن كانت صغيرة ، ولكن لا تزال التجربة. لماذا؟ لأنه قبل 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:
حديقة الموت