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

صورة

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

قليلا عن كل شيء.

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

المحتوى


  1. التطوير والتحسين.
  2. الإصدار جوجل وتوليد الإيرادات.
  3. مزيد من الإجراءات.

1. التطوير والتحسين


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

1.1 لعبة التحسين


على عكس hypercools مع بصرية بسيطة وعدد صغير من الأشياء على المسرح ، ولكن عددًا كبيرًا من المستويات (حوالي 200-400) ، في لعبتي لا ينصب التركيز على عدد المستويات ، ولكن على الجودة. لكن الجودة تتطلب التحسين. أدوات التحسين الرئيسية التي استخدمتها في Unity:

  • رسم الخرائط
  • إعدام الإطباق
  • مش بيكر
  • التحسين الأخرى.

1.1.1

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

صورة

نتيجة الخبز هي نفسها تقريبًا في كل مكان. كمثال للخبز وفقًا لهذه الإعدادات:

صورة

في الواقع ، من هنا يمكنك تكوين خبز المشهد الخاص بك عن طريق تغيير ثلاث معلمات فقط لتحقيق أهدافك:

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

1.1.2 إعدام الإطباق

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

1.1.3

نماذج MeshBaker Bakes في مجموعات في دفعة واحدة ، مما يقلل بشكل مثالي من Drawcalls. هناك أداة مجانية جيدة. .

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

1.1.4 تحسينات أخرى

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

لا تستخدم المزامنة الرأسية (Vsync) ، استخدم بدلاً من ذلك

Application.targetFrameRate=300;

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

صورة

صورة

2. الإفراج


تمت كتابة كيفية نشر التطبيق على Google Play بالفعل في العديد من الأماكن ، ولا سيما
habr.com/en/company/livetyping/blog/326874

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

أنا مطور من بيلاروسيا في مينسك. في بيلاروسيا ، الطريقة الوحيدة لتلقي الدفعات من Google Play هي عن طريق التحويل المصرفي. يجب أن تذهب إلى اللجنة التنفيذية للمدينة المحلية مع طلب تسجيل رجل أعمال فردي (يمكنك العثور على النموذج على موقع اللجنة التنفيذية للمدينة ، حيث لا يُطلب منهم إعطائهم لك ، قم بملئه بنفسك قبل الرحلة). هناك في نفس اليوم ستحصل على شهادة مع UNP. تحتاج إلى رقم حساب الدافع هذا لفتح حساب مصرفي على عنوان IP (في غضون 20 يومًا ، أنصحك بالحضور إلى مكتب الضرائب والتقدم بطلب للحصول على نظام ضريبي مبسط). وبناءً على ذلك ، فأنت بحاجة إلى الاتصال بالبنك (الأرخص في الصيانة هي BPS Sberbank و Belgazprombank) ، وأعلن أنك تريد فتح حساب جاري بالعملة الأجنبية والعملة الوطنية على IP. سيخبرك المدير بالتاريخ الذي تحتاج فيه للمجيء والتوقيع ، وفي نفس اليوم ستحصل على تفاصيل الحساب.تملأ Google هذه التفاصيل في حساب المطور في "الإعدادات" / إعدادات الدفع / طريقة توليد الدخل.

3. مزيد من العمل


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

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

شكرا لكم على اهتمامكم . إذا كنت مهتمًا ، يمكنك لعب اللعبة الآن على Google Play بناءً على طلب Synthety.

All Articles