الأحد، 1 أبريل 2018

محرك Unity3D لتطوير ألعاب Android

من طرف Adnan Al dien  |  نشر في :  3:17 ص


محرك Unity3D لتطوير ألعاب Android

مقدمة إلى Unity3D لتسهيل تطوير ألعاب Android
هل تريد إنشاء لعبة على Android؟ من المحتمل أن تكون أبسط بكثير مما تتخيله ، فأنت تحتاج فقط إلى العثور على الأدوات المناسبة. Unity3D هو مجرد أداة تمنحك القدرة على الوصول إلى محرك اللعبة الاحترافي ، وتبسط عملية التطوير بما يكفي لتكون مناسبة للمبتدئين. في الواقع ، Unity3D مألوف للمبتدئين بحيث يمكنك إنشاء لعبة لائقة مع بالكاد أي تجربة ترميز او تشفير.
سيأخذ بعض الأشخاص موقفهم بأن استخدام أداة مثل Unity هو "غش" أو أنه ليس "ترميزًا مناسبًا". لكن هل هذا يهم حقا؟
سيأخذ بعض الأشخاص موقفهم بأن استخدام أداة مثل Unity هو "غش" أو أنه ليس "ترميزًا مناسبًا". لكن هل هذا يهم حقا؟ تطبيقات Blockbuster مثل Lara Croft GO و Thomas Was Alone و Shadowgun و Temple Run و Bad Piggies و The Room وحتى Deus Ex: تم بناء The Fall باستخدام Unity واستمروا في التمتع بالنجاح النقدي والتجاري. استخدام Unity أسهل بكثير من صنع لعبة من الصفر أو استخدام محرك أكثر تعقيدا. فلماذا تجعل الحياة أكثر صعوبة لنفسك؟
ما هو Unity3D؟
إذا كنت من هواة هذا المجال ، فهناك فرصة جيدة لأنك سمعت عن Unity لأنها المفضلة لدى المطورين الصغار. أساسا ، فهو محرك ثلاثي الأبعاد عبر منصة تم تصميمه ليكون سهل الاستخدام قدر الإمكان للمبتدئين في حين لا يزال قويا بما يكفي للمحترفين.
فهو محرك ثلاثي الأبعاد ، وهو محرك الفيزياء الذي يتعامل مع قوانين وسلوكيات كائنات اللعبة المختلفة ، كما أنه يعالج تقديم الرسومات والإضاءة والفيزياء مثل الجاذبية والزخم وربما يحتوي بعض عناصر اللعبة. إذا كنت ترغب في إنشاء محرك ثلاثي الأبعاد من الصفر ، فستحتاج إلى ترميز كل شيء من الطريقة التي يسقط بها الزجاج إلى الطاولة في  الأسفل إلى الطريقة التي يرتد بها وينكسر الضوء على الطريق. إن فعل الشيء نفسه في Unity3D يعني إنشاء نموذج ثلاثي الأبعاد لكأس ، وتحديد كتلته وخطورته ووضعه على طاولة في عالم لعبتك - إنه الفرق بين فريق يعمل لعدة أشهر أو شخص واحد يقوم بنقرات قليلة على الماوس.
على الرغم من وجود العديد من المحركات ثلاثية الأبعاد الأخرى (مثل محرك Unreal 4) ، إلا أن Unity3D يعد واحدًا من أبسط البرامج ولديه واجهة تجعله يشبه "صانع الألعاب" تقريبًا. كما أنه يتميز بكونه منصة مشتركة - يمكنك بناء لعبة في Unity3D ثم نشرها على Android و iOS و Windows و Windows Mobile و MacOS و Linux… حتى PS4 و Xbox One.
ونظرًا لأن Unity3D تتيح لك دمج رمزك الخاص ، فلا يوجد حد أقصى لما هو ممكن.
 يمكنك أيضًا إنشاء ألعاب تدعم VR.
