كيف صنع اثنان من الطلاب اللعبة وفقًا لنظام iOS وكم حصلوا عليها

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


الخطوات الأولى


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




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


الرياح الثانية


في مرحلة ما ، قررنا دراسة أدوات التنمية المحلية. وهي SpriteKit على دائرة الرقابة الداخلية. رميت عرضًا تجريبيًا على Swift ، حيث كان هناك 1000 من العفاريت المتحركة مع قناة ألفا. لقد استغرقت بضع سطور فقط من الشفرات وأعطت 60 إطارًا في الثانية على iPhone 5! لقد كانت مجرد فرحة! عتبة الدخول المنخفضة والقدرات المحمومة للمحرك المدمج في تنشيط حماسنا!


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


لم يكن بمقدورنا إنشاء مستويات يدويًا ، لأنه بعد إنشاء ميكانيكا اللعبة ، قد يتلاشى الحماس. لذلك ، اعتقدنا أن نصنع عداءًا أو منهاجًا بمستوى واحد غير محدود. مثل Subway Surfers أو Doodle Jump أو Nyan Cat أو Flappy Bird. أردنا أيضًا تقليل مقدار النص حتى لا تهتم بالتوطين.


أرى الهدف


إذن ما الذي توصلنا إليه؟ أظهرت دراسة سريعة لأدوات تطوير iOS أن محرك الفيزياء ثنائي الأبعاد المدمج هو مجرد حريق! التنمية لأنها تبدو شيء مثل هذا:


  • خلق العالم المادي
  • إضافة كائن الكرة إلى العالم المادي
  • إضافة كائن الجنس إلى العالم المادي
  • بدوره على الجاذبية!

هل يمكنك أن تتخيل عواطف أحد المبرمجين الذين قاموا بتلاعب مؤشرات لمدة شهرين؟


بالطبع ، قررنا استخدام الفيزياء كعنصر رئيسي في اللعبة. ما لعبة الفيزياء التي لا حصر لها والتي يمكنني صنعها بالكرة؟ مطاردة الكرة!


وفقًا للفكرة ، يجب على اللاعب التحكم في سفح لاعب كرة القدم والنعناع (الأشياء) في الكرة. الهدف من اللعبة هو النعناع قدر الإمكان. تعتبر الارتدادات من القدم والركبة والرأس. في الوقت نفسه ، كان تسييل الأموال عاملاً إلزاميًا. على الأقل بعض! الأمر لا يتعلق حتى بكسب المال - تحتاج إلى التعرف على الأدوات.


دعونا نفعل ذلك في غضون أسبوع


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


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


لقطات



نعم ، ليس لدينا تدريب ونظام تحفيز وأكثر من ذلك بكثير. لكن هذا يكفي للفنان لفهم كيف سيبدو التنظيم النهائي للعناصر.


أو في شهر واحد


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


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


تدريجيا ، بدأ تصميم اللعبة في الظهور من الرسومات.


اسكتشات




حسنا ، أو لمدة ستة أشهر


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


كانت القوام الجديدة ذات دقة أعلى وعند استبدال محرر المشهد ، تحطمت Xcode باستمرار! مكتبات Apple ، بطبيعة الحال ، ممتازة ، ولكن IDE ، بعبارة ملطفة ، كان يمكن أن يكون أكثر استقرارًا! اضطررت إلى إزالة الإصدار 10 من Xcode وتثبيت 9 من أجل العمل بطريقة ما مع القوام.


بالمناسبة ، في مرحلة ما ، تم اكتشاف خلل مثير للاهتمام بالركبة ، أطلقنا عليه اسم "Grasshopper Mode".



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


خط النهاية


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


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



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


حتى شو للحصول على المال؟


تم اختيار مخطط تسييل الأموال في لعبتنا على النحو التالي. في اللحظة التي يخسر فيها اللاعب الكرة ، يمكنه مشاهدة الإعلان والاستمرار في النعناع دون خسارة نقاط. يمكن القيام بذلك مرة واحدة فقط. من الناحية الفنية ، استخدمنا إعلانات Google Rewarded Video Ads.


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



من حيث التكاليف ، خرج المشروع في حوالي 150 ساعة عمل ، ودفع 2500r للفنان و 100 دولار لحساب المطور. دفعت قبالة؟ دعنا نلقي نظرة على إعلانات لوحة تحكم Google.



نعم ، طوال الوقت الذي كسبناه $ 5.41 ~ 360 روبل. بتكلفة 9000 روبل. المجموع ، وربحية الحدث: -96 ٪. نعم ، العنوان غائم قليلاً ، آسف)


ما هي النتيجة؟


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


ماذا عن حقيقة أننا كسبنا 5 دولارات فقط؟ سأخبرك: لكن ليس من أجل عمك!


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


حظا سعيدا في مشاريعك!

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


All Articles