AGOS
AGOS는 Adventure Graphic Operating System의 약칭으로 Adventure Soft·Horror Soft가 개발한 그래픽 어드벤처 게임용 자체 게임 엔진이다. 1989년 《Personal Nightmare》부터 《Elvira》·《Waxworks》와 《Simon...
| 정식 명칭 | Adventure Graphic Operating System |
|---|---|
| 약칭 | AGOS |
| 분류 | 2D 그래픽 어드벤처 게임 엔진 |
| 개발사 | Adventure Soft 및 Horror Soft |
| 적용 시작 | Personal Nightmare (1989년) |
| 대표 게임 | Elvira, Waxworks, Simon the Sorcerer, The Feeble Files |
| 게임 종류 | 포인트 앤드 클릭·호러 어드벤처 |
| 구동 방식 | 게임 스크립트 인터프리터·리소스 관리 |
| 그래픽스 | 픽셀 이미지·배경·캐릭터 애니메이션 |
| 입력 방식 | 마우스·키보드 선택 및 명령 |
| 작성 언어 | 원본 구현 언어는 공개 자료 제한 |
| 원작 플랫폼 | Amiga, DOS, Windows 등 게임별 |
| 현대 재구현 | ScummVM AGOS 모듈 |
| 원작 라이선스 | 상용 독점 소프트웨어 |
| 후대 코드 | ScummVM의 엔진 재구현과 구별 |
| 개발 자료 | ScummVM AGOS 지원 |
AGOS는 Adventure Graphic Operating System의 약칭으로 Adventure Soft·Horror Soft가 개발한 그래픽 어드벤처 게임용 자체 게임 엔진이다. 1989년 《Personal Nightmare》부터 《Elvira》·《Waxworks》와 《Simon the Sorcerer》 등으로 이어지는 여러 작품에 사용됐다. 실시간 3D 게임보다 2차원 배경·캐릭터와 대화, 퍼즐·아이템 상호작용을 중심으로 구성된 엔진이다.[1]
AGOS 계열의 어드벤처 게임은 여러 화면과 위치를 이동하며 사물과 인물에 상호작용하는 방식으로 진행된다. 배경과 애니메이션 자료를 렌더링하고 입력 이벤트를 읽어 게임 규칙과 상태를 업데이트한다. 스크립트·리소스를 해석하는 런타임은 게임별로 차이가 있어 《Elvira》와 《Simon the Sorcerer》의 사용자 인터페이스가 완전히 같지 않다.
캐릭터의 대화, 아이템 사용과 장면별 퍼즐은 게임 상태의 변경으로 처리된다. 개발자는 대사·장면·객체 상태와 트리거를 데이터 및 스크립트로 정의하고, 인터프리터는 플레이어의 행동에 따라 적절한 이벤트를 발생시킨다. 이 구조는 콘텐츠의 분량이 많은 어드벤처 게임을 실행 코드와 데이터로 구분해 제작하는 데 활용됐다.
후대에 공개된 ScummVM은 AGOS 계열 게임의 자료 구조와 실행 흐름을 독립적인 코드로 재구현해 현대 운영체제에서 실행할 수 있게 했다. ScummVM의 AGOS 모듈은 입력·그래픽스·사운드와 게임별 이벤트 처리를 연결하며, 원작의 게임 데이터가 필요하다. ScummVM의 소스 코드는 원래 상업용 AGOS 실행 코드가 그대로 공개됐다는 뜻이 아니다.[2]
AGOS는 Sierra의 Adventure Game Interpreter나 LucasArts의 SCUMM처럼 2차원 어드벤처 게임 제작을 위해 발전한 역사적 인터프리터형 기술이다. 회사와 게임별 엔진 구조·스크립트 문법이 서로 다르므로 동일한 제품으로 묶을 수 없다. 원래 구현 언어에 관한 충분한 공개 증거가 없어 C++ 등으로 임의 단정하지 않는다.