여러분 안녕하세요! 저보다 훨씬 똑똑하신 분이 좋은 접근법을 추천해 주셨으면 합니다. 조금 더 커스텀한 작업이 필요하다면 디스코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 인스턴스 내에서 이 기능을 구축하는 것이 좋습니다.
발견 가능성/검색 부분은 태그로 처리하는 것이 가장 적절할 것 같습니다. 이는 자연스러운 방식이며 네이티브 담론(native discourse)을 통해 적용할 수 있기 때문입니다. 아직 태그 그룹(tag groups)을 확인하지 않았다면 한 번 살펴보세요. 특정 태그 집합 중에서 선택하도록 강제할 수 있습니다.
사용자의 맵이 아닌 것을 필터링합니다(일종의 키 관계, 예를 들어 Discourse에서 사용자의 "포지 작가 ID"를 연결하는 사용자 정의 속성 등을 사용).
해당 주제(토픽)를 생성합니다.
완료.
다른 접근 방식으로는 그들의 API를 조사하고 일정한 간격으로 폴링을 구현하는 것이 있습니다(하지만 폴링은 일반적으로 비용이 많이 들며, 매우 자주 실행해야 한다면 할당량을 매우 쉽게 소진할 수 있습니다). 하지만 이 경우에도 무엇을 찾아야 하는지 알아야 하며, 사용자의 외부 ID를 아는 것이 여기서도 매우 중요합니다. 전문적인 공개 API가 없다면 기존 웹 페이지에서 정보를 스크래핑하는 것도 가능합니다.