Dagon

Dagon은 아르헨티나의 게임 개발사 Senscape가 제작한 어드벤처 게임 전용 게임 엔진이다. 복잡한 액션 시뮬레이션보다는 장면 탐색, 시점 전환, 단서 조사, 환경 속 상호작용과 이야기 전달을 중심으로 하는 게임에 맞게 설계됐다. 특히 《Asylum》과 관련된 인터랙티브 티저에 사...

분류게임 엔진, 포인트 앤 클릭 어드벤처 게임 엔진
개발사Senscape
개발 시작2011년경
개발 언어C++, Lua
게임 스크립트Lua
주요 장르미스터리·공포·어드벤처 게임
게임 구성장면, 시점, 노드, 상호작용 요소, 스크립트
대표 사례《Asylum》 인터랙티브 티저
주요 플랫폼Windows, Linux, macOS 등
렌더링·입력실시간 장면 렌더링, 사용자 입력·이벤트 처리
개발 도구텍스트 스크립트, 설정 파일, 게임 자산
라이선스Mozilla Public License 2.0
소스 코드Senscape/Dagon
공식 배포GitHub Releases

Dagon은 아르헨티나의 게임 개발사 Senscape가 제작한 어드벤처 게임 전용 게임 엔진이다. 복잡한 액션 시뮬레이션보다는 장면 탐색, 시점 전환, 단서 조사, 환경 속 상호작용과 이야기 전달을 중심으로 하는 게임에 맞게 설계됐다. 특히 《Asylum》과 관련된 인터랙티브 티저에 사용되면서 프로젝트의 기술과 작업 방식을 보여주는 사례가 됐다.[1]

엔진은 게임 화면을 표시하는 네이티브 실행 환경과 Lua로 작성하는 게임 로직을 결합한다. 개발자는 프로젝트 폴더에 시작 스크립트인 main.lua를 배치하거나 설정 파일에서 다른 스크립트를 지정하여 장면과 게임 흐름을 구성할 수 있다. 이러한 방식은 스크립트의 표현력을 활용하면서도 창 관리·입력·표시 같은 공통 기능을 엔진 쪽에 맡기도록 한다.

Dagon의 장면과 자산 구성은 기존 3차원 모델 중심 엔진과 사용 방식이 다르다. 탐색 가능한 공간과 시점, 조사 지점, 효과음 및 화면 전환을 엮어 어드벤처 게임의 순서를 만든다. 플레이어의 행동에 따라 스크립트가 다음 상태를 결정하도록 구성할 수 있으므로 대화와 퍼즐, 조건별 이벤트를 조합하는 제작 방식에 적합하다.

공개 저장소에는 실행 코드뿐 아니라 예제, 설명 문서와 플랫폼별 프로젝트 파일이 들어 있다. 역사적인 빌드 환경에는 Visual Studio 2012와 Xcode 5, Premake 기반 설정이 포함돼 있으며, 해당 정보는 현재의 도구 환경과 구분해서 읽어야 한다. Windows, Linux, macOS와 iOS 지원을 언급한 시기의 문서는 당시의 개발 목표와 배포 범위를 보여준다.

Dagon의 소스 코드는 Mozilla Public License 2.0으로 공개되었고, 라이선스 조건에 따라 열람·수정·재배포할 수 있다. 저장소의 설명에는 초기 개발 단계와 1.0 이전 스크립트 호환성 변경 가능성이 명시되어 있다. 따라서 Dagon을 연구하거나 아카이빙할 때에는 소스 코드, 당시 사용하던 빌드 도구, 예제 콘텐츠와 실제 실행 가능한 바이너리의 버전을 함께 구분하는 것이 중요하다.[2]

역사

엔진 아키텍처

개발 언어와 스크립팅

렌더링과 그래픽스

장면·월드와 게임 객체

물리·입력·오디오

개발 도구와 자산 처리

지원 플랫폼과 실행 환경

라이선스와 소스 공개

활용 사례와 주요 게임

관련 문서

  1. Senscape: Dagon 엔진 저장소 ↩
  2. Dagon README 및 라이선스 ↩