SCUMM
SCUMM은 Script Creation Utility for Maniac Mansion의 약칭으로 Lucasfilm Games가 《Maniac Mansion》(1987년)을 개발하면서 만든 그래픽 어드벤처 게임 엔진과 저작 도구다. Ron Gilbert가 복잡한 게임 로직을 반복해서...
| 정식 명칭 | Script Creation Utility for Maniac Mansion |
|---|---|
| 분류 | 게임 엔진, 그래픽 어드벤처 제작·실행 환경 |
| 개발사 | Lucasfilm Games → LucasArts |
| 초기 개발자 | Ron Gilbert, Aric Wilmunder 등 |
| 최초 적용 | Maniac Mansion (1987년) |
| 대표 게임 | The Secret of Monkey Island, Day of the Tentacle, Sam & Max Hit the Road |
| 최종 주요 세대 | SCUMM 8 계열 |
| 게임 제작 | 방·물체·배우와 스크립트 명령 |
| 스크립팅 | 전용 SCUMM 스크립트와 바이트코드 |
| 시스템 | 게임별 해석기, 게임 자산 및 오디오 |
| 관련 기술 | iMUSE, INSANE 등 후대 기술 |
| 현대 실행 | ScummVM의 별도 재구현 |
| 원본 라이선스 | LucasArts 독점 소프트웨어 |
| 개발사 공식 회고 | Lucasfilm Originals: SCUMM |
| 스크립트 기술 자료 | ScummVM SCUMM Reference |
SCUMM은 Script Creation Utility for Maniac Mansion의 약칭으로 Lucasfilm Games가 《Maniac Mansion》(1987년)을 개발하면서 만든 그래픽 어드벤처 게임 엔진과 저작 도구다. Ron Gilbert가 복잡한 게임 로직을 반복해서 원시 코드로 작성하는 부담을 줄이려 했고, Chip Morningstar가 별도의 스크립트 언어 도입을 제안하면서 발전했다. 이후 《Monkey Island》·《Indiana Jones》·《Day of the Tentacle》 등 LucasArts 게임에 장기간 사용됐다.[1]
게임 제작자는 방과 인물·물체 및 이들이 수행하는 동작을 스크립트로 정의한다. 사용자가 물체를 선택하거나 대화·이동·아이템 조합 같은 명령을 입력하면 SCUMM 인터프리터가 관련 스크립트를 실행하여 화면의 객체와 게임 상태를 갱신한다. 실제 게임의 시나리오와 그래픽·음악 등은 게임별 데이터로 분리돼 동일한 엔진 구조로 여러 모험을 제작할 수 있었다.
SCUMM의 기술은 다수의 버전으로 발전했다. 초기에는 제한된 색상과 키보드 명령 인터페이스를 사용했으며 이후 포인트 앤 클릭, 더 많은 색상과 사운드 장치·동영상 연출 및 복잡한 애니메이션을 지원했다. 게임별로 명령어와 자산 컨테이너, 디스크·메모리 처리가 달라 동일한 SCUMM이라는 이름이 항상 하나의 고정된 바이트코드 규격을 의미하지 않는다.[2]
후기 게임에서는 iMUSE 음악 제어, INSANE 동영상·애니메이션 시스템과 같은 보조 기술이 엔진과 결합됐다. 음악과 장면 전환을 스크립트로 동기화할 수 있었으며 게임의 캐릭터·배경에 맞춰 새로운 시청각 연출이 가능해졌다. 이처럼 SCUMM은 특정한 단일 그래픽스 라이브러리를 넘어 이야기 중심 게임 제작 도구와 실행기·콘텐츠 형식을 포함하는 플랫폼으로 발전했다.
2001년 시작된 ScummVM은 SCUMM 게임을 현대 운영체제에서 실행하기 위해 독립적으로 재구현한 호환 소프트웨어다. 이름의 VM은 Virtual Machine을 뜻하지만 원본 상용 SCUMM 엔진의 소스를 단순히 이식했다는 의미는 아니다. 이후 ScummVM은 SCI와 GrimE 등 SCUMM과 다른 엔진의 게임까지 지원하는 광범위한 게임 보존 플랫폼으로 확장됐다.[3]
SCUMM 원본 코드와 LucasArts 게임 자산은 독점 저작권의 대상이다. ScummVM의 GPL 소스는 별도로 관리되며 합법적으로 보유한 원본 게임 데이터를 사용하는 것이 원칙이다. SCUMM은 게임 로직의 스크립트화와 재사용 가능한 런타임, 디자인 중심의 제작 도구가 어떻게 게임 개발 효율을 높였는지 보여주는 역사적인 사례다.