scmJS

브라우저와 Windows, macOS, Linux에서 쓰는 스타크래프트: 브루드 워 맵 에디터.

scmJS는 TypeScript로 작성된 무료 오픈 소스 스타크래프트 1 맵 에디터입니다. 브루드 워와 스타크래프트: 리마스터의 .scm, .scx, .chk 맵을 보호된 맵까지 포함해 브라우저 탭이나 데스크톱 앱에서 열고, 편집하고, 저장할 수 있습니다.

에디터 열기 최신 정식 릴리스 나이틀리 열기 main 브랜치, 매일 밤 새로 빌드

베타 scmJS는 아직 개발 중입니다. 중요한 맵 파일은 편집하기 전에 꼭 백업해 두세요.

버그 이슈 트래커에 신고해 주세요. 에디터에서 도움말 ▸ 버그 신고 내용 복사를 누르면 이슈에 첨부할 로그를 얻을 수 있습니다.

다운로드

데스크톱 앱은 에디터를 Electron으로 감싼 것으로, 몇 가지 기능이 더 있습니다. 자동 업데이트(앱의 환경 설정에서 나이틀리 채널을 고를 수 있습니다), 스타크래프트 1 설치 위치 자동 감지, 파일 연결과 '연결 프로그램' 지원입니다. 아직 코드 서명이 되어 있지 않아 Windows에서는 SmartScreen 경고가 뜨고, macOS에서는 실행하기 전에 xattr -d com.apple.quarantine이 필요합니다.

플랫폼 최신 릴리스 나이틀리
Windows 설치 프로그램 scmJS-windows-x64-setup.exe 나이틀리 .exe
Windows zip, 설치 없이 scmJS-windows-x64.zip 나이틀리 .zip
macOS Apple 실리콘 scmJS-macos-arm64.dmg 나이틀리 .dmg
macOS Intel scmJS-macos-x64.dmg 나이틀리 .dmg
Linux AppImage scmJS-linux-x86_64.AppImage 나이틀리 .AppImage
Linux Debian, Ubuntu scmJS-linux-amd64.deb 나이틀리 .deb

나이틀리 빌드는 모두 nightly.editor.scmjs.dev와 같은 빌드입니다. 모든 파일과 버전별 변경 내역은 릴리스 페이지에 있습니다.

다른 실행 방법

컨테이너로

최신 릴리스는 Docker 이미지로도 제공됩니다. 받아서 로컬에서 실행하려면:

docker run --rm -p 8080:80 \
  ghcr.io/scm-js/scm-js:latest

그다음 브라우저에서 http://localhost:8080으로 접속하세요.

직접 운영하는 웹 서버에서

릴리스마다 scmJS-web.zip이 있습니다. 빌드된 번들로, 서버 기능 없이 정적 파일만 들어 있습니다. 루트에서 파일을 제공하는 곳이라면 어디에 풀어도 됩니다.

소스에서

Node 22 이상이 필요합니다. 저장소를 클론하고 npm install을 실행한 뒤, 개발 서버는 npm run dev, 설치 프로그램은 npm run build:desktop으로 만듭니다.

게임 데이터는 들어 있지 않습니다

타일셋, 유닛 그래픽, .dat 테이블은 블리자드 엔터테인먼트의 자산이며 재배포할 수 없습니다. 처음 실행하면 에디터가 블리자드에서 직접 내려받을지, 파일을 끌어다 놓을지 고르게 합니다. 데스크톱 버전은 디스크에서 파일을 먼저 찾아봅니다.

게임 데이터가 없어도 에디터는 동작하지만, 일부 기능이 제한된 상태로 실행됩니다.

주요 기능

Big Game Hunters 맵을 지형 레이어로 연 scmJS 에디터: 왼쪽에 지형 팔레트, 가운데에 맵, 오른쪽에 미니맵, 레이어 목록, 속성.

자세한 사용법은 사용자 가이드(영문)에 있습니다.

StarEdit이나 SCMDraft를 쓰던 분께

레이어, 팔레트, 대화 상자가 StarEdit과 SCMDraft 2를 따르므로 익숙하게 쓸 수 있습니다. 텍스트 트리거 에디터 플러그인으로 트리거를 SCMDraft .trg 파일로 가져오고 내보낼 수 있습니다. SCMDraft의 TrigEdit 문법을 그대로 쓰므로, SCMDraft에서 복사한 트리거를 바로 붙여 넣을 수 있습니다.