> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Développer un nouveau titre GDK

> Créez un nouveau titre GDK dans Visual Studio avec des modèles de projet pour Windows PC, les consoles XBOX Series X|S ou une build multiplateforme ciblant les deux.

Ceci est l'étape 3 du parcours guidé. Installez le GDK et compilez un exemple à partir de [Configurer et installer le GDK](https://docs.xbox.com/fr/home/setup-install/get-started.md) avant de commencer ici.

Chaque jeu GDK commence par un projet Visual Studio. Vous sélectionnez un modèle en fonction de l'endroit où votre jeu doit s'exécuter : Windows PC uniquement, consoles XBOX uniquement, ou les deux cibles à partir du même code. Vous n'avez pas besoin de trancher définitivement maintenant, car vous pouvez ajouter une autre cible plus tard.

> [!TIP]
>
> Si vous n'êtes pas sûr de la cible à choisir, commencez par **Desktop** (`Gaming.Desktop.x64`) lorsque vous disposez d'un Windows PC et pas encore de kit de développement. Vous pouvez tout tester localement. Ajoutez les cibles XBOX après avoir reçu un kit de développement.

## Modèles de projet

L'installation du GXDK ajoute neuf modèles de projet GDK à Visual Studio : cinq pour PC et quatre pour les consoles XBOX.

| Cible | Modèle | Description |
| - | - | - |
| **Desktop** | Direct3D 12 Desktop Game (Classic) | Jeu PC autonome sur la plateforme MSBuild x64 standard. |
| | Direct3D 12 Desktop Game | Jeu PC autonome sur la plateforme MSBuild personnalisée `Gaming.Desktop.x64`. |
| | Direct3D 12 Desktop Game Makefile | Jeu PC compilé à partir d'un makefile via l'invite de commandes. |
| | Desktop Static Library | Bibliothèque statique ciblant `Gaming.Desktop.x64`. |
| | Desktop DLL | DLL ciblant `Gaming.Desktop.x64`. |
| **Console** | Direct3D 12 XBOX Game | Exécutable de jeu XBOX autonome. |
| | Direct3D 12 XBOX Game Makefile | Jeu XBOX compilé à partir d'un makefile. |
| | XBOX Static Library | Bibliothèque statique ciblant les plateformes XBOX. |
| | XBOX DLL | DLL ciblant les plateformes XBOX. |

## Créer un projet

1. Ouvrez Visual Studio.
2. Accédez à **Fichier** > **Nouveau** > **Projet**.
3. Dans **Tous les langages**, sélectionnez **C++**. Dans **Toutes les plateformes**, sélectionnez **XBOX** ou **Windows**. Dans **Tous les types de projets**, sélectionnez **Jeux**. Vous pouvez aussi effectuer une recherche par nom de modèle.
4. Sélectionnez un modèle, puis sélectionnez **OK**.

## Sélectionner un modèle

### PC uniquement

Commencez avec **Direct3D 12 Desktop Game**.

* Utilise `WINAPI_FAMILY_DESKTOP_APP` et se lie à l'ensemble complet des bibliothèques PC, y compris `kernel32.lib` et `user32.lib`.
* Inclut les en-têtes et bibliothèques pour D3D12. Fournit une chaîne d'échange simple, un périphérique D3D et une boucle de mise à jour et de rendu.
* Inclut `XGameRuntime.h` et lie `XGameRuntime.lib`. Toutes les capacités du Gaming Runtime du GDK sont prêtes.
* Bibliothèque d'extension XSAPI disponible par défaut.
* Se compile sur la plateforme x64 standard ou la plateforme personnalisée `Gaming.Desktop.x64`.
* Crée un fichier `MicrosoftGameConfig.mgc` avec des espaces réservés pour votre identité Partner Center.

### XBOX uniquement

Commencez avec **Direct3D 12 XBOX Game**.

* Utilise `WINAPI_FAMILY_GAMES` et se lie à `XGamePlatform.lib`.
* Inclut les en-têtes D3D12 prêts pour les extensions D3D12.x de XBOX.
* Inclut `XGameRuntime.h` et lie `XGameRuntime.lib`.
* Bibliothèque d'extension XSAPI disponible par défaut.
* Utilise la plateforme MSBuild `Gaming.XBOX.XboxOne.x64` avec la configuration attendue pour le débogage à distance.
* Crée un fichier `MicrosoftGameConfig.mgc` avec des espaces réservés.

