Utiliser un moteur de jeu sur Android

Bécher, ampoule, éclair

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

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

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

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

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.