> ## 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

> Utilisez les modèles de projet Visual Studio pour créer un titre GDK ciblant les PC Windows, les consoles XBOX Series X|S ou une build multiplateforme.

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-CA/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 selon l'endroit où vous voulez que votre jeu s'exécute : PC Windows seulement, consoles XBOX seulement, ou les deux cibles à partir du même code. Vous n'avez pas besoin de trancher maintenant, car vous pouvez ajouter une autre cible plus tard.

> [!TIP]
>
> Si vous ne savez pas quelle cible choisir, commencez par **Desktop** (`Gaming.Desktop.x64`) si vous avez un PC Windows 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. Allez à **File** > **New** > **Project**.
3. Dans **All Languages**, sélectionnez **C++**. Dans **All Platforms**, sélectionnez **XBOX** ou **Windows**. Dans **All Project Types**, sélectionnez **Games**. Vous pouvez aussi rechercher par nom de modèle.
4. Sélectionnez un modèle, puis sélectionnez **OK**.

## Sélectionner un modèle

### PC seulement

Commencez avec **Direct3D 12 Desktop Game**.

* Utilise `WINAPI_FAMILY_DESKTOP_APP` et se lie à l'ensemble complet des bibliothèques PC, incluant `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 offerte par défaut.
* Compile pour 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 seulement

Commencez avec **Direct3D 12 XBOX Game**.

* Utilise `WINAPI_FAMILY_GAMES` et se lie à `XGamePlatform.lib`.
* Inclut des 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 offerte par défaut.
* Utilise la plateforme MSBuild `Gaming.XBOX.XboxOne.x64` avec des paramètres de 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 deuxième configuration de build ciblant `Gaming.XBOX.XboxOne.x64` (ou vice versa).

Adaptez le code source à l'aide de gardes `#define` ou `#ifdef`, ou séparez le code propre à chaque plateforme dans des DLL distinctes :

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

Le changement de 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 le tutoriel pratique sur console. Il mène le modèle **Direct3D 12 XBOX Game** que vous avez créé jusqu'à un déploiement de fichiers non empaquetés en cours d'exécution sur un kit de développement XBOX. De là, il produit un XVC installable.

> [card] [Compiler et exécuter votre premier titre console avec le GDKX](https://docs.xbox.com/fr-CA/home/build-first-title/first-console-title-walkthrough.md)
>
> Tutoriel en 14 étapes : figer 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.

## Prochaines étapes

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

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

> [card] [XBOX Play Anywhere](https://docs.xbox.com/fr-CA/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-CA/paths/series-xs/overview.md)
>
> Priorité console : Quick Resume, DirectStorage et Smart Delivery.

> [card] [Windows et ROG XBOX Ally](https://docs.xbox.com/fr-CA/paths/windows/overview.md)
>
> Livrez sur PC Windows et sur les appareils portatifs.

> [card] [Unreal Engine](https://docs.xbox.com/fr-CA/paths/unreal/overview.md)
>
> Modules d'extension GDK et extensions de plateforme pour Unreal.

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

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

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

## Voir aussi

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


## Related topics

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