من لا ينبغي أن يستخدم Unity3D ؟
إذا كنت تخطط لإنشاء لعبة جوال عادية - خاصةً لعبة ثلاثية الأبعاد - فإن استخدام Unity يجعل من أفضل الأعمال منطقية وسيكون أكثر متعة.
إن الأوقات الوحيدة التي قد تتسبب فيها قيود Unity في الطريق ، هي إذا كنت تخطط للضغط على أفضل أداء ممكن من Android للحصول على رسومات غير مسبوقة أو إذا كانت لعبتك تحتوي على ميكانيكا فريدة بشكل لا يصدق والتي تكون أسهل في الإنشاء من البداية.
أخيرًا ، قد لا تكون Unity مناسبة لك إذا كنت مرعوبًا تمامًا من احتمال ترميز أي شيء بنفسك. في حين أن الكثير من الفيزياء والسلوك يتم ترميزها مسبقًا بالفعل (يعتني قسم Rigidbody بالفيزياء على سبيل المثال) ، فإنك ستحتاج أحيانًا إلى إضافة القليل من C # أو Java الخاص بك من أجل تحديد بعض السلوكيات الفريدة. يمكن العثور على معظم المعلومات اللازمة عبر الإنترنت في البرامج التعليمية ولكن فقط لتحذيرك ، هذه ليست تجربة "خالية من الشفرات" تمامًا.
Unity هي متعة كبيرة للتلاعب بها ، لذا يجدر بك تجربتها حتى لو لم تكن لديك طموحات لتصبح مطورًا.
ابدء
إذا كنت قد أقنعتك بأن Unity هي خيار رائع للعبة أو تطبيق Android الخاص بك ، فإنك قد ترغب في اتخاذ الخطوة التالية.
في هذه الحالة ، ستحتاج إلى الانتقال إلى موقع Unity على الويب حيث ستحتاج ببساطة إلى النقر فوق "الحصول على Unity  5" لبدء التنزيل.
الخبر العظيم هو أن  Unity  هي في الواقع مجانية تمامًا للتنزيل. ستحتاج فقط إلى الدفع إذا كنت ترغب في الحصول على الإصدار الاحترافي الذي يتكلف 75 دولارًا في الشهر ويمنحك حق الوصول إلى بعض الميزات الإضافية مثل "ترخيص الفريق" للمشاريع التعاونية والدعم ذو الأولوية وخيار تخصيص شاشة البداية التي تظهر عند تحميل اللعبة. بمجرد تنزيل Unity ، ستحتاج إلى الاشتراك بحساب.
إذا كان لك استوديو ألعاب محترف ، فستحتاج على الأرجح إلى عرض الإصدار الاحترافي. إذا كنت مطورًا مستقلاً ، أو كنت تخطط فقط للحصول على القليل من اللعب ، فستكون النسخة المجانية على مناسبة. ويمكنك دائمًا الترقية لاحقًا.
إلى جانب Unity 5 نفسها ، ستحتاج أيضًا إلى محاكي Android أو جهاز فعلي لاختبار ألعابك. إذا كانت إحدى ألعاب الحركة ، فأوصيك باستخدام جهاز فعلي لأن معظم المحاكيات بطيئة جدًا. علاوة على ذلك ، تحتاج إلى Android SDK و JDK - تمامًا كما تفعل إذا كنت بصدد إنشاء تطبيق Android في Android Studio. هذه هي الأمور التي ستسمح لـ Unity بتجميع وحفظ لعبتك كتطبيق Android. لكن في الواقع لن تكون بحاجة إليهم حتى النهاية.
هناك شيء آخر ستحتاجه هو Visual Studio أو بيئة أخرى للتشفير في C # أو Java مثل MonoDevelop. هذا ما ستستخدمه لتحرير النصوص في Unity ، لذلك عندما تريد أن تجعل حرفك قفزة مزدوجة على سبيل المثال ، ستنقر فوق "Create New C # Script" وستفتح IDE.
بعد إعداد كل هذا ، ستكون مستعدًا لإطلاق Unity
واجهة Unity
في الوقت الحالي ، دعنا نلقي نظرة سريعة على كل شيء وكيفية تكوين الرأس وذيل واجهة المستخدم.
يتألف Unity Editor من الكثير من النوافذ المختلفة حيث يمكنك التلاعب بالأصول ومشاهدة مشروعك. على سبيل المثال ، يعرض جزء "#Scene" مستوىك وجميع الأصول فيه. يمكنك استخدام هذا لالتقاط الصور المتحركة أو النماذج ثلاثية الأبعاد ونقلها من مكان لآخر ، لتكبير أو تصغير أو لبناء عالمك.
محرك Unity3D لتطوير ألعاب Android

