Steamworks 문서
Steam 창작마당

개요

Steam 창작마당은 팬과 커뮤니티 회원이 귀사의 게임 콘텐츠 제작에 참여할 수 있는 공간을 제공합니다. 커뮤니티 회원이 제작하는 이러한 창작물의 유형은, 게임의 특성과 귀사가 게임 내 콘텐츠에 대해 어떠한 통제권을 소유하고자 하는지에 따라 달라질 수 있습니다.

이 페이지에서는 Steam 창작마당 및 기타 사용 가능한 모델을 간단히 소개합니다. 귀사의 타이틀에 Steam 창작마당을 구현하기 위한 기술 관련 세부 사항은 Steam 창작마당 구현 가이드 페이지를 참조하시기 바랍니다.

비디오: 사용자 생성 콘텐츠 및 Steam 창작마당 소개

https://www.youtube.com/watch?v=SRyUpR4qOxU

비디오: ARK: Survival Evolved의 사용자 생성 콘텐츠 및 창작마당

다음은 Studio Wildcard의 Jeremy Stieglitz님이 Steam Dev Days 2016에서 Steam 창작마당을 통한 사용자 제작 콘텐츠 활용이 해당사의 제품 ARK: Surivival Evolved 사용자들의 오래되고 자발적으로 성장하는 커뮤니티를 형성하는 데 얼마나 도움을 주었는지에 관해 강연한 내용입니다. 콘텐츠 구현을 가능하게 만든 기술 및 설계 단계도 소개합니다.
https://www.youtube.com/watch?v=faweKXUTKgQ

창작마당 브랜딩 가이드라인

귀사의 창작마당을 홍보할 때 Steam 창작마당 브랜딩을 사용하셔도 됩니다. 여기를 클릭하여 창작마당 브랜딩 자산을 다운로드하세요. 일반 Steam 브랜딩과 관련된 추가 정보는 Steam Branding Guidelines 페이지를 참조하시기 바랍니다.

창작마당의 종류

Steam 창작마당의 통합 옵션에는 크게 두 가지 종류가 있습니다. 각각 장단점이 존재하므로 귀사의 제품에 가장 적절한 옵션이 무엇인지 신중히 고민해 보시기 바랍니다.
  1. 완성품 창작마당 - 누구나 콘텐츠를 업로드할 수 있으며 플레이어는 별도의 큐레이션 없이 콘텐츠를 다운로드할 수 있습니다. 다수의 단순하거나 복잡한 특징을 지닌 게임 아이템, 모드, 맵을 지원하는데 가장 적합합니다. 각 아이템을 비교적 수월하게 수용할 수 있지만, 편집기나 인증 도구를 적절히 만들고 이를 통해 제작된 콘텐츠가 게임에서 제대로 작동하도록 하려면 미리 더 많은 작업을 수행해야 합니다. 아이템의 제작자는 언제든지 콘텐츠를 업데이트할 수 있습니다. 아이템을 판매할 경우에는 어떤 아이템의 판매를 허용할 것인지 직접 통제하거나 아니면 아이템이 바로 게시되도록 할 수도 있습니다. 작성자가 가격을 설정하면 Steam 창작마당을 통해 직접 판매됩니다.

  2. 큐레이션 창작마당 - 게임에 추가되어 사용 가능한 아이템을 더욱 엄격하게 관리하는 데 적합하지만, 게임에 각 아이템을 업데이트하고 추가할 때 따로 작업이 필요합니다. 무기, 모자 또는 기타 액세서리 아이템과 같이 작고 단순한 콘텐츠의 경우 더 적합합니다. 아이템이 판매되면 보관함 서비스를 통해 게임 내에서 어떤 사용자가 이 아이템을 착용할 수 있는 권한이 있는지 트래킹하고, 아이템을 판매하기 위해 게임 내에 상점을 만들어야 합니다. 가격은 개발자가 조정합니다.

완성품 창작마당

