Sierra Creative Interpreter

Sierra Creative Interpreter(SCI)는 Sierra On-Line이 1988년 이후 그래픽 어드벤처 게임을 제작하기 위해 개발한 게임 엔진과 스크립트 실행 환경이다. 이전의 AGI(Adventure Game Interpreter)를 계승했으며 《King's Ques...

정식 명칭Sierra Creative Interpreter
약칭SCI
분류게임 엔진, 그래픽 어드벤처 저작·실행 시스템
개발사Sierra On-Line
초기 개발자Jeff Stephenson 등 Sierra 개발팀
전신Adventure Game Interpreter(AGI)
최초 주요 게임King's Quest IV (1988년)
주요 기술 세대SCI0·SCI1·SCI1.1·SCI2·SCI3
주요 게임King's Quest, Space Quest, Quest for Glory, Gabriel Knight
저작 언어SCI 스크립트(객체 지향)
그래픽스EGA 16색에서 VGA·SVGA로 발전
오디오AdLib, Roland MT-32, Sound Blaster 등
배포MS-DOS, Windows, Macintosh, Amiga 등
원본 소스상용 독점 기술
현대 호환 구현ScummVM SCI 엔진
연구 자료SCI Wiki
현대 분석 코드ScummVM SCI

Sierra Creative Interpreter(SCI)는 Sierra On-Line이 1988년 이후 그래픽 어드벤처 게임을 제작하기 위해 개발한 게임 엔진과 스크립트 실행 환경이다. 이전의 AGI(Adventure Game Interpreter)를 계승했으며 《King's Quest IV》에서 처음 사용됐다. 게임별 이야기와 방·대화·퍼즐 규칙을 컴파일된 스크립트 및 자산으로 저장하고, 운영체제별로 만든 해석기가 같은 게임 데이터를 실행하는 모델을 사용했다.[1]

AGI가 비교적 절차적인 스크립팅 방식을 사용했던 것과 달리 SCI는 객체 지향적인 스크립트 언어를 도입했다. 개발자는 게임 속 인물과 물체·방의 상태를 객체로 구성하고 동작·이벤트를 스크립트로 정의했다. 런타임은 명령어를 실행하고 캐릭터의 이동과 퍼즐 조건, 저장·복구 및 화면 표시를 처리했다. 이 구조는 Sierra가 많은 시리즈 게임에서 공통 기술을 재사용하도록 했다.

SCI0에서는 320×200 해상도의 16색 EGA 그래픽스와 텍스트 파서 입력이 중심이었고, SCI1 이후 마우스 기반 포인트 앤 클릭과 VGA 색상·고품질 오디오가 발전했다. 후기 SCI2·SCI3에서는 더 높은 해상도와 그래픽 자산을 제공했다. 여러 세대에서 리소스 파일과 스크립트 바이트코드·그래픽스 기능이 달라졌으므로 SCI 기반 게임 모두가 동일한 포맷을 사용하는 것은 아니다.[2]

SCI는 《King's Quest》와 《Space Quest》, 《Police Quest》, 《Quest for Glory》, 《Gabriel Knight》 등 여러 게임에 사용됐다. 같은 기술을 활용하더라도 입력 방식이나 전투와 RPG 시스템, 그래픽·오디오 구성은 게임별로 달랐다. 개발 시에는 게임 스크립트와 그림·사운드 및 각 플랫폼의 해석기를 분리했기 때문에 서로 다른 컴퓨터로 이식할 때 공통 데이터의 일부를 재사용할 수 있었다.

현대에는 ScummVM이 SCI 게임의 파일과 스크립트·화면 표시를 재구현하여 Windows와 Linux·macOS 및 모바일 등의 환경에서 실행하도록 한다. 이는 Sierra의 원래 상용 소스가 공개된 것과 달리 역공학으로 작성된 독립적인 호환 엔진이다. SCI Companion과 같은 도구는 원본 파일의 구조를 분석하거나 게임 제작·수정에 사용된다.[3]

원본 SCI의 엔진·제작 자산과 발매 게임은 독점 소프트웨어이며 원작의 이미지·음악과 시나리오에는 별도 저작권이 적용된다. ScummVM 등 보존 프로젝트가 자유 라이선스로 제공된다는 사실은 Sierra의 게임 콘텐츠를 자유롭게 재배포할 수 있음을 뜻하지 않는다. SCI는 스크립트 중심의 게임 제작 시스템이 장기간 다수 작품에 적용된 1980~1990년대 PC 게임 엔진사의 주요 사례다.

역사

개발 배경과 기술 계보

엔진 구조와 실행 모델

프로그래밍·스크립팅

렌더링과 그래픽스

게임 객체·장면·물리

입력·오디오와 네트워크

게임 자료·제작 도구

플랫폼 지원과 이식

라이선스와 저작권

대표 작품과 영향

관련 문서

  1. SCI Wiki: 개발 역사와 구조 ↩
  2. SCI Wiki: SCI0부터 SCI3까지의 버전 구분 ↩
  3. ScummVM SCI 코드 ↩