Pour les jeux ciblant PC Desktop avec le Gaming Runtime, vous êtes libre d’utiliser Direct3D 12, Direct3D 11 ou même l’ancien Direct3D 9. Notez que certaines considérations particulières s’appliquent si vous utilisez d’anciens composants du SDK DirectX tels que D3DX9, D3DX10, D3DX11, etc. Pour plus d’informations, consultez la documentation sur le package DirectX Framework.
Prise en main avec les modèles de projet Visual Studio pour le Gaming Runtime
Lorsque le Microsoft Game Development Kit (GDK) est installé sur un PC de développement doté de Visual Studio, il installe cinq modèles de projet ciblant PC Desktop, comme indiqué dans le tableau suivant.
Pour accéder à ces modèles :
- Ouvrez Visual Studio.
- Sélectionnez Fichier > Nouveau > Projet. La boîte de dialogue Nouveau projet s’affiche.
- Dans la boîte de dialogue Nouveau projet, définissez le filtre Tous les langages sur C++, le filtre Toutes les plateformes sur Windows et Tous les types de projets sur Jeux. Vous pouvez également rechercher les noms de projet ci-dessus.
- Dans la liste des modèles de projet du Microsoft Game Development Kit, sélectionnez le modèle de projet souhaité.
- Sélectionnez OK.
Utiliser le modèle approprié
Jeu ciblant exclusivement PC Desktop
Si vous développez un jeu ciblant exclusivement les appareils PC, le modèle Direct3D 12 Desktop Game constitue le point de départ habituel. Voici quelques-unes des principales caractéristiques de ce modèle :- Il utilise la famille d’API Windows
WINAPI_FAMILY_DESKTOP_APPet effectue l’édition de liens avec les bibliothèques PC Desktop habituelles, notamment kernel32.lib, user32.lib, etc. Ainsi, toute l’étendue des API PC Desktop est disponible pour le jeu. - Il inclut les en-têtes et bibliothèques nécessaires afin que le modèle soit prêt pour l’ajout de l’implémentation graphique Direct3D 12 compatible avec PC Desktop. Le modèle fournit une chaîne d’échange simple, un appareil Direct3D et une boucle de base de mise à jour et de rendu du jeu.
- Il effectue l’édition de liens avec XGameRuntime.lib et inclut les en-têtes nécessaires afin que toutes les fonctionnalités du Gaming Runtime soient prêtes à l’emploi.
- La bibliothèque d’extension XBOX Live API (XSAPI) est également disponible par défaut. D’autres bibliothèques d’extension du Microsoft Game Development Kit (GDK) peuvent aussi être ajoutées.
- Il déclare une configuration de build basée soit sur la plateforme x64 « standard », soit sur la plateforme MSBuild personnalisée Gaming.Desktop.x64, qui génère une cible x64 en partant du principe que vous itérez sur le jeu localement (sur votre PC de développement) à l’aide du débogueur local.
- Il crée un fichier MicrosoftGameConfig.mgc contenant des informations d’espace réservé que vous remplacez par les informations de votre titre issues de Partner Center.