선택 이유

  • 대량의 아이템을 지원하고 싶은 경우. 완성품 창작마당은 다수의 간단하거나 복잡한 게임 아이템이나 모드, 맵을 지원하는 데 적합합니다. 미리 제작 및 편집 도구를 구축하면 고객이 귀사의 게임 콘텐츠를 이용해 더 많은 것을 할 수 있습니다.
  • 아이템 제작자가 언제든지 콘텐츠를 업데이트하기를 원하는 경우. 완성품 창작마당 아이템 제작자는 아이템을 업데이트함으로써 콘텐츠나 패치 버그를 수정하고, 모드 또는 아이템이 제공하는 콘텐츠와 경험의 폭을 넓힐 수 있습니다.

시작하기

먼저 게임 확장을 위해 고객이 생성하기에 가장 적합한 콘텐츠 유형이 무엇인지 생각해보는 것이 좋습니다. 멀티플레이어 게임의 경우 싱글 플레이어 게임과는 다른 유형의 콘텐츠가 필요할 것입니다. 이 부분을 결정한 후, 클라이언트가 콘텐츠를 로드할 수 있는 방법과 고객이 콘텐츠를 생성하는 데 필요한 도구를 생각해 보세요. 고객에게 인기있는 게임의 경우, 고객 스스로 귀사의 게임 콘텐츠를 만들 방법을 생각해냅니다. 하지만 앞서 말씀드린 것처럼 귀사 게임에 대한 대규모 모딩을 지원하고 싶다면, 게임 로직의 수정과 콘텐츠 생성을 지원하는 자체 개발 도구를 최대한 많이 출시하는 것이 유용할 것입니다.

기본 모딩 지원을 시작한 후에는, 클라이언트에서 사용자가 어떤 창작마당 파일을 구독하는지 파악하고 필요한 경우 콘텐츠를 다운로드할 수 있도록 ISteamUGC API를 통합해야 합니다. 이 과정을 마치면 아이템 판매 옵션을 활성화하는 것은 어렵지 않습니다. Steam 창작마당은 작성자로부터 은행 계좌와 세무 정보를 받아 가격 책정을 위한 도구 및 필수적인 사용자 동의서를 제공하고, 모든 결제 과정과 원천징수 작업을 처리합니다. 귀사의 게임에서는 게임 클라이언트에 로딩할 파일만 선택하면 됩니다.

통합 작업

다음은 귀사의 게임에 완성품 창작마당 모델을 통합할 때 염두에 두어야 할 사항입니다.
  • 싱글 플레이어 게임 클라이언트로 콘텐츠 불러오기 - 고객이 제출한 콘텐츠를 게임에서 사용하려면, 이와 같은 콘텐츠를 적절하게 취급할 수 있도록 게임 구조가 설계되어 있어야 합니다. 이는 보통 게임이 로드할 파일을 확인해야 한다는 의미입니다. 새로운 구현 요소를 개발 중인 경우에는, 게임 클라이언트가 먼저 Steam 사용자의 구독 파일 목록을 확인하고 이에 맞는 폴더에 불러오도록 하세요. 또한, 모드 창작자가 작업할 수 있는 제작 환경이 필요하며 해당 디렉터리로부터 모드를 로드할 수 있어야 합니다.
  • 멀티플레이어 게임 클라이언트로 콘텐츠 불러오기 - 게임이 제대로 작동하기 위해 다수의 사용자가 아이템이나 콘텐츠를 필요로 하는 경우, 특정 아이템이 필요한 모든 클라이언트로 아이템을 다운로드할 수 있습니다. 예를 들어, 한 사용자가 창작마당의 모딩 맵을 구독한 후 친구들을 경기에 초대하면, 게임은 이를 모딩 맵으로 인식하며, 경기에 완전히 접속하기 전에 다른 사용자를 위해 창작마당에서 콘텐츠를 다운로드합니다.
  • 아이템 작성자의 기록 업로드하기 - 아이템 작성자가 ISteamUGC API를 이용해 자신의 아이템을 창작마당에 업로드할 수 있는 도구를 구축해야 합니다. 이 도구는 간단한 게임 내 도구 또는 독립형 앱이 될 수 있습니다. 귀사에서 수락하는 아이템은 완성품이어야 하므로, 귀사의 제출 도구는 게임 클라이언트가 불러올 것으로 예상되는 파일 형식과 미리보기 이미지만 수락해야 합니다. 콘텐츠에 따라 작성자에게 업로드를 요청하는 경우도 있으므로, 자체 편집 도구가 필요할 수도 있습니다(게임 로직, 게임플레이 또는 기존 시각 효과에 대한 변경 사항과 같은 게임의 대규모 모딩에 특히 필요함). 예를 들어, 모딩이 가능한 게임 중 대부분은 모드 작성자가 개발자와 동일한 도구를 활용할 수 있도록 자체 개발자 도구를 출시하는 경우가 많습니다. 게임에서 덮어쓸 수 있는 파일이나 변경 가능한 부분을 조정하고 싶을 경우, 제출된 콘텐츠를 이 도구를 이용해 인증하거나 제한할 수도 있습니다. 창작마당 아이템 작성 지원자에게 제공하는 정보의 일부로써, 게시를 원하거나 원치 않는 콘텐츠 유형에 대한 지침 및 스타일 가이드를 생성하시기 바랍니다.

    Steamworks API 부분과 관련된 Steam 창작마당 시작하기에 대한 자세한 내용은 Steam 창작마당 구현 가이드 페이지에서 찾아볼 수 있습니다.

