Adventure Game Interpreter

Adventure Game Interpreter(AGI)는 Sierra On-Line이 1984년 《King's Quest》를 제작하기 위해 개발한 그래픽 어드벤처 게임 엔진이다. 텍스트로 명령어를 입력하면서 화면 속 주인공을 움직이는 초기 그래픽 어드벤처의 실행 환경을 제공했으며, 《...

약칭AGI
분류게임 엔진, 그래픽 어드벤처 인터프리터
개발사Sierra On-Line
주요 초기 개발자Jeff Stephenson, Ken Williams 등
최초 적용King's Quest (1984년)
작성 언어C와 대상 플랫폼용 저수준 코드 (버전별)
게임 정의Logic 코드, 뷰·그림·사운드 자료
실행 방식가상 머신 형태의 인터프리터
화면 기술저해상도 16색 그래픽과 객체 애니메이션
입력문장 입력 파서·키보드·조이스틱
대표 게임King's Quest I–III, Space Quest, Police Quest
플랫폼IBM PCjr·DOS·Amiga·Atari ST 등
후속 엔진Sierra Creative Interpreter
소스 공개당시 독점, 일부 원본 코드가 후대 발견됨
기술 자료Sierra Wiki: AGI

Adventure Game Interpreter(AGI)는 Sierra On-Line이 1984년 《King's Quest》를 제작하기 위해 개발한 그래픽 어드벤처 게임 엔진이다. 텍스트로 명령어를 입력하면서 화면 속 주인공을 움직이는 초기 그래픽 어드벤처의 실행 환경을 제공했으며, 《Space Quest》·《Police Quest》 등 Sierra의 여러 시리즈에 사용됐다. 이를 통해 서로 다른 컴퓨터로 게임을 이식할 때 공통 게임 데이터와 실행 코드를 분리하는 개발 구조를 제공했다.[1]

AGI는 별도의 게임 로직 프로그램과 그림·캐릭터 애니메이션·사운드 데이터를 읽어 실행하는 인터프리터 구조를 사용했다. 게임 제작자는 이벤트와 조건·변수·명령을 Logic 파일에 정의하며, 실행 프로그램은 사용자의 입력과 캐릭터 상태에 따라 게임 로직을 처리했다.

그래픽스는 제한된 해상도와 16색 팔레트를 사용하지만 배경 앞뒤의 우선순위와 캐릭터 이동을 결합해 입체적인 공간처럼 보이도록 했다. 배경 그림과 우선순위 정보, 이동할 수 있는 영역과 객체의 상호작용은 게임 데이터로 구성되며, 텍스트 명령 파서는 사용자가 입력한 동사·명사를 해석해 게임의 이벤트를 호출했다.

AGI가 사용한 컴파일된 로직과 리소스는 PC 계열·Apple II·Amiga·Atari ST 등 하드웨어별 인터프리터 구현에서 재사용됐다. 다만 각 플랫폼의 화면·사운드·입력 기술이 달랐으므로 실행 프로그램과 데이터 변형도 환경에 따라 차이가 있었다. 후속으로 Sierra는 보다 표현력이 높은 Sierra Creative Interpreter(SCI)를 개발했다.[2]

AGI는 처음에 Sierra의 독점 엔진으로 개발됐으며, 후대의 게임 엔진 재구현 및 자료 연구를 통해 구조가 분석됐다. 일부 원본 AGI 소스가 과거 게임 디스크에서 발견돼 공개된 기록이 있으나 그 사실만으로 Sierra 게임의 모든 실행 코드와 자료가 자유 소프트웨어 라이선스를 적용받는 것은 아니다.[3]

역사

개발 조직과 명칭

기술적 구조

그래픽스 및 렌더링

게임 객체와 시뮬레이션

입력·AI·게임 로직

프로그래밍·스크립팅

자료 형식과 제작 도구

실행 플랫폼

라이선스와 소스 공개

대표 게임과 활용

관련 문서

  1. Sierra Wiki: AGI 기술 개요 ↩
  2. Sierra 게임 엔진 연혁 ↩
  3. AGI 원본 소스 발굴 저장소 ↩