Partage de contenu généré par l'utilisateur spécifique au sein de Discourse (pour Halo Infinite)

Salut tout le monde ! J’espère que quelqu’un de bien plus intelligent que moi pourra me recommander une bonne approche ici - même si cela implique d’engager un développeur Discourse pour quelque chose d’un peu plus personnalisé.

Je possède et exploite XboxEra.com - une publication croissante de jeux vidéo avec un forum dynamique et actif propulsé par Discourse.

Je travaille également avec Microsoft sur Halo Infinite depuis 2020 sur la dernière itération de Forge, le côté UGC de Halo, dans le cadre de leur « Forge Council ».

Comme j’ai ma propre communauté, dont beaucoup ont un intérêt marqué pour Halo, j’aimerais fournir un endroit pour partager des cartes lorsque Forge sera lancé en version bêta en novembre.

Ce que je cherche à réaliser :

Je veux créer un flux de création de publication spécifiquement pour les utilisateurs qui souhaitent partager des cartes et des modes de jeu, qui deviendrait sa propre catégorie sur notre forum (forum.xboxera.com) pour Halo Infinite.

Un utilisateur pourrait remplir les détails de sa création, qu’il s’agisse d’une carte compétitive principale ou d’un mini-jeu. Ils pourraient joindre des captures d’écran, indiquer les types de jeu principaux (Slayer, Strongholds, CTF, etc.), fournir une description de la carte, sur quelle « toile de carte » elle est construite, les collaborateurs, les armes, etc., ainsi que fournir un lien pour que l’utilisateur puisse marquer la carte pour la jouer dans Halo Infinite.

Chaque carte pourrait effectivement être son propre « fil de discussion » où les utilisateurs pourraient discuter de la carte, fournir des commentaires et même évaluer la carte elle-même. Les utilisateurs pourraient parcourir toute la catégorie des cartes soumises par la communauté et filtrer pour ne rechercher, par exemple, que des mini-jeux ou des cartes principales, etc.

Idéalement, je préférerais construire cela DANS notre instance Discourse, plutôt que de construire une autre application personnalisée spécifique (par exemple, voir dayone.xboxera.com).

Alors, les gens intelligents - qu’est-ce qui est faisable/possible ? Tous les commentaires/questions sont appréciés ! <3

1 « J'aime »

Je me demande si le Custom Wizard Plugin pourrait être utilisé pour votre flux de création de messages. Je pense que vous pourriez l’utiliser pour créer des sujets qui correspondent à un certain modèle.

1 « J'aime »

Vous pourriez utiliser des balises pour les différents types de jeux.

Sans changer le discours, vous pourriez utiliser un modèle pour encourager les gens à entrer ce que vous voulez qu’ils fassent.

À l’autre bout du spectre, vous pourriez créer un plugin personnalisé qui a des champs personnalisés pour les différentes pièces et les affiche d’une manière personnalisée.

J’ai examiné cela, et nous enquêtons sur la façon dont cela pourrait fonctionner.

J’ai l’impression qu’un modèle ne convient pas, car les êtres humains sont stupides et détestent lire/suivre des instructions, d’où le choix d’un flux de travail.

Je pense qu’un plugin personnalisé est ce vers quoi nous allons nous diriger, surtout en termes de leur affichage pour encourager la découvrabilité, qui doit être l’objectif principal de conception global.

Je suis d’accord pour les humains.

Je pense que la partie découverte/recherche est probablement mieux gérée avec des tags, car c’est une solution naturelle et peut être imposée par le discours natif. Jetez un coup d’œil aux groupes de tags si ce n’est pas déjà fait. Vous pouvez forcer les gens à choisir parmi des ensembles de ceux-ci.

1 « J'aime »

C’est une excellente nouvelle à savoir.

Le meilleur exemple de ce que je cherche à atteindre (mais évidemment à dépasser en termes d’utilisabilité/interface moderne) est probablement Forgehub - d’un point de vue plugin, est-il particulièrement difficile/long à construire quelque chose comme ça ?

1 « J'aime »

Existe-t-il un dépôt de cartes standard quelque part ?

Si oui, vous pourriez créer un plugin sur les deux plateformes pour créer une relation de publication/abonnement et publier automatiquement un nouveau sujet pour chaque nouvelle carte soumise au dépôt.

Voir : PubSubHubbub Core 0.4 -- Working Draft

J’ai déjà construit une telle chose, mais je crains qu’elle ne soit pas libre.

Cela nécessiterait une quantité raisonnable de travail (et l’adhésion si vous ne possédez pas le dépôt de cartes) mais est très pragmatique.

1 « J'aime »

Donc, si je comprends bien, le référentiel de cartes serait TOUTES les cartes jamais enregistrées/publiées via Forge qui ont une URL générée pour le partage via HaloWaypoint (en supposant que ce soit ainsi qu’ils le feraient ?

Cela ne serait probablement pas réalisable d’après ma compréhension du fonctionnement de Forge - ce serait uniquement pour les personnes qui partagent sur notre forum leurs créations spécifiques. J’espère que je me fais bien comprendre !

1 « J'aime »

Vous pourriez :

  • recevoir un message pour chaque nouvelle carte
  • filtrer celles qui ne représentent pas celles de vos utilisateurs (en utilisant une relation clé, par exemple un attribut personnalisé sur votre Discourse qui lie leur « ID d’auteur de forge » ?).
  • créer ces sujets.

Terminé.

Une autre approche pourrait être d’étudier leur API et de mettre en œuvre une sorte d’interrogation intermittente (mais l’interrogation est généralement coûteuse et vous pourriez facilement épuiser votre quota si vous avez besoin que cela se produise très fréquemment). Mais là encore, vous devriez savoir quoi chercher et connaître les identifiants étrangers de vos utilisateurs serait essentiel ici aussi. S’ils n’ont pas d’API publique spécialisée, vous pourriez également parcourir leurs pages Web existantes pour obtenir les informations.

1 « J'aime »