Contenu généré par l'utilisateur (UGC)

Cette section s'adresse aux utilisateurs qui ont accès à l'API Steam pour publier votre jeu sur cette plate-forme et qui souhaitent utiliser les possibilités offertes par Steam Workshop et Community pour ajouter et générer du contenu utilisateur dans vos projets. Certaines des fonctions de cette page requièrent l'identifiant de l'application Steam pour votre projet ainsi qu'un identifiant d'utilisateur pour la personne jouant au jeu ou son nom d'utilisateur, qui peut être trouvé en utilisant les fonctions suivantes:

Avant d'utiliser l'une des fonctions intégrées de l'API Steam UGC, vous devez avoir configuré votre jeu correctement à partir du tableau de bord Steam et avoir lu la documentation requise: Partage du contenu généré par l'utilisateur (notez que vous devez avoir votre jeu accepté pour le réseau Steam et avoir accès aux zones de développement de la documentation de l'API Steam ). Tous les articles UGC abonnés seront téléchargés automatiquement par le client Steam, et vous devriez avoir du code dans l' événement Steam Asynchronous pour attraper ceci et stocker l'ID du UGC qui a été téléchargé pour être utilisé dans les autres fonctions UGC.

IMPORTANT! Steam identifiants UGC Steam peuvent représenter un nombre énorme de plus de 600 000 000. Cela signifie que vous devrez parfois les stocker sous forme de chaîne plutôt que d'essayer de les stocker en tant que valeur réelle, en particulier si vous travaillez avec des tampons ou si vous essayez d'écrire la valeur dans un fichier texte. comme "6.6624e + 003" qui causera des problèmes en cours de relecture).


Le flux de travail normal pour intégrer le CGU dans votre jeu serait le suivant:

Les sections suivantes expliquent toutes les fonctions nécessaires au fonctionnement de l'UGC dans GameMaker Studio 2:

Les fonctions suivantes sont essentiellement des fonctions "wrapper" pour celles fournies dans l'API Steam pour créer et télécharger du contenu sur leurs serveurs. Par conséquent, nous vous recommandons de lire la documentation Steam liée avant de les utiliser pour mieux comprendre leur fonctionnement: Création et chargement de contenu.


Une fois que votre contenu utilisateur a été créé et que l'atelier peut le télécharger, les utilisateurs peuvent s'y abonner via l'application Steam ou via le portail Web. Toutefois, GameMaker Studio 2 inclut également les fonctions suivantes pour utiliser l'API Steam pour créer et annuler des abonnements, ainsi que pour obtenir des informations sur les abonnements GameMaker Studio l'utilisateur est actuellement abonné:


Il existe également un grand nombre de fonctions disponibles pour interroger l'API Steam sur les éléments UGC disponibles:

Vous pouvez obtenir une image d'aperçu de n'importe quel élément de l'UGC de l'atelier en utilisant la fonction steam_ugc_send_query() pour obtenir le handle du fichier de prévisualisation de l'image, puis en appelant la fonction suivante: