Flujo de trabajo de desarrollo para DLC
Consulte la documentación de paquetes de contenido descargable (DLC) para obtener más información sobre cómo configurar el contenido DLC, incluido cómo establecer la asociación con el juego base mediante el archivo MicrosoftGame.config. Hay tres maneras de instalar un DLC:- Implementación de DLC suelto
- Instalación local del paquete de DLC
- Instalación del paquete de DLC desde la Store
1. Implementación de DLC suelto
Instale el directorio que apunta al archivo MicrosoftGame.config y a los archivos de recursos del DLC suelto: XBOX:2. Instalación local del paquete de DLC
Instale el archivo .xvc/.msixvc creado por makepkg: XBOX:3. Instalación del paquete de DLC desde la Store
Con una cuenta de prueba con la sesión iniciada en el sandbox de desarrollo, busque la página del producto de DLC en la aplicación Store, o acceda a ella mediante un vínculo directo, e instálelo.Validación de la instalación del DLC
XBOX:get-appxpackage en PowerShell; observe la sección Dependencies:
Compra e instalación de DLC
Consulte el artículo Operaciones básicas de la Store para comprender cómo enumerar el catálogo y ofrecer la posibilidad de comprar complementos. Se puede determinar que los productos de complemento son DLC examinando[XStoreProduct](/reference/system/xstore/xstore_members).hasDigitalDownload.
Si un DLC se compra desde la Store, el DLC se pone en cola para descargarse.
Si un DLC se compra mediante XStoreShowPurchaseUiAsync, el DLC no se pone en cola para la descarga. En su lugar, el juego debe solicitar la descarga manualmente siguiendo el código. De forma opcional, se puede crear un monitor para hacer el seguimiento del progreso.
El identificador de paquete es una cadena opaca que identifica un paquete específico. El identificador es único por paquete, pero distinto en cada instancia iniciada del juego. Por lo tanto, no almacene ni reutilice el identificador más allá de la sesión actual.
Puede usar los métodos siguientes para obtener el identificador de paquete de un paquete, según el escenario:
- Después de llamar a XStoreDownloadAndInstallPackagesAsync para descargar e instalar paquetes, puede obtener los identificadores de paquete de esos paquetes llamando a XStoreDownloadAndInstallPackagesResult.
- Puede obtener los identificadores de paquete de los paquetes ya descargados e instalados llamando a XPackageEnumeratePackages y, a continuación, recuperando el identificador de paquete de la estructura XPackageDetails que se devuelve a la función de devolución de llamada XPackageEnumerationCallback para cada paquete enumerado.
- Puede obtener el identificador de paquete del juego actual llamando a XPackageGetCurrentProcessPackageIdentifier.
Enumeración de paquetes de DLC
Independientemente de cómo se instalen los DLC, el juego necesita enumerar los DLC instalados antes de usarlos. La enumeración de los DLC instalados es donde se obtiene el identificador de paquete.Detección de que un paquete de DLC está instalado
Adquisición de la licencia para el DLC
En desarrollo, consulte las notas en Prueba de licencias de DLC en desarrollo. El juego base necesita adquirir la licencia del DLC para determinar si debe dar al usuario acceso a su contenido. Los juegos suelen usar licencias restrictivas, en las que, después de que el juego adquiere la licencia de un paquete, el acceso al paquete queda bloqueado para ese dispositivo y esa instancia del producto. El juego debe liberar la licencia antes de que otra instancia o dispositivo pueda adquirir los derechos de acceso y la licencia. Hable con su representante de cuenta de Microsoft para asegurarse de que su juego esté configurado para usar licencias restrictivas (no se configura en Partner Center). Para obtener más información, consulte Licencias abiertas y restrictivas. Dado que el juego debe liberar la licencia, el juego es responsable de hacer el seguimiento de todas las licencias de DLC que adquiere y de liberarlas cuando ya no se necesiten o al finalizar. Si el juego no libera una licencia, la licencia se libera automáticamente después de un período de tiempo de espera.Determinación del origen de la licencia del DLC
Mediante XStoreCanAcquireLicenseForPackageAsync o XStoreCanAcquireLicenseForStoreIdAsync (según el tipo de identificador), es posible determinar si el DLC es- Licenciable, para poder presentar opciones de compra en caso contrario
- Licenciable por disco o por licencia digital
Montaje y desmontaje del DLC
Una vez que la licencia del DLC se adquiere correctamente, el contenido del DLC se puede montar y se puede acceder a él.Desinstalación del DLC
Use XPackageUninstallPackage para desinstalar un paquete de DLC. El paquete debe desmontarse primero.Smart Delivery y DLC
Es posible que los títulos de XBOX Series X/S licencien y monten DLC creado para el título de XBOX One. Normalmente, este escenario se produce cuando el paquete de DLC no contiene datos que use el juego. La única manera de comprobarlo es si el identificadorAllowedProduct del DLC de ERA en su package.appxmanifest, que es un GUID, coincide con el Product ID de XBOX heredado asignado al producto en Partner Center.
Si no es así, es posible que el título se haya migrado desde el XBOX Developer Portal (XDP) ya retirado, y solo funcione con paquetes descargados de la Store, dado que la versión de XBOX Series X/S está asignada al Product ID de XBOX One. Para fines de desarrollo, consulte la nota en la sección Solución de problemas.