بجانب هذا ، توجد نافذة "التسلسل الهرمي". يمنحك هذا قائمة طويلة من جميع أصولك "قيد التشغيل" (بمعنى أنها تستخدم في المستوى أو المشهد). يمكنك بذلك العثور على أشياء مثل العفاريت والنماذج والصوت إلخ وتسليط الضوء عليها في نافذة المشهد.
عندما تحدد عنصرًا في التسلسل الهرمي أو المشهد ، ستظهر لك بعض المعلومات عنه في "المفتش". هذا هو المكان الذي يمكنك فيه تعيين الخصائص أو إرفاق البرامج النصية أو استعراض المتغيرات. يمكنك أيضًا تغيير الحجم والتناوب ، وإضافة كاشف التصادم ، وتعيين الترتيب الذي يظهر في الطبقة وأكثر.
في حين أن جزء "المشروع" هو المكان الذي يمكنك فيه رؤية جميع الملفات التي تتعلق بمشروعك. لا يتم استخدام هذه العناصر بالضرورة في المشهد الحالي.
بشكل أساسي ، هذا هو مستكشف الملفات ، وإذا كنت جيدًا ، فسيتم ترتيب ملفاتك بعناية في مجلداتها الصحيحة. المجلدات ذات الأهمية الخاصة هي مجلد "scripts" (وهو المكان الذي ستحتفظ فيه بالرمز الذي تكتبه لأصولك) والمجلد "prefabs". البيوت الجاهزة عبارة عن أصول ذات سلوكيات وبرامج نصية ومتغيرات محددة مسبقًا والتي يمكنك استخدامها للوصول السريع. والأفضل من ذلك ، عند استخدامك لبنية جاهزة ، يمكنك بسهولة إجراء تغييرات على مستوى اللعبة والتي ستنعكس في العديد من المشاهد (المستويات). هذا يعني أنه بإمكانك اختيار جعل المنصات في ماريو الخاص بك 1 بكسل أوسع ، وهذا ينعكس على الفور في كل حالة من عناصر اللعبة.
نافذة "اللعبة" هي النافذة التي ستتمكن من اختبار اللعبة الخاصة بك ، نافذة "Console" هي المكان الذي ستشاهد فيه أخطاء ومعلومات تصحيح الأخطاء و "مخزن الأصول" حيث يمكنك شراء أو تنزيل المنتجات الجاهزة الأصول مثل العفاريت وآثار الجسيمات والأصوات والنصوص والكثير لإضافتها إلى لعبتك.
بناء شيء
هناك المزيد من النوافذ بالطبع ، ولكن هذه هي تلك التي ستستخدمها كثيرًا والأخرى التي ستراها في المرة الأولى التي تقوم فيها بتحميل Unity. جرِّب إضافة بعض الأصول إلى المشهد الخاص بك ، ثم اضغط على "تشغيل" لمشاهدة ما سيحدث.
عندما تكون مستعدًا للتأخر فعليًا ، حاول اتباع برنامج تعليمي لمعرفة الحبال. هناك الكثير من البرامج التعليمية المتاحة ، وبشكل عام ، يمثل المجتمع ودعم Unity اثنين من أقوى ميزاته.
إذا كنت ترغب في تشغيل وتشغيل بعض الأكواد البرمجية بشكل أسرع ، يمكنك دائمًا تجربة بعض العينات المجانية ثم إجراء هندسة عكسية صغيرة عليها.

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


عدنان شاب سوري مختص بكل مايتعلق بالاندرويد من تطبيقات


سيتم مشاركة اكواد سورس مهمة لكل مطوري تطبيقات الريسكين ..

0 التعليقات:

اشتراك
الحصول على كل المشاركات لدينا مباشرة في صندوق البريد الإلكتروني

المشاركات الشائعة

RSS

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *

تدعمه Blogger.
back to top