Compartir contenido generado por el usuario específico dentro de Discourse (para Halo Infinite)

¡Hola a todos! Espero que alguien mucho más inteligente que yo pueda recomendar un buen enfoque aquí, ¡incluso si eso significa contratar a un desarrollador de Discourse para algo un poco más personalizado!

Poseo y opero XboxEra.com, una publicación de videojuegos en crecimiento con un foro animado y activo impulsado por Discourse.

También he estado trabajando con Microsoft en Halo Infinite desde 2020 en la última iteración de Forge, el lado UGC de Halo, como parte de su “Forge Council”.

Como tengo mi propia comunidad, muchos de ellos con un interés particular en Halo, me gustaría proporcionar un lugar para compartir mapas cuando Forge se lance en beta en noviembre.

Lo que busco lograr:

Quiero crear un flujo de trabajo de creación de publicaciones específicamente para usuarios que buscan compartir mapas y modos de juego, que se convertiría en su propia categoría en nuestro foro (forum.xboxera.com) para Halo Infinite.

Un usuario podría completar detalles sobre su creación, desde si es un mapa competitivo principal o un minijuego. Podrían adjuntar capturas de pantalla, indicar los tipos de juego principales (Slayer, Strongholds, CTF, etc.), incluir una descripción del mapa, en qué “lienzo de mapa” está construido, colaboradores, armas, etc., así como proporcionar un enlace para que un usuario marque el mapa para jugarlo en Halo Infinite.

Cada mapa podría ser efectivamente su propio “hilo” donde los usuarios podrían discutir el mapa, proporcionar comentarios e incluso calificar el mapa en sí. Los usuarios podrían buscar en toda la categoría de mapas enviados por la comunidad y filtrar para buscar, por ejemplo, solo minijuegos o mapas principales, etc.

Idealmente, preferiría construir esto DENTRO de nuestra instancia de Discourse, en lugar de construir otra aplicación específica personalizada (por ejemplo, vea dayone.xboxera.com).

Entonces, gente inteligente, ¿qué es factible/posible? ¡Agradezco todos los comentarios/preguntas! <3

1 me gusta

Me pregunto si el Custom Wizard Plugin podría usarse para tu flujo de trabajo de creación de publicaciones. Creo que podrías usarlo para crear temas que se ajusten a una cierta plantilla.

1 me gusta

Podrías usar etiquetas para los diferentes tipos de juegos.

Sin cambiar el discurso, podrías usar una plantilla para animar a la gente a introducir lo que quieres que introduzcan.

En el extremo opuesto del espectro, podrías crear un plugin personalizado que tenga campos personalizados para las diversas piezas y las muestre de alguna manera personalizada.

He mirado esto y estamos investigando qué tan bien podría funcionar.

Siento que una plantilla no es adecuada, porque los seres humanos son estúpidos y odian leer/seguir guías, de ahí que un flujo de trabajo sea la opción preferida.

Presiento que un plugin personalizado es donde vamos a terminar, especialmente en términos de mostrarlos para fomentar la descubribilidad, que tiene que ser el objetivo principal de diseño en general.

Estoy de acuerdo con los humanos.

Creo que la parte de descubribilidad/búsqueda se maneja mejor con etiquetas, ya que encaja de forma natural y puede ser impuesta por el discurso nativo. Echa un vistazo a los grupos de etiquetas si aún no lo has hecho. Puedes obligar a la gente a elegir entre conjuntos de ellas.

1 me gusta

Esto es genial saberlo.

El mejor ejemplo de lo que busco (pero obviamente superando en términos de usabilidad/interfaz moderna) es probablemente Forgehub - desde la perspectiva de un plugin, ¿es construir algo así particularmente difícil/tedioso?

1 me gusta

¿Existe algún repositorio de mapas estándar?

Si es así, podrías crear un plugin en ambas plataformas para crear una relación de publicación/suscripción y publicar automáticamente un nuevo Tema por cada nuevo mapa enviado al repositorio.

Ver: PubSubHubbub Core 0.4 -- Working Draft

He creado algo así anteriormente, pero me temo que no es de código abierto.

Esto requeriría una cantidad razonable de trabajo (y la aprobación si no eres el propietario del repositorio de mapas), pero es muy pragmático.

1 me gusta

Entonces, ¿entiendo correctamente? El repositorio de mapas sería TODOS los mapas guardados/publicados alguna vez a través de Forge que tengan una URL generada para compartir a través de HaloWaypoint (suponiendo que esa sea la forma en que lo harían).

Eso probablemente no sería factible, según entiendo cómo funciona Forge. Esto sería solo para personas que comparten sus creaciones específicas en nuestro foro. ¡Espero tener sentido!

1 me gusta

Podrías:

  • recibir un mensaje por cada nuevo mapa
  • filtrar los que no representan los de tus usuarios (¿usando alguna relación clave, por ejemplo, algún atributo personalizado en tu Discourse que vincule su “ID de autor de forge”?)
  • crear esos temas.

Hecho.

Otro enfoque podría ser investigar su API e implementar algún tipo de sondeo intermitente (pero el sondeo es generalmente costoso y podrías agotar tu cuota muy fácilmente si necesitas que esto suceda con mucha frecuencia). Pero de nuevo, necesitarías saber qué buscar y conocer los ID externos de tus usuarios sería fundamental aquí también. Si no tienen una API pública especializada, también podrías rastrear sus páginas web existentes para obtener la información.

1 me gusta