En tant que développeur, l'utilisation d'un moteur de jeu vous permet de concentrer vos efforts sur la création de votre jeu plutôt que sur la création d'une pile technologique complète.
Tirer parti des outils de développement Android
Les outils de développement Android vous aident à développer des jeux Android, quel que soit le moteur de jeu utilisé. Android Studio inclut des outils que vous pouvez utiliser pour les tâches suivantes :
- Examiner les performances de votre jeu à l'aide des profileurs de système, de processeur et de mémoire
- Inspecter le contenu du package ou de l'app bundle de votre jeu
- Intégrer des fonctionnalités supplémentaires du NDK et du SDK Android
L'outil Android GPU Inspector peut évaluer les performances de rendu de votre jeu et vous aider à examiner les détails des frames rendus à l'aide de la capture de frames.
Évaluer votre moteur
Lorsque vous envisagez d'utiliser un moteur de jeu sur Android, vous devez évaluer son adéquation avec les exigences de Google Play et la prise en charge des fonctionnalités Android souhaitées. Assurez-vous qu'il répond aux exigences courantes indiquées ci-dessous.
Configuration requise pour Google Play
À partir d'août 2021, toutes les applications Android doivent être envoyées en tant qu'Android App Bundles et doivent utiliser un niveau d'API cible supérieur ou égal à 30. Vérifiez que le moteur de jeu que vous souhaitez utiliser répond à ces exigences.
Achats via les applications
Si la conception du jeu utilise les achats via l'application, vérifiez que votre moteur est compatible avec la bibliothèque Google Play Billing (GPBL). Selon les cas, GPBL peut être directement intégré au moteur, ou accessible via un module complémentaire ou un plug-in.
Fonctionnalités de Google Play Core
La bibliothèque Google Play Core fournit une interface d'exécution au Google Play Store. Elle vous permet d'effectuer les tâches suivantes :
- Informer l'utilisateur des mises à jour de l'application
- Télécharger les données des packs d'éléments et y accéder
- Demander des avis dans l'application
Si vous prévoyez d'utiliser l'une de ces fonctionnalités, vérifiez que le moteur est compatible avec la bibliothèque Google Play Core, soit directement, soit à l'aide d'un module complémentaire ou d'un plug-in.
Autorisations de l'application
Certaines fonctionnalités Android nécessitent le consentement de l'utilisateur avant de pouvoir être utilisées par un jeu. Le système d'autorisations Android permet de demander l'accès à ces fonctionnalités. Si votre jeu nécessite des autorisations, assurez-vous que le moteur dispose d'une méthode pour les spécifier dans ses options de projet ou qu'il vous permet de personnaliser le fichier manifeste de l'application afin d'inclure les autorisations requises.
Notifications
Les notifications Android permettent d'informer l'utilisateur ou de lui envoyer un message lorsqu'il ne joue pas à votre jeu. Si cette fonctionnalité est importante pour votre jeu, vérifiez que le moteur accepte l'envoi et le traitement des notifications.
Ressources sur les moteurs disponibles
Les moteurs de jeux Open Source commerciaux ci-dessous sont compatibles avec Android. Pour chaque moteur de jeu, nous proposons des guides sur la configuration de projets de moteur pour Android afin de garantir une expérience utilisateur soignée et attrayante sur les appareils Android.
Defold
Defold est un moteur Open Source qui utilise le langage de programmation Lua pour ses scripts. Il offre une prise en charge étendue des jeux et des graphismes en 2D, et intègre des particules, des sprites, des cartes en mosaïque et des modèles Spine. Bien que Defold soit orienté 2D, il utilise un moteur de rendu 3D, et accepte les modèles et les mailles en 3D, ainsi que la personnalisation des matériaux et des nuanceurs. La prise en charge de la physique est intégrée, et des options de physique 2D ou 3D sont disponibles. Defold repose sur un éditeur visuel avec des outils de mise en page et de propriété pour les scènes et les objets du jeu. L'éditeur de Defold inclut des fonctionnalités intégrées d'édition et de débogage de scripts. Le code natif est compatible avec le moteur Defold via un système de plug-in.
Guides
- Installer et configurer des projets pour Android
- Prise en charge des différents facteurs de forme et tailles d'écran
- Exporter vers Android
Godot
Godot est un moteur Open Source adapté aux jeux 2D et 3D. Il est compatible avec une vaste gamme de fonctionnalités, allant des cartes en mosaïques et des sprites en 2D à des modèles 3D, qui offrent un rendu basé sur l'aspect physique et un éclairage global. Il est doté d'un système compatible avec les lois de la physique 2D et 3D. Godot propose plusieurs langages de programmation, dont le langage GDScript personnalisé, C# 8.0, C++ et les scripts visuels. Les projets de moteur de jeu Godot sont construits autour d'objets Scène et Nœud. Un éditeur visuel permet de créer et de modifier ces objets. L'éditeur permet également de modifier et de déboguer le langage GDScript.
Guides
- Installer et configurer des projets pour Android
- Options du moteur de rendu Godot
- Prise en charge des différents facteurs de forme et tailles d'écran
- Exporter vers Android
Cocos
Cocos Creator est un moteur de graphisme 2D et 3D multiplate-forme efficace, léger, sans frais et Open Source. Il s'agit également d'une plate-forme interactive de création de contenu numérique 2D et 3D en temps réel. Cocos Creator présente de nombreux avantages, comme des performances élevées, une faible consommation d'énergie, le chargement en streaming et la publication multiplate-forme. Vous pouvez l'utiliser pour créer des projets dans des domaines tels que les jeux, les voitures, les XR, les métavers, etc.
Guides
- Étapes de création d'un jeu pour Android dans Cocos Creator
- Publier votre jeu en tant qu'application Google Play Instant dans Cocos Creator
- Publier votre jeu avec Android App Bundle dans Cocos Creator
- Débogage à distance sur Android
Unity
Unity est un moteur de jeu commercial qui est utilisé par de nombreux jeux. Il est conçu pour le développement de jeux en 2D et en 3D. Unity est utilisé dans de nombreux domaines, des jeux de sprites 2D de base aux jeux présentant de vastes univers 3D complexes. Il propose plusieurs options de moteur de rendu, y compris le pipeline de rendu universel, conçu pour des graphismes 2D ou 3D performants sur les appareils mobiles. Unity utilise le langage de programmation C#, avec prise en charge de plug-ins permettant l'interaction avec le code natif. En raison de sa popularité, Unity dispose d'un large éventail de ressources officielles, communautaires et pédagogiques. Unity gère la plate-forme Unity Asset Store, qui est une vaste place de marché d'éléments de création et de code prédéfinis, payants ou non, utilisables dans les projets Unity.
Guides
- Développement Android avec Unity
- Créer un Android App Bundle avec Unity
- Intégrer Play Asset Delivery
- Éclairage pour les jeux mobiles dans Unity
- Utiliser Android Performance Tuner avec Unity
Unreal Engine
Unreal Engine 4 est un moteur de jeux commercial spécialisé dans les jeux 3D haut de gamme aux graphismes sophistiqués. Il inclut un éditeur visuel permettant de modifier les niveaux de jeu et d'exploiter les modèles importés et les éléments Material. Unreal Engine 4 n'utilise pas un langage de programmation de script intégré. Il dispose d'un système de script visuel appelé Blueprints, qui permet de construire la logique de jeu et d'interface. Les fonctionnalités de jeu peuvent également être implémentées en code C++. Epic Games, le développeur d'Unreal Engine Marketplace, est une vitrine numérique des ressources d'Unreal Engine. Unreal Engine Marketplace propose une grande variété d'éléments de code et de création prédéfinis, payants ou non, à utiliser dans les projets Unreal. L'extension Android Game Development peut être utilisée pour déboguer les projets Unreal s'exécutant sur Android.
Pour en savoir plus, consultez Développement Android avec Unreal.