GrimE
GrimE(Grim Engine)는 LucasArts가 1998년의 그래픽 어드벤처 게임 《Grim Fandango》를 위해 개발한 독점 게임 엔진이다. 이후 《Escape from Monkey Island》(2000년)에도 사용됐다. 이전 LucasArts의 포인트 앤 클릭 게임에서...
| 분류 | 게임 엔진, 3D 그래픽 어드벤처 엔진 |
|---|---|
| 정식 명칭 | Grim Engine |
| 개발사 | LucasArts |
| 전신 | SCUMM 계열 개발 경험 |
| 최초 적용 | Grim Fandango (1998년) |
| 후속 적용 | Escape from Monkey Island (2000년) |
| 스크립트 언어 | Lua |
| 주요 기능 | 3D 캐릭터·배경 합성, 대화와 퍼즐 |
| 렌더링 | 3D 캐릭터 및 미리 제작된 배경 |
| 게임 로직 | 장면·배우 객체, 상호작용·인벤토리 |
| 입력 방식 | 키보드·게임패드 및 작품별 제어 |
| 오디오 | 대사·음악·효과음 및 컷신 재생 |
| 원본 실행 환경 | Windows 등 작품별 |
| 보존 프로젝트 | ScummVM GrimE 재구현 |
| 원본 라이선스 | LucasArts 독점 소프트웨어 |
| 소스 구현 자료 | ScummVM Grim 엔진 코드 |
GrimE(Grim Engine)는 LucasArts가 1998년의 그래픽 어드벤처 게임 《Grim Fandango》를 위해 개발한 독점 게임 엔진이다. 이후 《Escape from Monkey Island》(2000년)에도 사용됐다. 이전 LucasArts의 포인트 앤 클릭 게임에서 이용하던 SCUMM 계열과는 별도의 기술을 사용하며, 3D 캐릭터와 배경, 대화·퍼즐 및 영화적 연출을 게임 로직과 결합했다.[1]
GrimE는 게임의 장면과 등장인물을 관리하고 입력에 따라 캐릭터의 이동·애니메이션과 상호작용을 실행한다. 《Grim Fandango》에서는 미리 제작된 배경 이미지와 3D 캐릭터를 결합해 고정 카메라 시점의 영화적 장면을 구성했다. 엔진은 화면에 보이는 공간·대화와 아이템 사용을 연결하며 여러 퍼즐과 이야기를 진행하기 위한 상태를 관리한다.
스크립팅에는 Lua가 사용됐으며 이는 게임의 이벤트와 오브젝트 동작, 게임 흐름을 네이티브 런타임과 분리하도록 한다. 게임을 구성하는 자산에는 배우의 모델과 애니메이션, 배경 이미지, 음악·대사 및 영상 자료가 포함된다. 이러한 설계는 SCUMM의 전통적인 어드벤처 게임 제작 경험과 3D 그래픽스 및 별도 스크립트 언어를 결합한 전환점으로 평가할 수 있다.[2]
《Escape from Monkey Island》에 사용된 후속 GrimE 계열은 게임의 화면 표현과 입력·자산 형식 등이 변화했다. 같은 이름의 엔진을 사용했지만 《Grim Fandango》와 게임 파일·스크립트 명령을 그대로 교환할 수 있는 구조는 아니다. ScummVM의 Grim 엔진 모듈도 두 게임의 버전과 원본 데이터 차이를 판별하고 알맞은 로딩·실행 기능을 제공한다.
원본 GrimE 엔진과 게임 콘텐츠는 LucasArts의 독점 저작물이다. 현대의 ScummVM은 게임 데이터를 읽고 실행하는 독립적인 호환 엔진을 만들어 Windows 이외의 환경에서도 고전 게임을 지원한다. ScummVM의 자유 소프트웨어 라이선스는 《Grim Fandango》의 원본 음악·그래픽·영상 등을 자유롭게 재배포할 수 있다는 뜻이 아니다. 고전 그래픽 어드벤처 엔진의 보존과 기술적 진화를 보여주는 중요한 사례다.[3]