고객에게 아이템 전달하기

완성품 창작마당 모델을 통해 창작마당에 등록된 아이템은 자동으로 구독(무료인 경우) 또는 구매(판매하는 경우)가 가능해지며 Steam 클라이언트를 통해 자동으로 다운로드됩니다. 이 작업은 제품에 ISteamUGC API가 통합되어 있어야 합니다. Steam 창작마당 구현 가이드 페이지의 기술 관련 문서를 참조하세요. Steam 창작마당은 모드 업데이트에 대해 클라이언트를 항상 최신 상태로 유지합니다. 모드가 판매되면 Steam은 아이템 구매와 결제 처리, 작성자에게 금액 지불하기, 게임 개발자에게 금액 지불하기 및 필수 원천징수 과정을 처리합니다.

원하시는 경우 게임 내 창작마당 브라우저를 만들어 동일한 아이템을 목록화할 수 있습니다.

큐레이션 창작마당

큐레이션 창작마당의 가장 중요한 특징은, 개발자가 각 아이템을 승인하고 아이템의 소유권을 관리하기 때문에 별도의 아이템 서버(또는 Steam 보관함 서비스 이용)가 필요하다는 것입니다. 이 방식은 게임에 추가되는 아이템에 대한 통제권이 강화되지만, 새 아이템을 개별적으로 수락해야 하는 수고가 따릅니다.

고객은 큐레이션 창작마당에서 창작마당에 게시된 아이템을 직접 이용할 수는 없으나, 고객이 투표할 수 있는 대기열에 아이템이 나타납니다. 투표를 통해, 어느 아이템이 가장 많이 선호되는지 파악하여 부적절하거나 미완성된 아이템을 걸러낼 수 있습니다.

선택 이유

큐레이션 창작마당 모델은 다음과 같은 경우에 유용합니다.
  • 각 아이템에 특정 속성을 지정해야 할 경우. 창작마당을 통해 무기와 같은 아이템을 수락할 때는 무기의 속도나 파워, 공격력, 재장전 시간 등의 속성을 지정하여 게임플레이의 균형을 통제하는 것이 중요할 수 있습니다.
  • 게임에 추가되는 콘텐츠를 엄격하게 관리하고 싶은 경우. 게임 설정 방식에 따라, 두 가지 다른 방법으로 아이템을 수락할 수 있습니다.
    • 다운로드 및 구축 - 자산을 로컬 컴퓨터에 다운로드하여 게임 디포에 추가하기를 원하는 경우. 이 방법은 최적화가 필요할 때 아이템을 수정 또는 편집하거나, 각 아이템에 엄격한 스타일 가이드를 적용할 수 있도록 해줍니다.
    • 클라이언트로 직접 연결 - 수락한 각각의 아이템을 필요에 따라 클라이언트로 직접 다운로드하고 싶은 경우. 아이템 작성자가 직접 아이템을 업데이트하여 버그를 수정할 수 있습니다.

시작하기

