Flux de travail de développement pour les DLC
Consultez la documentation sur les packages de contenu téléchargeable (DLC) pour en savoir plus sur la configuration du contenu DLC, notamment sur la façon de l’associer au jeu de base au moyen du fichier MicrosoftGame.config. Il existe trois façons d’installer un DLC :- Déploiement libre d’un DLC
- Installer localement un package DLC
- Installer un package DLC à partir du Store
1. Déploiement libre d’un DLC
Installez le répertoire pointant vers le fichier MicrosoftGame.config et les fichiers de ressources de votre DLC libre : XBOX :2. Installer localement un package DLC
Installez le fichier .xvc/.msixvc créé par makepkg : XBOX :3. Installer un package DLC à partir du Store
Avec un compte de test connecté au sandbox de développement, recherchez la page de produit du DLC dans l’application Store (ou accédez-y par un lien direct) et installez-le.Valider l’installation du DLC
XBOX :get-appxpackage dans PowerShell; notez la section Dependencies :
Acheter et installer un DLC
Consultez l’article Opérations de base du Store pour comprendre comment énumérer le catalogue et offrir la possibilité d’acheter des modules complémentaires. Il est possible de déterminer si un module complémentaire est un DLC en examinant[XStoreProduct](/fr-CA/reference/system/xstore/xstore_members).hasDigitalDownload.
Si un DLC est acheté à partir du Store, son téléchargement est mis en file d’attente.
Si un DLC est acheté à l’aide de XStoreShowPurchaseUiAsync, son téléchargement n’est pas mis en file d’attente. Le jeu doit plutôt demander manuellement le téléchargement en suivant le code ci-dessous. Un moniteur peut éventuellement être créé pour suivre la progression.
L’identificateur de package est une chaîne opaque qui identifie un package précis. L’identificateur est unique pour chaque package, mais il diffère à chaque instance lancée du jeu. Ne stockez donc pas l’identificateur et ne le réutilisez pas au-delà de la session en cours.
Vous pouvez utiliser les méthodes suivantes pour obtenir l’identificateur d’un package, selon le scénario :
- Après avoir appelé XStoreDownloadAndInstallPackagesAsync pour télécharger et installer des packages, vous pouvez obtenir les identificateurs de ces packages en appelant XStoreDownloadAndInstallPackagesResult.
- Vous pouvez obtenir les identificateurs des packages déjà téléchargés et installés en appelant XPackageEnumeratePackages, puis en récupérant l’identificateur de package dans la structure XPackageDetails transmise à votre fonction de rappel XPackageEnumerationCallback pour chaque package énuméré.
- Vous pouvez obtenir l’identificateur de package du jeu en cours en appelant XPackageGetCurrentProcessPackageIdentifier.
Énumérer les packages DLC
Peu importe la façon dont les DLC sont installés, le jeu doit énumérer les DLC installés avant de les utiliser. C’est lors de l’énumération des DLC installés que l’identificateur de package est obtenu.Détecter qu’un package DLC est installé
Acquérir la licence d’un DLC
En développement, consultez les remarques de la section Tester les licences de DLC en développement. Le jeu de base doit acquérir la licence du DLC pour déterminer s’il doit donner à l’utilisateur l’accès à son contenu. Les jeux utilisent généralement les licences restrictives : une fois que le jeu a acquis la licence d’un package, l’accès au package est verrouillé sur cet appareil et cette instance du produit. Le jeu doit libérer la licence avant qu’une autre instance ou un autre appareil puisse acquérir les droits d’accès et la licence. Communiquez avec votre représentant de compte Microsoft pour vous assurer que votre jeu est configuré pour utiliser les licences restrictives (ce paramètre ne se configure pas dans Partner Center). Pour plus d’informations, consultez Licences ouvertes et restrictives. Comme le jeu doit libérer la licence, il est responsable du suivi de toutes les licences de DLC qu’il acquiert et de leur libération lorsqu’elles ne sont plus nécessaires ou à la fermeture. Si le jeu ne libère pas une licence, celle-ci est libérée automatiquement après un délai d’expiration.Déterminer la source de licence d’un DLC
À l’aide de XStoreCanAcquireLicenseForPackageAsync ou de XStoreCanAcquireLicenseForStoreIdAsync (selon le type d’identificateur), il est possible de déterminer si le DLC est :- Admissible à une licence, afin de présenter des options d’achat dans le cas contraire
- Admissible à une licence par disque ou par licence numérique
Monter et démonter un DLC
Une fois la licence du DLC acquise avec succès, le contenu du DLC peut être monté et devenir accessible.Désinstaller un DLC
Utilisez XPackageUninstallPackage pour désinstaller un package DLC. Le package doit d’abord être démonté.Smart Delivery et DLC
Il est possible pour les titres XBOX Series X/S d’obtenir la licence de DLC créés pour le titre XBOX One et de les monter. Ce scénario se produit généralement lorsque le package DLC ne contient pas de données utilisées par le jeu. La seule façon de le vérifier est de déterminer si l’IDAllowedProduct du DLC ERA dans son fichier package.appxmanifest, qui est un GUID, correspond à l’ID de produit XBOX hérité attribué au produit dans Partner Center.
Si ce n’est pas le cas, le titre a peut-être été migré à partir du XBOX Developer Portal (XDP), qui a été mis hors service, et il ne fonctionne qu’avec les packages téléchargés à partir du Store, puisque la version XBOX Series X/S est attribuée à l’ID de produit de la version XBOX One. À des fins de développement, consultez la remarque de la section Dépannage.
