Compartilhando Conteúdo Gerado pelo Usuário específico dentro do Discourse (para Halo Infinite)

Olá pessoal! Espero que alguém muito mais inteligente do que eu possa recomendar uma boa abordagem aqui - mesmo que isso signifique contratar um desenvolvedor do Discourse para algo um pouco mais personalizado.

Eu possuo e opero o XboxEra.com - uma publicação crescente de videogames com um fórum animado e ativo baseado no Discourse.

Também tenho trabalhado com a Microsoft no Halo Infinite desde 2020 na última iteração do Forge, o lado UGC do Halo, como parte do seu “Forge Council”.

Como tenho minha própria comunidade, muitos deles com interesse em Halo, gostaria de fornecer um local para compartilhar mapas quando o Forge for lançado em beta em novembro.

O que estou buscando alcançar:

Quero criar um fluxo de criação de posts especificamente para usuários que desejam compartilhar mapas e modos de jogo, que se tornaria sua própria categoria em nosso fórum (forum.xboxera.com) para Halo Infinite.

Um usuário seria capaz de preencher detalhes sobre sua criação, desde se é um mapa competitivo principal ou um minigame. Eles poderiam anexar capturas de tela, aconselhar sobre os tipos de jogo principais (Slayer, Strongholds, CTF etc.), listar uma descrição do mapa, em qual “tela de mapa” ele é construído, colaboradores, armas, etc., bem como fornecer um link para um usuário marcar o mapa para jogar no Halo Infinite.

Cada mapa seria efetivamente capaz de ser sua própria “discussão” com usuários capazes de discutir o mapa, fornecer feedback e até mesmo avaliar o próprio mapa. Os usuários seriam capazes de olhar através de toda a categoria de mapas enviados pela comunidade e filtrar para procurar apenas, por exemplo - minigames ou mapas principais etc.

Idealmente, eu preferiria construir isso DENTRO da nossa instância do Discourse, em vez de construir mais uma aplicação específica personalizada (por exemplo, veja dayone.xboxera.com).

Então, pessoas inteligentes - o que é factível/possível? Todo feedback/perguntas são apreciados! <3

1 curtida

Gostaria de saber se o Custom Wizard Plugin poderia ser usado para o seu fluxo de trabalho de criação de posts. Acho que você poderia usá-lo para criar tópicos que se encaixem em um determinado modelo.

1 curtida

Você pode usar tags para os diferentes tipos de jogos.

Sem alterar o discurso, você pode usar um modelo para incentivar as pessoas a inserirem o que você deseja.

Na outra ponta do espectro, você pode criar um plugin personalizado que tenha campos personalizados para as várias peças e os exiba de alguma forma personalizada.

Eu analisei isso e estamos investigando o quão bem ele pode funcionar.

Eu sinto que um modelo não é adequado, porque seres humanos são estúpidos e odeiam ler/seguir orientações, daí um fluxo de trabalho ser a opção preferida.

Eu sinto que um plugin personalizado é onde vamos parar, especialmente em termos de exibi-los para incentivar a descoberta, que tem que ser o principal objetivo de design geral.

Concordo sobre os humanos.

Acho que a parte de descoberta/pesquisa é provavelmente melhor tratada com tags, pois é um ajuste natural e pode ser imposta pelo Discourse nativo. Dê uma olhada nos grupos de tags, se ainda não o fez. Você pode forçar as pessoas a escolher entre conjuntos deles.

1 curtida

É ótimo saber disso.

O melhor exemplo do que estou procurando (mas, obviamente, superando em termos de usabilidade/interface moderna) é provavelmente Forgehub - do ponto de vista de um plugin, construir algo assim é particularmente difícil/demorado?

1 curtida

Existe um repositório de mapas em algum lugar padrão?

Se sim, você poderia construir um plugin em ambas as plataformas para criar um relacionamento pub-sub e postar automaticamente um novo Tópico para cada novo mapa enviado ao repositório.

Veja: PubSubHubbub Core 0.4 -- Working Draft

Eu já construí algo assim antes, mas receio que não seja de código aberto.

Isso exigiria uma quantidade razoável de trabalho (e adesão se você não for o proprietário do repositório de mapas), mas é muito pragmático.

1 curtida

Então, estou entendendo corretamente - o repositório de mapas seria TODOS os mapas já salvos/publicados via Forge que têm uma URL gerada para compartilhamento via HaloWaypoint (presumindo que seja assim que eles fariam?\n\nIsso provavelmente não seria viável, pelo que entendo de como o Forge funciona - isso seria apenas para pessoas compartilhando em nosso fórum para suas criações específicas. Espero que eu esteja fazendo sentido aqui!

1 curtida

Você poderia:

  • receber uma mensagem para cada novo mapa
  • filtrar aqueles que não representam os de seus usuários (usando alguma relação chave, por exemplo, algum atributo personalizado em seu Discourse que vincule o “ID do autor da forja” deles?).
  • criar esses tópicos.

Feito.

Outra abordagem seria investigar a API deles e implementar algum tipo de pesquisa intermitente (mas a pesquisa geralmente é cara e você pode consumir sua cota muito facilmente se precisar que isso aconteça com muita frequência). Mas, novamente, você precisaria saber o que procurar e conhecer os IDs estrangeiros de seus usuários seria fundamental aqui também. Se eles não tiverem uma API pública especializada, você também poderia raspar suas páginas da web existentes em busca de informações.

1 curtida