أساسيات تطوير ألعاب الأندرويد

أساسيات تطوير ألعاب الأندرويد

أساسيات تطوير ألعاب الأندرويد

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

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

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

بالإضافة إلى ذلك ، غالبا ما تتضمن محركات الألعاب IDEs وأدوات أخرى تسمح لك بتكوين ميزات اللعبة وتصميم الألعاب وتطويرها وتصدير الألعاب إلى نظام Android الأساسي.

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

بنيت مسبقا التخصيص

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

عند استخدام محركات الألعاب المعدة مسبقا ، نقدم تحسينات إضافية لنظام Android وأدوات سير العمل وأفضل الممارسات. كما نقدم خدمات Google Play ، والتي تشمل مجموعة متنوعة من الأدوات الاجتماعية والتوزيع.

فيما يلي بعض محركات الألعاب الحالية التي تدعم تطوير Android:

  • Godot: محرك ألعاب مفتوح المصدر يدعم لغات برمجة متعددة ، بما في ذلك GDScript و C # و C ++.
  • Defold: محرك ألعاب مفتوح المصدر يستخدم لغة برمجة Lua.
  • الوحدة: محرك ألعاب تجاري يستخدم على نطاق واسع يستخدم لغة البرمجة C #.
  • غير واقعي: محرك لعبة تجارية متخصص في معالجة رسومات 3D المتطورة. يستخدم نظام البرمجة النصية المرئية Blueprint و C ++.

لمزيد من المعلومات ، راجع دليلنا حول استخدام محركات الألعاب على Android.

يعتمد IDE الذي تستخدمه لتطوير ألعاب Android على محرك اللعبة وسير العمل الذي تستخدمه. تحتوي محركات الألعاب الأكثر شيوعا على محرري الألعاب لتصميم وتحرير التعليمات البرمجية. غالبا ما يستخدم مطورو الألعاب هذا النوع من المحركات مع Android Studio. في Windows ، ندعم أيضا استخدام Visual Studio لتصحيح أخطاء ألعاب Android وتحليل أدائها.

محرر اللعبةاندرويد ستوديوفيجوال ستوديو

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

  • تركز الواجهة ومجموعة الأدوات بشكل أكبر على تصميم اللعبة.
  • يدمج مهام تصميم الأصول وتحرير التعليمات البرمجية.
  • ركز على لغات البرمجة أو لغات البرمجة النصية التي تدعمها محركات الألعاب.
  • يحتوي على أدوات النمذجة والعرض.

Android NDK عبارة عن مجموعة من الأدوات التي تتيح لك تطوير تطبيقات Android برمز أصلي باستخدام C أو C ++. يعمل على تحسين أداء اللعبة من خلال منح الألعاب وصولا مباشرا إلى أجهزة الجهاز. باستخدامه ، يمكنك أيضا إعادة استخدام مكتبات C و C ++ ومشاركة رمز اللعبة عبر منصات متعددة.

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

لمعرفة المزيد حول NDK، راجع وثائق Android NDK.

للحصول على أفضل أداء لرسومات 2D و 3D ، تحتاج لعبة Android الخاصة بك إلى التواصل مع وحدة معالجة الرسومات باستخدام واجهات برمجة تطبيقات الرسومات منخفضة المستوى. الخيارات الأكثر دعما على نطاق واسع لتطوير ألعاب Android هي OpenGL ES و Vulkan.

إذا كنت تستخدم محرك ألعاب غير معدل (يدعم تطوير Android) ، فمن المرجح أن يستخدم هذا المحرك OpenGL ES أو Vulkan. إذا كنت تستخدم AGDK لتطوير الألعاب في C أو C ++ ، فأنت بحاجة أيضا إلى استخدام OpenGL ES أو Vulkan. أيضا ، تدعم أداة التنميط الرسومية AGI واجهات برمجة تطبيقات الرسم البياني هذه فقط.

ما هو رد فعلك؟

like

dislike

love

funny

angry

sad

wow