큐레이션 창작마당 페이지를 설정해 게임에 간단한 도구를 추가하고, 아이템 작성 지원자를 위한 스타일 가이드 정보와 지침을 게시하면 바로 시작할 수 있습니다. 창작마당에 콘텐츠를 업로드하려면 ISteamUGC API(Steam 창작마당 구현 가이드 페이지 참조)를 통합해야 합니다. 그러면 아이템 작성자가 아이디어를 고안하기 시작하고 창작마당에 아이템을 게시하여 커뮤니티가 평가할 수 있는 장이 형성됩니다. 일반적으로 창작마당에는 완성된 아이템을 게시하도록 하는 것이 좋습니다. 미완성 아이템이나 단순한 아이디어를 게시할 수 있도록 허용하면, 이러한 아이디어를 현실화하기 위한 절차를 구상해야 하므로 의미있는 결과를 도출하기 어렵습니다.

창작마당을 시작했다면, 수락한 아이템을 판매할 수 있도록 Steam 소액결제 API와 Steam 보관함 서비스를 통합하는 작업을 해주시기 바랍니다. 상점이 모두 준비되면 아이템을 수락하고 결제 규정을 설정한 후 아이템 판매를 시작할 수 있습니다.

통합 작업

다음은 귀사의 게임에 큐레이션 창작마당 모델을 통합할 때 염두에 두어야 할 사항입니다.
  • 아이템 작성자의 아이템 업로드 수락하기 - 아이템 작성자가 자신의 아이템을 창작마당에 업로드할 수 있는 도구가 필요합니다. 이 도구는 간단한 게임 내 도구 또는 독립적인 앱이 될 수 있습니다. 아이템 작성자에게 zip 파일 및 미리보기 이미지의 선택을 요청하는 기본 업로더를 사용해 시작하거나, 제출 절차에서 추가 인증을 요구하는 방식을 택할 수도 있습니다. 예를 들어, 팀 포트리스 2는 아이템 작성자에게 zip 파일 및 미리보기 이미지의 선택을 요청하는 간단한 제출 형식으로 시작했습니다. 그러나 절차에 대한 반복 수정을 거듭하면서, 테스트 환경과 인증을 추가하여 창작마당에 제출된 파일이 게임에 쉽게 통합되도록 했습니다.
    창작마당 아이템 작성 지원자에게 제공하는 정보의 일부로써, 게시를 원하거나 원치 않는 콘텐츠 유형에 대한 지침 및 스타일 가이드를 생성하시기 바랍니다.
    사용자가 제출 도구를 이용해 창작마당에 아이템을 업로드하면, 사용자를 방금 게시한 아이템이 있는 페이지로 이동시키는 것이 좋습니다. 이 방법으로, 사용자가 아직 수락하지 못한 Steam 구독 동의서나 창작마당 동의서를 수락하도록 할 수 있습니다.
  • 게임에 아이템 통합하기(선택 사항) - 무기의 효과나 기타 작성자가 업로드 중에 정의할 수 없는 아이템의 특별한 속성을 지정해야 할 경우, 창작마당 웹사이트에서 아이템을 다운로드해 디포에 콘텐츠를 포함해야 합니다. 이 과정에서 적절한 속성을 지정하고 필요한 편집 작업을 수행해 주세요. 이 단계의 작업량은 제출 도구의 인증 과정과 아이템 작성자가 제출한 콘텐츠의 수준에 따라 달라지게 됩니다.
  • 자동 다운로드 - 아이템을 정리하거나 아이템에 특별 속성을 직접 설정할 필요가 없다면, 창작마당 콘텐츠 서버에서 바로 아이템을 가져오도록 호출할 수 있습니다. ISteamInventory(Steam 보관함 서비스 이용 시)를 사용해 사용자가 소유한 아이템 목록을 가져올 수 있습니다. 사용자가 소유한 각 아이템이 창작마당 아이템인지 확인한 후 다음을 수행합니다.
  • 보관함 서비스 및 아이템 정의 생성하기 - 아이템이 게임에서 판매되거나 제한된 사용자에게만 제공될 경우 아이템 서버(또는 Steam 보관함 서비스 이용 가능)로 각 아이템의 소유권을 트래킹하여, 게임에서 아이템을 장착할 수 있는 클라이언트를 식별하도록 합니다. 보관함 서비스는 아이템 판매나 무작위 드롭 또는 고객의 아이템 드롭을 실행하는 이벤트를 관리하는 데 꼭 필요합니다.
  • 결제 규정 추가하기 - 아이템을 판매할 준비가 되면 Steam은 귀사의 아이템 서버나 Steam 보관함 서비스 내에서 해당 창작마당 아이템과 연관된 아이템의 정의를 파악해야 합니다. 이 링크는 결제 규정을 구축하여 Steam이 각 아이템 판매 수익금의 적절한 지분을 지불할 사용자를 파악할 수 있게 해줍니다. 보관함 서비스가 Steam 소액결제 API를 통해 구매를 발생시키면, Steam에서는 어떤 창작마당 아이템이 구매되었는지 인식하고, 올바른 수익 금액을 산출하여 아이템의 제작자에게 지불하는 과정을 담당하게 됩니다.

    앱을 대상으로 하는 Steamworks 설정 페이지의 창작마당 탭에서 "새로운 지불 규칙 입력하기" 옵션을 클릭하면 지불 규칙을 관리할 수 있습니다.

  • 아이템 판매 - 아이템을 판매하는 상점을 운영할 예정이라면 게임 내 상점을 위한 UI를 직접 생성하거나 Steam 아이템 상점을 활용하시기 바랍니다. Steam은 각 구매에 대해 다음과 같은 백엔드 사항을 처리합니다.
    • 각 창작마당 아이템 작성자의 은행 계좌 및 세무 정보의 수집과 유지
    • 판매된 아이템을 기준으로 각 아이템에 대한 적절한 지급금 산출 및 지급
    • 아이템 작성자에 대한 필수 원천징수
    • 아이템 작성자에 대한 연말정산 서류 발행

