Principes de base du développement de jeux

Vous devez définir trois composants de base de votre environnement de développement avant de commencer à développer un jeu Android, à savoir :

  • Moteurs de jeu
  • Environnements de développement intégrés (IDE)
  • API graphiques

Développer avec des moteurs de jeu

Un moteur de jeu est un framework logiciel qui inclut un ensemble de bibliothèques et d'outils pour le développement de jeux. L'utilisation d'un moteur de jeu vous permet de vous concentrer sur le contenu et l'optimisation des jeux, tout en implémentant facilement les éléments suivants :

  • Graphismes
  • Animation
  • Son
  • Boucles de jeu
  • Prise en charge des périphériques d'entrée

Les moteurs de jeu comprennent généralement un IDE et d'autres outils permettant de configurer des fonctionnalités, de concevoir votre jeu, de le développer, de le compiler et de l'exporter vers Android et vers d'autres plates-formes.

Pour travailler avec un moteur de jeu, vous avez le choix entre les approches suivantes :

  • Utiliser un moteur de jeu non modifié (recommandé)
  • Personnaliser un moteur de jeu existant
  • Développer un nouveau moteur de jeu

Utiliser un moteur de jeu non modifié est la méthode la plus simple pour développer des jeux Android. Pour ce faire, vous devez choisir un moteur de jeu qui respecte les exigences de développement Android.

Moteurs de jeu utilisables sans modification

Voici quelques moteurs de jeu compatibles avec le développement Android :

  • Unity : commercial ; utilise le langage de programmation C#.
  • Godot : Open Source ; prend en charge plusieurs langages de programmation, dont GDScript, C# et C++.
  • Defold : Open Source ; utilise le langage de programmation Lua.
  • Unreal : commercial ; utilise le système de script visuel Blueprint et C++. (Spécialisé dans les graphismes 3D haut de gamme)

Pour en savoir plus sur la configuration et l'utilisation de ces moteurs, consultez Utiliser un moteur de jeu sur Android.

Développer avec des IDE

L'IDE que vous utilisez pour développer des jeux Android dépend du moteur de jeu utilisé et de votre workflow. Les moteurs de jeu les plus courants incluent un éditeur de jeu pour la conception et l'édition de code, que les développeurs de jeux utilisent généralement avec Android Studio.

Éditeurs de jeux

Les éditeurs de jeux intègrent souvent étroitement les fonctionnalités de conception de jeux dans l'édition de code. Dans certains cas, ils permettent même aux graphistes de réaliser des tâches de développement sans avoir à écrire de code.

Si vous développez votre premier jeu Android, l'option la plus simple et la plus efficace consiste à utiliser un éditeur de jeu avec Android Studio, car les éditeurs de jeux :

  • fournissent une UI et un ensemble d'outils axés sur la conception de jeux ;
  • intègrent des tâches de conception d'éléments et d'édition de code ;
  • se concentrent sur le langage de programmation pris en charge ;
  • incluent des outils de modélisation et de rendu.

Android Studio

Android Studio est l'IDE officiel pour le développement d'applications Android. Vous devez l'installer avec tous les autres IDE que vous prévoyez d'utiliser. Avec Android Studio, vous pouvez :

  • Déboguer le code écrit en C/C++, Java ou Kotlin
  • Gérer le SDK Android, ce qui est nécessaire pour créer des jeux Android
  • Créer, tester, profiler et optimiser des jeux
  • Modifier le code C/C++ à l'aide du NDK Android
  • Configurer les packages d'applications et les paramètres Google Play

Pour en savoir plus, consultez Android Studio.

Visual Studio

Si vous développez votre jeu sur Windows avec Visual Studio, vous pouvez ajouter Android comme cible à l'aide de l'extension Android Game Development (AGDE) pour Visual Studio. Cette option destinée aux développeurs de jeux expérimentés cible les jeux en cours de développement à l'aide d'un projet Visual C++. Vous pouvez utiliser AGDE pour effectuer les opérations suivantes :

  • Utiliser un projet Visual C++ existant pour créer un jeu Android
  • Déboguer et profiler un jeu à l'aide de Visual Studio
  • Utiliser des systèmes de compilation distribués comme Incredibuild ou SN-DBS

Pour en savoir plus, consultez AGDE.

Développer avec les services de jeux Google Play

Pour ajouter des fonctionnalités de réseaux sociaux à votre jeu, afficher des statistiques de jeu et proposer des jeux multiplates-formes sur plusieurs appareils, vous pouvez utiliser les services de jeux Google Play. Vous pouvez configurer et gérer les services de jeux Play dans la Google Play Console. Vous pouvez ensuite ajouter des fonctionnalités à l'aide des API des services de jeux Play pour Android, C et Unity. Pour en savoir plus, consultez la présentation des services de jeux Play.

Développer avec les API graphiques

Pour obtenir des performances graphiques 2D et 3D optimales, votre jeu Android doit utiliser une API graphique de bas niveau afin de communiquer avec un GPU. Les options de développement de jeux Android les plus courantes sont les suivantes :

  • OpenGL ES
  • Vulkan

OpenGL ES ou Vulkan doivent utiliser Android Games Development Kit (AGDK) pour développer un jeu en C ou C++. Ce sont les deux seules API graphiques compatibles avec l'outil de profilage graphique AGI (Android GPU Inspector).

Pour en savoir plus sur Android GPU Inspector, consultez AGI.