Introducción
Steam admite contenido descargable (DLC) tanto gratuito como de pago, que puede activarse mediante una clave de producto o comprarse en la tienda de Steam. En el cliente de Steam, un juego con contenido descargable aparece como una sola aplicación en el listado de juegos del usuario, y el contenido descargable puede verse en el cuadro de diálogo de propiedades del juego.
Una vez adquirido, el contenido descargable se considera una parte integral del juego. Steam actualiza automáticamente el contenido cuando hay un parche disponible e instala el contenido cuando el usuario instala el juego.
Estos son algunos ejemplos de contenido adicional que podría distribuirse como DLC:
- Expansiones
- Mapas y niveles nuevos
- Personajes adicionales
El DLC puede utilizarse para el contenido complementario que no aparece en el juego, por ejemplo:
- Libros de arte o fondos de pantalla
Las
Bandas sonoras de juegos en Steam se gestionan con un tipo de id. de aplicación especial, diferente al del DLC. Las
microtransacciones pueden resultar más adecuadas para otros tipos de contenido del juego, como artículos cosméticos, consumibles o monedas.
Prácticas recomendadas
El contenido descargable puede ser una excelente manera de ofrecer valor a los jugadores que quieren seguir invirtiendo en tu producto, pero también puede tener repercusiones no monetarias y difíciles de medir en la percepción del público. Por ejemplo, puede no ser buena idea lanzar un DLC el primer día, ya que los clientes pueden percibir que el juego estaba preparado para el lanzamiento, pero decidiste quitarle contenido para poder ganar más dinero con un DLC de pago.
Tutorial en vídeo
Este tutorial de Steamworks detalla el proceso de creación y configuración de un DLC para tu producto en Steam:
https://www.youtube.com/watch?v=Su4uuUjnm9MConfiguración
Recuerda que tu juego deberá comprobar si el usuario tiene el DLC. Si estás gestionando un juego en línea con un servidor seguro y utilizas una clave de API web, puedes comprobar de forma segura si un usuario tiene un DLC mediante una llamada a la API web
CheckAppOwnership.
Otros juegos pueden utilizar la API del cliente
BIsSubscribedApp para comprobar la propiedad del DLC.
Para obtener más información sobre la identificación de los usuarios y la comprobación de la propiedad, consulta la
guía de autenticación de usuarios y propiedad.
En Steam, cada contenido descargable se identifica mediante su propio id. de aplicación. A diferencia de lo que ocurre con el juego base, el DLC utiliza el id. de aplicación como id. del repositorio.
Para crear un nuevo id. de aplicación de DLC, visita la sección «Todos los paquetes, contenido descargable, demos y herramientas asociados» del juego base y haz clic en el botón «Añadir nuevo DLC».
Una vez descargado, el cliente de Steam almacena todo el contenido descargable en el directorio de Steam del juego. El juego puede distribuir cada elemento de contenido de dos maneras:
- El contenido puede incluirse con los archivos que se distribuyen a todos los propietarios del juego. El juego entonces puede utilizar ISteamApps::BIsDlcInstalled para determinar si el usuario posee el contenido. Este método es útil cuando todos los jugadores pueden ver el contenido, pero es necesario poseerlo para poder utilizarlo (como unidades en un juego de estrategia en tiempo real, aspectos multijugador, etc.).
- El contenido puede almacenarse en un nuevo repositorio que solo descargarán los usuarios que posean el contenido.
Consulta la sección
Repositorios para obtener más información.
Compras dentro del juego
Los juegos de Steamworks pueden admitir contenido descargable integrado en el juego, que permite a los usuarios explorar, comprar y descargar nuevo contenido sin salir del juego. Steam puede mostrar al usuario todo el contenido disponible y realizar el proceso de compra completo mediante una sesión del navegador en la interfaz superpuesta de Steam. Cuando un usuario compra contenido descargable, el cliente de Steam lo descarga automáticamente, muestra en el juego una notificación de Steam cuando la descarga se completa y notifica al juego que la descarga se ha completado y que el usuario posee el nuevo contenido.
Los juegos de Steamworks pueden utilizar
ISteamFriends::ActivateGameOverlayToStore para mostrar contenido descargable en la interfaz superpuesta de Steam.
ISteamFriends::ActivateGameOverlayToStore puede mostrar todo el contenido descargable para tu juego (pasando el id. de aplicación del juego) o información acerca de un contenido descargable concreto (pasando el id. de aplicación del contenido descargable). Antes de dirigir a un usuario a la tienda, los juegos de Steamworks deben realizar una llamada a
ISteamUtils::IsOverlayEnabled para determinar si el usuario ha desactivado la interfaz superpuesta de Steam en la configuración del cliente de Steam.
Nota: Para evitar incompatibilidades entre la versión de ejecución de un juego y el contenido descargable, Steam solo descarga nuevo contenido si el usuario está ejecutando la versión más reciente del juego.
Configuración de repositorios de DLC adicionales
Después de seguir la documentación sobre los
repositorios, debes añadir un repositorio de DLC a tu aplicación base. Si necesitas añadir repositorios de DLC adicionales para otros idiomas, sistemas operativos o arquitecturas, sigue los pasos descritos a continuación:
- Abre el administrador de aplicaciones de Steamworks para la aplicación base (todos los repositorios se gestionan en la aplicación base, no en el DLC).
- En la pestaña «SteamPipe», selecciona «Repositorios».
- Haz clic en el botón «Añadir nuevo repositorio», escribe el nombre del repositorio y haz clic en «Aceptar». Usa un nombre similar al del repositorio de DLC existente para poder identificarlo con facilidad.
- Establece el idioma, SO o arquitectura correctos.
- Elige el DLC correcto en el cuadro desplegable para asociar este repositorio con el DLC.
- Haz clic en «Guardar». Ten en cuenta que el cliente de Steam no tendrá constancia del nuevo repositorio hasta que hayas publicado los cambios.
- Añade los repositorios a todos los paquetes que deban contenerlos (por ejemplo, el paquete «Developer Comp»).
- En el equipo de desarrollo, añade un script de compilación para el nuevo repositorio de DLC.
- Añade el script de compilación del nuevo repositorio al script de compilación de la aplicación base del juego.
- Completa cualquier tarea restante para cargar los archivos del nuevo repositorio, activar la compilación, etc.
Nota: Todos los repositorios de DLC se encuentran dentro de la lista de repositorios de la aplicación base. Los repositorios no pueden estar ubicados directamente en la aplicación de DLC.
Descarga e instalación programática del contenido descargable
El DLC suele descargarse e instalarse en cuanto un usuario de Steam lo compra. Sin embargo, el DLC puede marcarse para que no se descargue automáticamente y que el juego controle cuándo se lleva a cabo la descarga, lo cual puede ser útil para dar cabida a instalaciones retransmitidas o descargas basadas en la lógica del juego.
Para configurar un DLC para que se descargue e instale cuando se solicite, sigue estos pasos.
- Crea hasta diez DLC que se puedan usar como segmentos descargables.
- En la página de administración del paquete de la aplicación, haz clic en «Todos los paquetes, contenido descargable, demos y herramientas asociados» y utiliza el botón «Añadir nuevo DLC» para añadir los DLC.
- Configura cada DLC para que el cliente de Steam no lo descargue automáticamente.
- Vete a la pestaña «General» de cada DLC en Steamworks.
- Asegúrate de que la opción «Desactivar que Steam descargue automáticamente este DLC» esté activada.
- Añade los DLC a los paquetes correspondientes (tienda de Steam, tienda física, prueba beta, equipo de desarrollo, etc.) para que estén disponibles cuando se compre la aplicación base.
- Desde la página de administración de la aplicación, haz clic en «Todos los paquetes, contenido descargable, demos y herramientas asociados».
- Haz clic en el paquete al que quieres añadir el DLC.
- Haz clic en «+ Añadir aplicaciones», busca los DLC asociados, comprueba que estén marcados, y haz clic en «Continuar» y luego en «Guardar».
- Añade los archivos correspondientes de cada DLC al repositorio de DLC asociado como parte del proceso de compilación de SteamPipe.
- Consulta la sección Repositorios de la documentación para obtener más información.
- En las secciones correspondientes del código, implementa las API siguientes para que se active la descarga e instalación del DLC.
Notas adicionales:
- Si marcas la casilla «Desactivar que Steam descargue automáticamente este DLC», los jugadores que tengan el DLC pueden instalarlo manualmente desde la biblioteca incluso si tu juego no utiliza la API ISteamApps:InstallDLC.
- Los usuarios pueden iniciar la descarga del DLC en la IU del cliente de Steam, desde la pestaña «DLC» de las propiedades del juego.
- También puedes utilizar ISteamApps::UninstallDLC para eliminar el contenido DLC si es necesario.
Pruebas
Antes de empezar a probar el contenido descargable, comprueba que tienes el DLC. Para ello, selecciona tu juego en la lista de juegos del cliente de Steam, haz clic en «Propiedades» y ve a la pestaña «DLC». Si el DLC no aparece ahí, quiere decir que no lo tienes.
Puedes simular la adquisición de contenido descargable a través del cliente de Steam. Cuando el contenido nuevo se añada a Steam, recibirás un paquete que concede acceso a dicho contenido al grupo del editor. Normalmente, el nombre del paquete contiene la etiqueta «Developer Comp».
Puedes desactivar temporalmente la licencia del paquete «Developer Comp» y volver a activarla para simular una compra del DLC. Para ello sigue estos pasos:
- Inicia steam.exe con el comando ‑console (o ejecuta steam://nav/console).
- Haz clic en la pestaña «Consola» en el cliente.
- Introduce el comando
licenses_for_app <id_de_aplicación> para averiguar el id. del paquete que incluye el id. de aplicación del DLC que tienes.
- Introduce el comando
disable_license <id_paquete> con el id. del paquete obtenido en el paso anterior.
Llegado este punto, no deberías tener el DLC en tu cuenta de forma automática. Puedes probar a ejecutar el juego y comprobar que las API de propiedad devuelven el valor
false para el DLC. Volviendo a la consola de Steam, puedes usar
enable_license <id_paquete> para reactivar la licencia del DLC. Al reiniciar Steam, también recuperarás la licencia de forma automática.
Cómo anticiparse al fraude
Cada vez que ofreces algo de valor que pueda comprarse, corres el riesgo de sufrir un fraude.
El fraude de DLC suele estar relacionado con la compra por parte de un usuario de DLC de gran valor con un método de pago robado (como una tarjeta de crédito). El objetivo de los defraudadores es trasladar cualquier contenido disponible del DLC a otras cuentas, ya sean propiedad de los defraudadores o de jugadores dispuestos a pagar por el contenido fuera del sistema. Otra posibilidad es que los defraudadores intenten vender toda la cuenta, de nuevo cobrando fuera del sistema.
Por eso, no recomendamos incluir moneda del juego ni artículos intercambiables en los DLC. Para esas ventas, es mejor utilizar
microtransacciones y seguir las sugerencias que se indican en ese documento.
Steam detecta la mayoría de las transacciones fraudulentas en las 48 horas posteriores a la compra inicial. Una comprobación de la propiedad del DLC al iniciar el juego o después de 48 horas conciliará los cambios en las transacciones de acuerdo con su estado actualizado.