تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
بصفتك مطوّرًا، يتيح لك استخدام
محرّك ألعاب
تركيز طاقتك على إنشاء لعبتك بدلاً من إنشاء
مجموعة تكنولوجيات كاملة.
الاستفادة من أدوات تطوير تطبيقات Android
يمكن أن تساعدك أدوات تطوير تطبيقات Android في تطوير ألعاب Android بغض النظر عن
محرّك اللعبة المستخدَم. يتضمّن استوديو Android
أدوات يمكنك استخدامها لإجراء ما يلي:
فحص أداء لعبتك باستخدام أدوات تحليل الأداء للنظام ووحدة المعالجة المركزية والذاكرة
فحص محتوى حِزمة اللعبة أو حِزمة التطبيق
دمج ميزات إضافية لحِزم SDK وNDK من Android
يمكن أن يحدِّد أداة Android GPU Inspector أداء عرض
للعبتك ويساعدك في التحقيق في تفاصيل اللقطات المعروضة باستخدام ميزة تسجيل
اللقطات.
تقييم المحرّك
عند اختيار محرّك ألعاب لاستخدامه على Android، عليك تقييم ملفه الشخصي
للتأكّد من توافقه مع متطلبات Google Play ومدى توافقه مع
ميزات Android المطلوبة. تأكَّد من أنّ محرّك اللعبة متوافق مع المتطلبات الشائعة الواردة أدناه.
متطلبات Google Play
اعتبارًا من آب (أغسطس) 2021، سيشترط Google Play أن يتم
إرسال جميع تطبيقات Android على شكل مجموعات حزمات تطبيق Android وأن تستخدم مستوى واجهة برمجة التطبيقات المستهدف 30 أو
مستوى أعلى. تأكَّد من أنّ المحرّك الذي تريد استخدامه يمكنه استيفاء هذه المتطلبات.
عمليات الشراء داخل التطبيقات
إذا كان تصميم لعبتك يستخدم عمليات الشراء داخل التطبيق، تأكَّد من أنّ المحرّك يتيح استخدام مكتبة الفوترة في Google Play (GPBL). استنادًا إلى
المحرك، قد يتم دمج GPBL مباشرةً في المحرّك، أو قد يكون
متاحًا من خلال إضافة أو مكوّن إضافي.
ميزات Google Play Core
توفّر مكتبة Google Play الأساسية واجهة وقت التشغيل ل
متجر Google Play. باستخدام Play Core Library، يمكنك إجراء ما يلي:
إشعار المستخدم بشأن تحديثات التطبيق
تنزيل البيانات في حِزم مواد العرض والوصول إليها
طلب مراجعات داخل التطبيق
إذا كنت تنوي استخدام أيّ من هذه الميزات، تأكَّد من أنّ المحرّك متوافق مع
مكتبة Google Play الأساسية، إما مباشرةً أو باستخدام إضافة أو مكوّن إضافي.
أذونات التطبيق
تتطلّب بعض ميزات Android موافقة المستخدم قبل أن تتمكّن أي لعبة من استخدامها.
يتم استخدام نظام الأذونات في Android ل
طلب الوصول إلى هذه الميزات. إذا كانت لعبتك تتطلّب أذونات، تأكَّد من أنّه
يتوفّر في المحرّك طريقة لتحديدها في خيارات المشروع، أو أنّه يسمح لك
بتخصيص بيان التطبيق لتضمين الأذونات المطلوبة.
الإشعارات
تُستخدَم إشعارات Android لإرسال إشعار إلى المستخدم أو إرسال رسالة إليه عندما لا يكون يلعب لعبتك. إذا كانت هذه الميزة مهمة للعبة، تأكَّد من أنّ المحرّك يتيح إرسال التنبيهات ومعالجتها.
مراجع المحرّك
توفّر محرّكات الألعاب التجارية ومفتوحة المصدر التالية ميزات قوية متوافقة مع
Android. بالنسبة إلى كل محرك ألعاب، قدّمنا أدلة حول ضبط مشاريع مشاريع
المحرك لنظام التشغيل Android للمساعدة في ضمان تجربة مستخدم مُحسَّنة وتفاعلية عند
تشغيلها على جهاز Android.
Defold
Defold هو محرّك مفتوح المصدر يستخدم لغة البرمجة Lua كأحد
لغات البرمجة. تتيح Defold إمكانية استخدام الألعاب والرسومات ثنائية الأبعاد على نطاق واسع، مع
توفّر ميزات مدمجة لاستخدام الجسيمات والصور الرمزية والخرائط المركّبة ونماذج Spine. على الرغم من أنّ
Defold تركّز على التصاميم ثنائية الأبعاد، إلا أنّها تستخدم محرّكًا لعرض التصاميم الثلاثية الأبعاد وتتيح عرض نماذج وشبكات ثلاثية الأبعاد، بالإضافة إلى تخصيص المواد وتأثيرات التظليل. ميزة دعم قوانين الفيزياء
مضمّنة، مع خيارات لقوانين الفيزياء ثنائية أو ثلاثية الأبعاد. تستند Defold إلى محرِّر visually
مزوّد بأدوات تنسيق وخصائص لمشاهد اللعبة وعناصرها. يتضمّن محرِّر Defold
ميزات مدمجة لتعديل النصوص البرمجية وتصحيح الأخطاء. يُتاح استخدام الرموز البرمجية الأصلية في محرك Defold من خلال نظام المكوّنات الإضافية.
Godot هو محرّك مفتوح المصدر ومناسب لكل من الألعاب ثنائية وثلاثية الأبعاد. وتتيح هذه الميزة مجموعة من الإمكانات التي تشمل كل شيء، بدءًا من الصور الرمزية ثنائية الأبعاد وخرائط الوحدات المكوّنة من مربّعات وحتى النماذج الثلاثية الأبعاد التي تتضمّن التقديم المستنِد إلى الخصائص الفيزيائية والإضاءة الشاملة. يحتوي على
نظام فيزيائي مضمّن يتيح استخدام التأثيرات الفيزيائية ثنائية وثلاثية الأبعاد. تتوفّر خيارات متعددة
للغة البرمجة في Godot، بما في ذلك لغة GDScript المخصّصة،
وC# 8.0 وC++، بالإضافة إلى البرمجة المرئية. يتم إنشاء مشاريع محرّك Godot حول
كائنات Scene وNode الأساسية. يتضمّن هذا القسم محرِّرًا مرئيًا لإنشاء هذه العناصر وتعديلها. يقدّم المحرِّر أيضًا ميزات مدمجة للتعديل و
تصحيح الأخطاء بلغة GDScript.
Cocos Creator هو محرك رسومات ثنائية وثلاثية الأبعاد فعّال وخفيف الوزن ومفتوح المصدر ومتوافق مع جميع المنصات، كما أنّه منصة لإنشاء محتوى رقمي ثنائي وثلاثي الأبعاد تفاعلي في الوقت الفعلي. يوفّر Cocos Creator العديد من المزايا، مثل
الأداء العالي واستهلاك الطاقة المنخفض وتحميل البث والنشر على جميع المنصات. يمكنك استخدامها لإنشاء مشاريع في مجالات مثل الألعاب والسيارات والواقع المعزّز
والمتوسّط الافتراضي وما إلى ذلك.
Unity هو محرّك ألعاب تجاري تم استخدامه في العديد من الألعاب. تم تصميم Unity
لتطوير الألعاب ثنائية وثلاثية الأبعاد. تم استخدام Unity في كل شيء،بدءًا من ألعاب الصور الرمزية الأساسية ثنائية الأبعاد ووصولاً إلى الألعاب التي تعرض عوالم ثلاثية الأبعاد كبيرة ومعقدة. تتضمّن Unity
خيارات متعدّدة لعرض الرسومات، بما في ذلك Universal Render Pipeline، وهي مصمّمة لتوفير رسومات ثنائية أو ثلاثية الأبعاد عالية الأداء على أجهزة الأجهزة الجوّالة. تستخدم Unity لغة البرمجة C#
، مع إتاحة استخدام المكوّنات الإضافية للتفاعل مع الرموز البرمجية الأصلية.
بسبب شعبيتها، تتوفّر في Unity مجموعة كبيرة من موارد التعليم والمعلومات الرسمية والمجتمعية. تدير Unity "متجر مواد عرض Unity"، وهو
سوق واسع النطاق لمواد عرض الفن والرمز البرمجي المُنشأة مسبقًا، سواء كانت مجانية أو مدفوعة،
والمتوفّرة للاستخدام في مشاريع Unity.
Unreal Engine 4 هو محرّك ألعاب تجاري يتخصص في الألعاب الثلاثية الأبعاد العالية الجودة
التي تتضمّن رسومات متقدّمة. يتضمّن Unreal محرِّرًا مرئيًا لتعديل مستويات
اللعبة والعمل مع النماذج ومواد العرض المستورَدة. لا يستخدم Unreal Engine 4
لغة برمجة نصية مضمّنة. يتضمّن Unreal Editor
نظامًا للبرمجة المرئية يُعرف باسم Blueprints، ويمكن استخدامه لتحديد منطق اللعبة والواجهة. يمكن أيضًا تنفيذ وظائف اللعبة
كتعليمات برمجية C++. تدير شركة Epic Games، مطوّرة Unreal، "سوق Unreal Engine"
كواجهة متجر رقمية لموارد Unreal Engine. يتضمّن Unreal
Engine Marketplace مجموعة كبيرة من مواد العرض الفنية والرموز البرمجية المُنشأة مسبقًا،
المجانية والمدفوعة، لاستخدامها في مشاريع Unreal. يمكن استخدام إضافة تطوير ألعاب Android لتصحيح أخطاء مشاريع Unreal التي تعمل على Android.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Using a game engine on Android\n\nAs a developer, using a\n[game engine](https://en.wikipedia.org/wiki/Game_engine) lets you\nconcentrate your energy into building your game instead of having to build an\nentire technology stack.\n\nTake advantage of Android development tools\n-------------------------------------------\n\nAndroid development tools can assist your Android game development no matter\nwhich game engine is being used. [Android Studio](/games/develop/develop-as)\nincludes tools you can use to:\n\n- Examine the performance of your game using system, CPU and memory profilers\n- Inspect the contents of your game's package or application bundle\n- Integrate additional features of the Android SDK and NDK\n\nThe [Android GPU Inspector](/agi) can characterize the rendering performance of\nyour game and help you investigate the details of rendered frames using frame\ncapture.\n\nEvaluate your engine\n--------------------\n\nWhen considering a game engine for use on Android, you should evaluate its\ncompatibility with Google Play requirements and support of desired Android\nfeatures. Make sure your game engine supports common requirements as listed\nbelow.\n\n### Google Play requirements\n\nStarting in August 2021, Google Play will require all Android apps to be\nsubmitted as [Android App Bundles](/guide/app-bundle#get_started), and to use a\n[target API level](/distribute/best-practices/develop/target-sdk) of 30 or\nhigher. Verify that the engine you want to use can meet these requirements.\n| **Note:** For apps that target Android 16 (API level 36), the system ignores screen orientation, aspect ratio, and app resizablility restrictions to improve the layout of apps on form factors with smallest width \\\u003e= 600dp. See [App\n| orientation, aspect ratio, and\n| resizability](/develop/ui/compose/layouts/adaptive/app-orientation-aspect-ratio-resizability).\n\n### In-app purchases\n\nIf your game design uses in-app purchases verify that your engine has support\nfor the [Google Play Billing Library](/google/play/billing) (GPBL). Depending on\nthe engine, GPBL may be directly integrated into the engine, or may be\naccessible via an add-on or plugin.\n\n### Google Play Core features\n\nThe [Google Play Core Library](/guide/playcore) provides a runtime interface to\nthe Google Play Store. With the Play Core Library, you can:\n\n- Notify the user about app updates\n- Download and access data in asset packs\n- Request in-app reviews\n\nIf you intend to use any of these features, verify the engine supports the\nGoogle Play Core Library, either directly or using an add-on or plugin.\n\n### Application permissions\n\nSome Android features require user consent before they can be used by a game.\nThe Android [Permissions](/guide/topics/permissions/overview) system is used to\nrequest access to these features. If your game requires permissions, make sure\nthe engine has a method of specifying them in its project options, or allows you\nto customize the application manifest to include required permissions.\n\n### Notifications\n\nAndroid [Notifications](/guide/topics/ui/notifiers/notifications) are used to\nnotify or message the user when they aren't playing your game. If this feature\nis important to your game, verify the engine supports sending and processing\nnotifications.\n\nEngine resources\n----------------\n\nThe following commercial and open-source game engines have robust support for\nAndroid. For each game engine, we have provided guides on configuring engine\nprojects for Android to help ensure a polished and engaging user experience when\nrunning on an Android device.\n\n### Defold\n\nDefold is an open-source engine that uses the Lua programming language as its\nscripting language. Defold has extensive support for 2D games and graphics, with\nbuilt-in support for particles, sprites, tile maps and Spine models. Although\nDefold has a 2D focus, it uses a 3D rendering engine and supports rendering 3D\nmodels and meshes, as well as customizing materials and shaders. Physics support\nis built-in, with options for 2D or 3D physics. Defold is based around a visual\neditor with layout and property tools for game scenes and objects. The Defold\neditor includes integrated script editing and debugging features. Native code is\nsupported in the Defold engine through a plugin system.\n\n#### Guides\n\n- [Install and configure projects for Android](/games/engines/defold/defold-configure)\n- [Support multiple form factors and screen sizes](/games/engines/defold/defold-formfactor)\n- [Export to Android](/games/engines/defold/defold-export)\n\n### Godot\n\nGodot is an open-source engine suitable for both 2D and 3D games. It supports a\nrange of capabilities that encompasses everything from 2D sprites and tile maps\nto 3D models with physically-based rendering and global illumination. It has a\nbuilt in physics system that supports 2D and 3D physics. There are multiple\nprogramming language options for Godot, including the custom GDScript language,\nC# 8.0, C++, as well as visual scripting. Godot engine projects are built around\ncore Scene and Node objects. It includes a visual editor for creation and\nediting of these objects. The editor also features integrated editing and\ndebugging support for the GDScript language.\n\n#### Guides\n\n- [Install and configure projects for Android](/games/engines/godot/godot-configure)\n- [Godot renderer options](/games/engines/godot/godot-renderers)\n- [Support multiple form factors and screen sizes](/games/engines/godot/godot-formfactor)\n- [Export to Android](/games/engines/godot/godot-export)\n\n### Cocos\n\nCocos Creator is both an efficient,lightweight,free and open source\ncross-platform 2D and 3D graphics engine and a real-time interactive 2D and 3D\ndigital content creation platform. Cocos Creator offers many advantages such as\nhigh performance, low power consumption, streaming loading, and cross-platform\npublishing. You can use it to create projects in fields such as games, cars, XR,\nmetaverse, and so on.\n\n#### Guides\n\n- [Steps to build a game for Android in Cocos Creator](/games/engines/cocos/cocos-overview)\n- [Publish your game as Google Play Instant app in Cocos Creator](/games/engines/cocos/cocos-playinstant)\n- [Publish your game with Android App Bundle in Cocos Creator](/games/engines/cocos/cocos-aab)\n- [Remote debugging on Android](/games/engines/cocos/cocos-remotedebugging)\n\n### Unity\n\nUnity is a commercial game engine that has been used by many games. Unity is\ndesigned for both 2D and 3D game development. Unity has been used for everything\nfrom basic 2D sprite games to games featuring large complex 3D worlds. Unity has\nmultiple renderer options, including the Universal Render Pipeline, designed for\nperformant 2D or 3D graphics on mobile device hardware. Unity uses the C#\nprogramming language, with plugin support for interfacing with native code.\nBecause of its popularity, Unity has a wide range of official and community\ninformation and education resources. Unity operates the Unity Asset Store, which\nis a vast marketplace of prebuilt art and code assets, both free and paid,\navailable for use in Unity projects.\n\n#### Guides\n\n- [Android development with Unity](/games/engines/unity/unity-on-android)\n- [Create an Android App Bundle with Unity](https://blogs.unity3d.com/2018/10/03/support-for-android-app-bundle-aab-in-unity-2018-3-beta/)\n- [Integrate Play Asset Delivery](/guide/playcore/asset-delivery/integrate-unity)\n- [Lighting for mobile games in Unity](/games/optimize/lighting-for-mobile-games-with-unity)\n- [Use Android Performance Tuner with Unity](/games/sdk/performance-tuner/unity)\n\n### Unreal\n\nUnreal Engine 4 is a commercial game engine specializing in high-end 3D games\nwith sophisticated graphics. Unreal includes a visual editor for editing game\nlevels and working with imported models and material assets. Unreal Engine 4\ndoes not use a built-in scripting programming language. The Unreal Editor does\nfeature a visual scripting system called Blueprints, which can be used to\nconstruct game and interface logic. Game functionality can also be implemented\nas C++ code. Epic Games, the developer of Unreal, operates the Unreal Engine\nMarketplace as a digital storefront for Unreal Engine resources. The Unreal\nEngine Marketplace has a wide variety of prebuilt art and code assets available,\nboth free and paid, for use in Unreal projects. The [Android Game Development\nExtension](/games/agde) can be used to debug Unreal projects running on Android.\n\nFor information, see [Android development with Unreal](/games/engines/unreal/unreal-on-android)."]]