Steam과 런처를 통합하는 방법
작동 방식
Steam의 런처와 게임을 통합할 수 있습니다. 엑솔라 런처를 통해 자신의 다른 Steam 게임을 홍보할 수 있습니다.
선행 조건
Steam 통합에 필요한 항목:
- Steam AppID
- Steamworks의 계정과 게임
- Steam에 게시하기 위한 게임 빌드
- 게시자 계정에서 구성하여 바로 사용할 수 있는 런처
Steamworks의 게임 관리 패널에서 Steam AppID를 확인할 수 있습니다. Steamworks > App Admin 섹션으로 이동하여 프로젝트 이름 옆에서 해당 정보를 볼 수 있습니다.
통합 단계
Steam 플랫폼 설정 및 파일 다운로드
- 게시자 계정에서 프로젝트를 엽니다.
- 사이드 메뉴에서 런처를 클릭합니다.
- 대시보드에서 런처를 찾고 런처 편집을 클릭합니다.
- 설정 섹션으로 이동하여 Steam 플랫폼 로고 오른쪽의 설정하기를 클릭합니다.
- Steam 웹 API 키를 입력합니다.
- 게임의 Steam App ID를 입력합니다.
- 런처 호스트 다운로드를 클릭하여 Windows 혹은 macOS용
LauncherHost.zip
아카이브를 다운로드합니다. - 구성 다운로드를 클릭하여 게임 구성 파일을 다운로드합니다.
- 런처 동작 탭으로 이동하여 사용자가 Steam에서 게임을 실행할 때 런처가 수행해야 할 작업을 선택합니다(선택 사항).
- 런처 실행(기본값)
- 게임 실행

알림
선택에 관계없이 게임을 종료한 후에도 런처는 계속 표시됩니다.
- 사용자 로그인 탭으로 이동하여 로그인 방식을 선택합니다(선택 사항).
- Steam 계정으로 자동 로그인(기본값)
- 위젯으로 수동 로그인. 위젯은 런처 생성 시 선택한 로그인 프로젝트를 사용합니다.
런처 설치 프로그램 생성 및 다운로드
런처 설치 프로그램 생성 및 다운로드 방법은 가이드를 참조하세요.
Steam용 게임 빌드 준비
- 임의의 디렉터리에
LauncherHost.zip
아카이브(1단계에서 다운로드해야 함)의 압축을 해제합니다. 이 아카이브에는 Steam에 업로드할 게임과 런처를 준비하기 위한PreparingSteam
디렉터리가 포함되어 있습니다. Windows의 폴더 구조:LauncherHost.exe
-LauncherHost
유틸리티용 실행 파일Qt5Core.dll
,vcruntime140-140_1.dll
,msvcp140-140_1.dll
-LauncherHost.exe
유틸리티용 서비스 라이브러리installer
- 런처 설치 프로그램용 폴더

- MacOS의 폴더 구조:
LauncherHost
-LauncherHost
유틸리티용 실행 파일Frameworks
-LauncherHost
유틸리티 라이브러리용 시스템 폴더installer
- 런처 설치 프로그램용 폴더