고객에게 아이템 전달하기

큐레이션된 창작마당 모델을 사용하면 여러 가지 방법으로 고객에게 아이템을 전달할 수 있습니다.
  • 소액결제로 게임 내 상점에서 판매 - 자체 보관함 서비스를 사용하는 경우, [doclink = features / microtransactions]Steam 소액결제
[/doclink] API와의 통합이 필요합니다. 혹은 사용자 정의 가능한 아이템 상점이 포함된 Steam 보관함 서비스로 손쉽게 아이템을 열거, 판매할 수도 있습니다.
  • 무작위 아이템 드롭 - 아이템 서버(또는 Steam 보관함 서비스 이용 가능)가 드롭을 관리하고 각 아이템의 소유권을 기록해야 합니다.
  • DLC 번들로 제공 - 이 방법은 대체적으로 기반 시설이 많이 요구되지 않으나, 창작마당 기여자들과 직접 결제 조건을 처리해야 합니다. DLC 또는 DLC의 일부로 판매되는 각 아이템에 대해 창작마당 작성자와 지급금(일시불- 보다 쉬운 방법) 또는 지속적인 사용료 지불(지속적인 작업이 요구됨)에 대한 동의서를 직접 작성해야 합니다. 또한 이러한 결제를 기록하고 필수 원천 징수액을 산출하여 사업 지역에 따라 세금 서식을 발행해야 합니다.
  • 게임에 모두에게 무료로 제공되는 아이템 추가하기 - 이 방법은 최소한의 기반시설로 가능하나, 아이템 작성자가 수준 높은 아이템을 제출하기 위한 동기 부여가 되지 않습니다.
  • [/list]

    발표 및 출시

    필수 마케팅 자료

    창작마당 출시를 준비하려면 다음 항목이 필요합니다.
    • 창작마당 머리말 이미지 - 홈페이지에서 제품을 식별하기 위햔 이미지입니다. 에 포토샵 템플릿이 있습니다. 게임이나 게임 로고를 식별할 수 있는 장식을 이용하시기 바랍니다. 오른편에 해당 제품이 Steam 창작마당을 어떻게 이용했는지를 간단히 설명할 제목과 문장을 위한 공간을 남겨두시기 바랍니다.
    • 간략한 설명 - 제목을 쓰고 귀하의 애플리케이션이 Steam 창작마당을 어떻게 이용했는지를 간단히 설명하는 문장을 한두 줄 작성하세요. 고객이 해당 앱의 창작마당에서 무엇을 찾을 수 있고 도구를 어떻게 사용하는지 알 수 있도록 설명해 주시면 됩니다.
    • 도구에 대한 문서 - 사용자의 도구 사용에 도움을 주는 웹사이트나 위키 문서를 보유하고 있다면, 애플리케이션의 창작마당 구성 페이지에 있는 URL에 입력하시기 바랍니다. 그렇지 않을 경우 게임의 Steam 가이드를 작성해 새 사용자에게 창작마당에서 콘텐츠를 생성할 때 이용하는 도구를 소개하면 됩니다.

    출시 공지 및 그 시기

    창작마당을 통합할 때는 일주일간 제품 할인을 제공하여 창작마당의 새로운 추가 기능을 강조하고 게임과 창작마당에 새 플레이어를 확보할 수 있도록 하세요. 자체 할인을 구성하여 창작마당 출시와 함께 운영할 수 있습니다. 자세한 내용은 할인 문서를 참조하시기 바랍니다.

    이와 더불어 업데이트 노출 라운드를 사용해 게임의 전면 광고를 제작하여 새 창작마당과 할인(진행 중인 경우)을 홍보할 수 있습니다. 광고 라운드에 대한 자세한 내용은 Steam에서의 노출 문서를 참조하시기 바랍니다.

    창작마당을 마케팅 도구로 광범위하게 발표한 경우 게임의 창작마당에 이미 콘텐츠가 있으면 잠재 고객을 확보하는 데 도움이 됩니다. 이로써 새 고객은 귀하의 게임에 대해 자세히 알게 되고 활발한 사용자 기반이 될 수 있습니다. 또한 기존 고객에게도 즉시 작업할 수 있는 동기를 부여하고 콘텐츠 창작자에게 창작마당에서 어떠한 일들이 가능한지 보여줄 수 있습니다. Steam 창작마당의 첫 페이지 목록에 나타날 수 있도록 최소 하나 이상의 아이템을 게시하세요.

    몇 가지 방법을 통해 이러한 목표를 달성할 수 있습니다.
    1. 출시 전 비공개 베타를 통해 같이 테스트할 일부 사용자를 초대하여 콘텐츠를 비공개로 생성할 수 있습니다. 비공개 베타 운영에 대한 정보는 다음 항목에 있습니다.
    2. 혹은 내부적으로 몇몇 아이템을 생성하여 귀하의 도구로 제작이 가능한 것들을 보여줄 수도 있습니다.

    비공개 베타 운영

    Steam과 Steam 창작마당을 이용하면 손쉽게 비공개 베타를 운영하여 초기 테스터 그룹이 새 도구를 이용하고 창작마당과의 통합을 테스트하도록 지원할 수 있습니다. 이는 콘텐츠 생성과 게시 흐름에 대한 피드백을 얻고 팬들이 접할 수 있는 아이템 모음을 갖춘 창작마당을 잠정적으로 출시할 수 있는 좋은 방법입니다.

    여기에는 두 가지 절차가 있습니다.
    1. (Steam을 통한) 게임의 베타 - 먼저 게임의 업데이트 빌드를 생성하고 Steam에서 베타로 설정해야 합니다. 이를 통해 Steam은 고객이 참여하는 게임의 별도 버전을 전달하고 이를 비밀번호로 보호할 수 있습니다.
    2. (그룹을 통한) 창작마당의 베타 - Steam 커뮤니티에서 그룹을 설정하고, 이 그룹의 멤버십을 통해 Steam 창작마당에 액세스할 수 있습니다. 또는 애플리케이션을 소유한 모든 고객에게 액세스를 오픈할 수도 있습니다.
      1. 테스트를 위한 전용 Steam 커뮤니티 그룹을 생성하세요. 일부 대상에게만 접근을 허용하려면 비공개로 설정해야 합니다.
      2. 해당 그룹에서 Steam ID를 가져옵니다. 그룹에서 '그룹 프로필 수정'을 클릭한 후 페이지 맨 위에서 'ID'를 찾으세요(예: 2667495).
      3. 게임의 Steamworks 관리자에서 '창작마당' 탭 아래에 있는 '일반'을 클릭하고 '공개 여부 상태'를 '개발자와 테스터'로 설정하세요. ID를 입력하고 변경 사항을 게시하세요.
        workshopvisibilitystate.PNG

    기술 구현

    귀하의 타이틀에 Steam 창작마당을 구현하기 위한 기술 세부 사항은 Steam 창작마당 구현 가이드을 참조하시기 바랍니다.