### PC et XBOX (base de code partagée)

Commencez avec un modèle, par exemple **Direct3D 12 Desktop Game**, et ajoutez une seconde configuration de build ciblant `Gaming.XBOX.XboxOne.x64` (ou inversement).

Adaptez le code source avec des gardes `#define` ou `#ifdef`, ou isolez le code spécifique à la plateforme dans des DLL séparées :

* La configuration PC utilise D3D12 standard.
* La configuration XBOX utilise D3D12.x.

Changer la configuration active modifie automatiquement le débogueur, les bibliothèques liées et les autres paramètres d'outillage.

## Livrer de bout en bout sur un kit de développement

Avant de sélectionner un parcours plus approfondi, suivez la procédure pas à pas pratique sur console. Elle prend le modèle **Direct3D 12 XBOX Game** que vous avez créé et l'amène jusqu'à un déploiement en fichiers libres (loose) s'exécutant sur un kit de développement XBOX. Elle produit ensuite un XVC installable.

> [card] [Compiler et exécuter votre premier titre console avec le GDKX](https://docs.xbox.com/fr/home/build-first-title/first-console-title-walkthrough.md)
>
> Tutoriel en 14 étapes : épingler l'édition du GDK, ajouter DirectXTK12, compiler pour les consoles XBOX Series X|S, déployer sur un kit de développement, diagnostiquer les échecs de lancement et produire un XVC installable.

## Étapes suivantes

Vous avez un projet qui compile. Sélectionnez le parcours soigneusement conçu qui correspond à ce que vous publiez. Le guide vous oriente vers la documentation plus approfondie (Créer, Services, Optimiser, Publication et Références API) dont vous avez besoin ensuite.

> [card] [Portage](https://docs.xbox.com/fr/paths/porting/overview.md)
>
> Portez un titre déjà publié depuis une autre plateforme.

> [card] [XBOX Play Anywhere](https://docs.xbox.com/fr/paths/play-anywhere/overview.md)
>
> Un seul achat, PC et console. Sauvegardes partagées.

> [card] [Consoles XBOX Series X|S](https://docs.xbox.com/fr/paths/series-xs/overview.md)
>
> Console d'abord : Quick Resume, DirectStorage et Smart Delivery.

> [card] [Windows et ROG XBOX Ally](https://docs.xbox.com/fr/paths/windows/overview.md)
>
> Publiez sur Windows PC et sur consoles portables.

> [card] [Unreal Engine](https://docs.xbox.com/fr/paths/unreal/overview.md)
>
> Plugins GDK et extensions de plateforme pour Unreal.

> [card] [Unity](https://docs.xbox.com/fr/paths/unity/overview.md)
>
> Intégration Unity pour PC et XBOX.

> [card] [Godot et moteurs communautaires](https://docs.xbox.com/fr/paths/community-engines/overview.md)
>
> Notes pour Godot, GameMaker et les moteurs personnalisés.

> [!TIP]
>
> La plupart des titres associent le GDK à [PlayFab](https://docs.xbox.com/fr/services/playfab/get-started.md) pour l'identité, le multijoueur, les classements, l'économie et les live-ops. Vous pouvez l'intégrer à tout moment une fois que votre projet compile.

## Voir aussi

* [Guides de portage](https://docs.xbox.com/fr/home/build-first-title/porting-guides.md) : index technique des sujets de portage (ERA vers GDK, shaders, GameInput et correspondance Steamworks).
* [Vue d'ensemble de MicrosoftGame.config](https://docs.xbox.com/fr/build/core-features/common/game-config/MicrosoftGameConfig-Overview.md).
* [Packaging de votre jeu](https://docs.xbox.com/fr/build/core-features/common/packaging/overviews/packaging.md).


## Related topics

- [Compiler et exécuter votre premier titre console GDKX](https://docs.xbox.com/fr/home/build-first-title/first-console-title-walkthrough.md)
- [Guides de portage du Microsoft Game Development Kit (GDK)](https://docs.xbox.com/fr/home/build-first-title/porting-guides.md)
- [Démarrer le développement d'un nouveau titre à l'aide des modèles de projet GDK](https://docs.xbox.com/fr/build/gdk-and-engines/guides/gdk-project-templates.md)
- [Développer](https://docs.xbox.com/fr/services/xbox-services/develop/index.md)
- [Jeux intergénérationnels avec le GDK XBOX](https://docs.xbox.com/fr/build/console-features/cross-gen/index.md)