PreparingSteam
폴더에서 새 폴더를 생성합니다.- 게임 빌드를 해당 폴더에 복사 붙여넣기합니다.
- 게임 > 빌드 > 실행 파일 섹션에서 게임 실행 파일 이름(Windows/mac OS)을 설정하고 게임 실행 파일의 상대 경로를 지정합니다.
알림
확장자와 함께 게임 실행 파일의 이름을 지정해야 합니다.
- 독립 실행형 런처 설치 프로그램(Windows/macOS)을 설치 프로그램 폴더에 복사 및 붙여넣기합니다.
PreparingSteam
폴더에 Steam 구성 파일을 복사 및 붙여넣기합니다.- Steam에 이미 게임이 있는 경우
LauncherHost.exe
파일 이름을 게임의 실행 파일 이름으로 교체합니다. 앱 및 패키지 > 모든 애플리케이션 > Steamworks 관리자 > 설치 프로그램 > 일반 설치 섹션의 실행 필드에 있는 게임 관리 패널에서 이 정보를 찾을 수 있습니다.
알림
실행 파일을 변경하지 않으려면 통합 디버깅을 위해
LauncherHost.exe
파일의 이름을 게임의 실행 파일 이름으로 교체할 수 있습니다.
- 게임 관리 패널에서
ISteamApps::GetLaunchCommandLine()
의 사용을 활성화
- 퍼블리싱 준비를 클릭하여 자신의 작업과 다른 사용자의 작업 사이에 충돌이 없는지 확인합니다.
Steam에 Windows 게임 빌드 파일 업로드
- Steamworks에 로그인한 후 Steamworks SDK를 다운로드합니다.
- SDK 아카이브의 압축을 해제합니다.
steamworks_sdk_151\sdk\tools
폴더로 이동한 후 Steam에 게임 빌드를 업로드할 수 있도록SteamPipeGUI
유틸리티의 압축을 해제합니다.
SteamPipeGUI
유틸리티를 실행합니다.
- 설정 창에서 다음 필드를 작성합니다.
- App ID 필드에서 게임의 Steam AppID를 지정합니다.
- 빌드 설명 필드에서 Steam 관리자 패널에서 알아보기 쉽도록 이 빌드에 대한 짧은 설명을 입력합니다.
- Steamworks SDK ContentBuilder Path 필드에서 Steamworks SDK ContentBuilder의 경로를 지정합니다.
- Steam 로그인과 Steam 암호 필드에서 Steamworks 로그인 정보와 암호를 입력합니다.

- 디포 추가를 클릭합니다. 빌드 경로 필드에서 게임 빌드 및 런처 설치 프로그램과 함께 PreparingSteam 경로를 지정합니다.

- 업로드를 클릭한 후 업로드가 완료되기를 기다립니다.
Steam에 macOS 게임 빌드 파일 업로드
prepairingSteam/installer
에서launcher.dmg
를 복사 및 붙여넣기합니다.prepairingSteam
폴더에서hostArgs.json
을 복사 및 붙여넣기합니다.- Steam에 파일을 업로드합니다.
- 압축을 해제한
SteamSDK
폴더를 엽니다.
- 압축을 해제한
tools/scripts
폴더로 이동합니다.appbuild<steam_id>.vdf
로 이름을 설정한 vdf 스크립트를 생성합니다. 여기서<steam_id>
는 프로젝트의 Steam ID이자 다음 콘텐츠입니다(3번째 줄의xxxxxx
를 Steam ID로 교체, 11번째 줄의yyyyyy
를 Depot ID로 교체, 이 값은 Steam ID + 1에 해당).
Copy
"AppID" "xxxxxx" // your AppID
"Desc" "This is a simple build script 1" // internal description for this build
"ContentRoot" "../content/" // root content folder, relative to location of this file
"BuildOutput" "../output/" // build output folder for build logs and build cache files
"Depots"
{
"yyyyyy" // your DepotID
{
"FileMapping"
{
"LocalPath" "*" // all files from contentroot folder
"DepotPath" "." // mapped into the root of the depot
"recursive" "1" // include all subfolders
}
}
}
}
- 변경 사항을 저장합니다.
PrepairingSteam
디렉토리의 콘텐츠를 복사하여tools/ContentBuilder/Content
폴더에 붙여넣기합니다.- 터미널 콘솔에서
tools/ContentBuilder/builder_osx
폴더로 이동합니다. ./steamcmd.sh
명령어를 호출하여 초기화와 구성을 시작합니다.- Steam 서버로 빌드를 업로드하는 스크립트를 실행하려면 다음 명령을 호출합니다.
Copy
cmd.sh +login <username> <password> +run_app_build_http ../scripts/app_build_{Steam_id}.vdf
Steamworks에 게임 빌드 게시
- Steamworks의 게임 관리 패널로 이동합니다.
- Steamworks 관리를 클릭하여 애플리케이션 관리자 페이지를 엽니다.
- SteamPipes > 빌드 섹션으로 이동합니다.
- 새 브랜치를 생성하거나 기본 브랜치를 사용합니다.
- 빌드 ID, 업로드 날짜 또는 설명으로 업로드된 빌드를 찾고 브랜치에 빌드를 배치합니다.
- 변경 사항 미리 보기를 클릭하여 변경 사항을 봅니다.
- 지금 빌드 라이브 설정하기를 클릭합니다.
이 기사가 도움이 되었나요?
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.이 페이지 평가
이 페이지 평가
답하기 원하지 않습니다
의견을 보내 주셔서 감사드립니다!
오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.