Condivisione di contenuti generati dagli utenti specifici all'interno di Discourse (per Halo Infinite)

Ciao a tutti! Spero che qualcuno molto più intelligente di me possa raccomandare un buon approccio qui, anche se ciò significasse assumere uno sviluppatore Discourse per qualcosa di un po’ più personalizzato.

Gestisco XboxEra.com, una pubblicazione di videogiochi in crescita con un forum vivace e attivo basato su Discourse.

Ho anche lavorato con Microsoft su Halo Infinite dal 2020 sull’ultima iterazione di Forge, il lato UGC di Halo, come parte del loro “Forge Council”.

Dato che ho la mia community, molti dei quali hanno un interesse acquisito in Halo, vorrei fornire un luogo per condividere mappe quando Forge verrà lanciato in beta a novembre.

Cosa sto cercando di ottenere:

Voglio creare un flusso di creazione di post specificamente per gli utenti che desiderano condividere mappe e modalità di gioco, che diventerebbe una sua categoria sul nostro forum (forum.xboxera.com) per Halo Infinite.

Un utente sarebbe in grado di inserire i dettagli della sua creazione, da se si tratta di una mappa competitiva principale o di un minigioco. Potrebbero allegare screenshot, consigliare i tipi di gioco principali (Slayer, Strongholds, CTF ecc.), elencare una descrizione della mappa, su quale “tela della mappa” è costruita, collaboratori, armi, ecc., oltre a fornire un link per consentire a un utente di aggiungere la mappa ai preferiti per giocarla in Halo Infinite.

Ogni mappa sarebbe effettivamente in grado di essere il proprio “thread” con gli utenti in grado di discutere la mappa, fornire feedback e persino valutare la mappa stessa. Gli utenti sarebbero in grado di esaminare l’intera categoria di mappe inviate dalla community e filtrare per cercare, ad esempio, solo minigiochi o mappe principali, ecc.

Idealmente, preferirei costruire questo ALL’INTERNO della nostra istanza Discourse, piuttosto che costruire un’altra applicazione specifica personalizzata (ad esempio, vedi dayone.xboxera.com).

Quindi, persone intelligenti, cosa è fattibile/possibile? Tutti i feedback/domande sono apprezzati! <3

1 Mi Piace

Mi chiedo se il Custom Wizard Plugin possa essere utilizzato per il tuo flusso di lavoro di creazione di post. Penso che potresti usarlo per creare argomenti che si adattino a un certo modello.

1 Mi Piace

Potresti usare i tag per i diversi tipi di gioco.

Senza cambiare il discorso, potresti usare un template per incoraggiare le persone a inserire le cose che vuoi che inseriscano.

All’estremo opposto dello spettro potresti creare un plugin personalizzato che abbia campi personalizzati per i vari pezzi e li visualizzi in qualche modo personalizzato.

Ho esaminato questo e stiamo indagando su quanto bene potrebbe funzionare.

Sento che un modello non è adatto, perché gli esseri umani sono stupidi e odiano leggere/seguire le indicazioni, quindi un flusso di lavoro è l’opzione preferita.

Presumo che finiremo per utilizzare un plugin personalizzato, soprattutto in termini di visualizzazione per incoraggiare la reperibilità, che deve essere l’obiettivo principale del design generale.

Sono d’accordo sugli esseri umani.

Penso che la parte di scopribilità/ricerca sia probabilmente gestita al meglio con i tag, poiché si adattano naturalmente e possono essere imposti dal discorso nativo. Dai un’occhiata ai gruppi di tag, se non l’hai già fatto. Puoi costringere le persone a scegliere tra insiemi di essi.

1 Mi Piace

È fantastico saperlo.

Il miglior esempio di ciò che sto cercando di raggiungere (ma ovviamente superare in termini di usabilità/interfaccia moderna) è probabilmente Forgehub - dal punto di vista dei plugin, costruire qualcosa di simile è particolarmente difficile/lungo?

1 Mi Piace

Esiste un repository di mappe standard?

Se sì, potresti creare un plugin su entrambe le piattaforme per creare una relazione pub-sub e pubblicare automaticamente un nuovo Topic per ogni nuova mappa inviata al repository.

Vedi: PubSubHubbub Core 0.4 -- Working Draft

Ho già realizzato una cosa simile in passato, ma temo che non sia open source.

Ciò richiederebbe una quantità ragionevole di lavoro (e l’approvazione se non possiedi il repository delle mappe), ma è molto pragmatico.

1 Mi Piace

Quindi, se ho capito bene, il repository delle mappe sarebbe TUTTE le mappe mai salvate/pubblicate tramite Forge a cui è stato generato un URL per la condivisione tramite HaloWaypoint (presumendo che sia così che lo farebbero)?
Questo probabilmente non sarebbe fattibile dalla mia comprensione di come funziona Forge - questo sarebbe solo per le persone che condividono sul nostro forum per le loro creazioni specifiche. Spero di avere senso!

1 Mi Piace

Potresti:

  • ricevere un messaggio per ogni nuova mappa
  • filtrare quelle che non rappresentano quelle dei tuoi utenti (utilizzando una qualche relazione chiave, ad esempio un attributo personalizzato sul tuo Discourse che collega il loro “ID autore della forge”?)
  • creare tali argomenti.

Fatto.

Un altro approccio potrebbe essere quello di indagare sulla loro API e implementare una sorta di polling intermittente (ma il polling è generalmente costoso e potresti esaurire la tua quota molto facilmente se hai bisogno che ciò accada molto frequentemente). Ma ancora una volta dovresti sapere cosa cercare e conoscere gli ID esterni dei tuoi utenti sarebbe fondamentale anche qui. Se non hanno un’API pubblica specializzata, potresti anche analizzare le loro pagine web esistenti per ottenere le informazioni.

1 Mi Piace