Discourse에서 특정 사용자 생성 콘텐츠 공유하기 (Halo Infinite)

여러분 안녕하세요! 저보다 훨씬 똑똑하신 분이 좋은 접근법을 추천해 주셨으면 합니다. 조금 더 커스텀한 작업이 필요하다면 디스코urse 개발자를 고용하는 것도 괜찮습니다.

저는 XboxEra.com의 소유자이자 운영자입니다. 이곳은 성장 중인 비디오 게임 매체로, 활기차고 활발한 디스코urse 기반 포럼을 갖추고 있습니다.

또한 2020년부터 마이크로소프트와 협력하여 Halo Infinite의 최신 버전 Forge, 즉 Halo의 UGC(유저 생성 콘텐츠) 부분을 담당하는 'Forge Council’의 일원으로 활동해 왔습니다.

제 커뮤니티에는 Halo에 깊은 관심을 가진 분들이 많아, 11월 Forge 베타 출시 시 맵을 공유할 수 있는 장소를 제공하고자 합니다.

제가 달성하고 싶은 목표:

맵과 게임모드를 공유하려는 사용자를 위한 전용 게시물 작성 워크플로우를 만들고 싶습니다. 이 워크플로우는 포럼(forum.xboxera.com)의 Halo Infinite 카테고리에서 독립된 카테고리가 될 것입니다.

사용자는 자신의 창작물에 대한 세부 정보를 입력할 수 있습니다. 예를 들어 코어 경쟁 맵인지, 미니게임인지 여부 등을 지정할 수 있습니다. 스크린샷을 첨부하고, 주요 게임 유형(Slayer, Strongholds, CTF 등)을 안내하며, 맵 설명, 기반이 되는 ‘맵 캔버스’, 협업자, 무기 등을 나열할 수 있습니다. 또한 사용자가 Halo Infinite에서 맵을 플레이할 수 있도록 북마크 링크를 제공할 수도 있습니다.

각 맵은 사실상 독립된 '스레드’가 되어, 사용자가 맵에 대해 토론하고 피드백을 제공하며 맵 자체를 평가할 수 있습니다. 사용자는 커뮤니티가 제출한 맵 전체 카테고리를 탐색할 수 있으며, 예를 들어 미니게임이나 코어 맵 등 특정 유형으로만 필터링하여 볼 수도 있습니다.

이상적으로는 dayone.xboxera.com과 같은 또 다른 전용 커스텀 애플리케이션을 구축하는 대신, 우리의 디스코urse 인스턴스 내에서 이 기능을 구축하는 것이 좋습니다.

그러므로 똑똑한 분들, 어떤 것이 가능할까요? 모든 피드백과 질문을 환영합니다! <3

1개의 좋아요

Custom Wizard Plugin을 게시글 작성 워크플로우에 활용할 수 있을지 궁금합니다. 특정 템플릿에 맞는 주제를 생성하는 데 사용할 수 있을 것 같습니다.

1개의 좋아요

게임 유형별로 태그를 사용할 수 있습니다.

토론의 흐름을 바꾸지 않으면서도, 사용자가 입력하기를 원하는 정보를 입력하도록 유도하는 템플릿을 사용할 수 있습니다.

스펙트럼의 반대쪽에서는 각 항목에 대한 커스텀 필드를 갖추고 이를 특정 방식으로 표시하는 커스텀 플러그인을 만들 수도 있습니다.

이를 확인해 보았고, 얼마나 잘 작동할 수 있을지 조사하고 있습니다.

사람들은 멍청하고 안내를 읽거나 따르는 것을 싫어하기 때문에 템플릿은 적합하지 않다고 생각합니다. 따라서 워크플로우가 선호되는 옵션입니다.

특히 발견 가능성을 높이기 위해 표시하는 측면에서, 이는 전반적인 주요 디자인 목표가 되어야 하므로, 결국 사용자 지정 플러그인으로 귀결될 것 같습니다.

인간이라는 점에는 동의합니다.

발견 가능성/검색 부분은 태그로 처리하는 것이 가장 적절할 것 같습니다. 이는 자연스러운 방식이며 네이티브 담론(native discourse)을 통해 적용할 수 있기 때문입니다. 아직 태그 그룹(tag groups)을 확인하지 않았다면 한 번 살펴보세요. 특정 태그 집합 중에서 선택하도록 강제할 수 있습니다.

1개의 좋아요

알아둘 가치가 있는 좋은 정보네요.

제가 추구하는(물론 사용성/모던한 인터페이스 측면에서는 분명히 뛰어넘어야 하지만) 최고의 예시는 아마도 https://www.forgehub.com/maps/ 일 것입니다. 플러그인 관점에서 볼 때, 이런 것과 유사한 것을 만드는 것이 특히 어렵거나 복잡한가요?

1개의 좋아요

어딘가에 표준적인 맵 저장소가 있나요?

있다면, 양쪽 플랫폼에서 플러그인을 만들어 pub-sub(발행-구독) 관계를 설정하고, 저장소에 새로운 맵이 제출될 때마다 자동으로 새로운 Topic을 게시할 수 있습니다.

참고: PubSubHubbub Core 0.4 -- Working Draft

예전에 비슷한 것을 만들어 본 적이 있지만, 오픈 소스로 공개되어 있지는 않습니다.

이 작업에는 상당한 노력이 필요하며(맵 저장소를 소유하지 않는 경우라면 동의도 필요하지만), 매우 실용적인 접근 방식입니다.

1개의 좋아요

제가 이해한 대로라면, 맵 리포지토리는 Forge를 통해 저장/공개된 모든 맵 중 HaloWaypoint를 통해 공유할 수 있도록 URL이 생성된 맵들을 모두 포함하게 된다는 거죠? (그렇게 하는 방식인 것으로 가정하고 질문드립니다.)

제가 Forge의 작동 방식을 이해한 바로는, 그렇게 하는 것은 현실적이지 않을 것 같습니다. 이는 포럼에서 자신들의 특정 창작물을 공유하는 사용자들만을 위한 것이어야 합니다. 제 설명이 잘 전달되고 있는지 모르겠네요!

1개의 좋아요

다음과 같은 방법을 사용할 수 있습니다:

  • 새 맵이 생성될 때마다 메시지를 수신합니다.
  • 사용자의 맵이 아닌 것을 필터링합니다(일종의 키 관계, 예를 들어 Discourse에서 사용자의 "포지 작가 ID"를 연결하는 사용자 정의 속성 등을 사용).
  • 해당 주제(토픽)를 생성합니다.

완료.

다른 접근 방식으로는 그들의 API를 조사하고 일정한 간격으로 폴링을 구현하는 것이 있습니다(하지만 폴링은 일반적으로 비용이 많이 들며, 매우 자주 실행해야 한다면 할당량을 매우 쉽게 소진할 수 있습니다). 하지만 이 경우에도 무엇을 찾아야 하는지 알아야 하며, 사용자의 외부 ID를 아는 것이 여기서도 매우 중요합니다. 전문적인 공개 API가 없다면 기존 웹 페이지에서 정보를 스크래핑하는 것도 가능합니다.

1개의 좋아요