본문 바로가기

개발/unity

[Steam] SteamCMD로 스팀 게임 올리는 방법

Steam에 게임 빌드를 업로드하려면 SteamCMD(SteamPipe)를 사용해야 한다.

단. Steamworks 계정 생성 및 게임(App) 등록이 완료된 상태를 기준으로 작성되었다.


1. steamcmd 다운로드

window일 경우 아래와 같이 다운로드

https://developer.valvesoftware.com/wiki/SteamCMD#Windows

 

Making sure you're not a bot!

Loading... You are seeing this because the administrator of this website has set up Anubis to protect the server against the scourge of AI companies aggressively scraping websites. This can and does cause downtime for the websites, which makes their resour

developer.valvesoftware.com

 

steamcmd 다운 받는다 > 압축을 해제한다 > 원하는 곳에 옮긴다.


2. Build Script 작성

steamcmd 폴더 안에 아래와 같이 app_build.vdf를 만든다.

"appbuild"
{
    "appid" "앱아이디"
    "desc" "first build"
    "buildoutput" "C:\steamcmd\output"
    "contentroot" "C:\프로젝트_빌드_폴더_경로"
    "setlive" ""
    "depots"
    {
        "depot_아이디"
        {
            "FileMapping"
            {
                "LocalPath" "*"
                "DepotPath" "."
                "recursive" "1"
            }
        }
    }
}

 

1) 앱아이디 = steamwork > 앱 및 패키지 > 모든 앱 > App Admin 들어가면 상단에서 확인할 수 있다.

 

2) depot 아이디 = App Admin > SteamPipe > Depots를 선택하면 볼 수 있다.


3. SteamCMD로 build script 실행

cmd를 열고 아래와 같이 steamcmd.exe가 있는 폴더로 이동한다.

그 후 스팀 아이디로 로그인한다. "경로" 에는 app_build.vdf 파일 경로를 적는다

ex) C:/steamcmd/app_build.vdf

cd C:/steamcmd
steamcmd.exe +login 스팀아이디 +run_app_build 경로 +quit


그 뒤에 비밀번호 입력, 이메일로 온 인증번호 입력 했을 때 아래와 같이 뜨면 성공이다.

Successfully finished AppID 앱아이디 build (BuildID 아이디).
Unloading Steam API...OK


4. Launch Option 설정

App Admin > Installation > General Installation 에서

Add new launch option 누른 후 Edit한다.

Executable에 실행파일이름.exe적어준후 Operating System설정해준다


5. 업로드 확인

Steam Library에 내 게임이 올라가 있는것을 확인하자! 

만약 오류가 있다면 아래의 설명들을(빌드 버전 선택, Publish) 시도해보거나

Steam client를 완전히 종료했다가 재시작하면 된다.

 

Steam Library에서 내 게임이 다운로드 된다고 하더라도 아직 steam에 다 올라간건 아니다.


+ 빌드 버전 선택

새로 빌드한 것을 적용하고 싶다면

App Admin > SteamPipe > Builds에서 원하는 빌드 브랜치를 default로 설정한 후 Preview Change > Set Build Live Now 눌러서 적용한다.

 


+ Publish

steamwork에서 변경한 것이 있으면 App admin > publish 에서

Prepare for Publishing, Publish to Steam을 눌러야 반영된다.

 

'개발 > unity' 카테고리의 다른 글

[Unity] SerializedObject target has been destroyed  (0) 2026.03.15
[Unity] Unity Runtime Video Capture (FFmpeg)  (0) 2025.07.15
[Unity] UniTask vs Coroutine  (0) 2025.07.06
[MCP] MCP Unity 적용  (0) 2025.04.25
[Unity] 2d 오브젝트 정렬  (0) 2023.12.25