Enigma Engine

Enigma Engine은 Nival Interactive가 제2차 세계 대전을 배경으로 하는 실시간 전략·전술 게임을 제작하기 위해 개발한 게임 엔진 계열이다. Blitzkrieg Engine이라고도 불리며 2003년 《Blitzkrieg》와 2005년 《Blitzkrieg 2》의 기...

분류게임 엔진, 실시간 전술 게임 엔진
개발사Nival Interactive
별칭Blitzkrieg Engine
주요 계열Enigma, Enigma 2 계열
최초 대표 게임Blitzkrieg (2003년)
후속 게임Blitzkrieg 2 (2005년)
기타 활용《Stalingrad》, 《World War I》 등
주요 장르실시간 전략·전술 게임
개발 언어C, C++
후속 스크립팅Lua 등 게임별
그래픽스쿼터뷰 전장, 후속작의 3차원 전장
게임플레이부대 명령, 지형·시야, 공격·보급
제작 도구지도 편집기 및 자산 변환 도구
원본 라이선스독점 소프트웨어
소스 공개2025년 단일 플레이어 등 일부 원본 코드 공개, 비상업적 라이선스
공식 자료Nival의 Blitzkrieg 소스
후속 코드Nival의 Blitzkrieg 2 소스

Enigma Engine은 Nival Interactive가 제2차 세계 대전을 배경으로 하는 실시간 전략·전술 게임을 제작하기 위해 개발한 게임 엔진 계열이다. Blitzkrieg Engine이라고도 불리며 2003년 《Blitzkrieg》와 2005년 《Blitzkrieg 2》의 기술적 기반으로 알려졌다. 대규모 부대를 전장에 배치하고 지형·시야·전투·보급을 다루는 전략 게임을 위한 자체 실행 기술과 제작 도구가 포함된다. 같은 이름의 ENIGMA 게임 제작 플랫폼과는 별개의 프로젝트다.[1]

첫 《Blitzkrieg》에서는 기존의 자원 채집과 건설 중심 실시간 전략 게임과 달리 전술적 유닛 운용에 중점을 두었다. 플레이어는 보병·전차·포병과 지원 부대를 활용해 전장을 장악하고, 다리 설치·참호·지뢰·항공 지원 등의 상황에 대응한다. 엔진은 부대 이동과 명령 수행, 시야·공격 범위, 맵 지형과 시각적 효과 등을 관리하여 역사적 전투의 시뮬레이션을 구현하는 기반으로 사용됐다.

Blitzkrieg와 관련된 초기 Enigma 계열은 등각투영 관점에서 전장을 보여주는 그래픽스와 게임 데이터 구성을 활용했다. 후속 《Blitzkrieg 2》에서는 자체 3차원 렌더링 엔진이 도입되었고 카메라·지형·유닛의 표현과 게임플레이 시스템도 발전했다. 따라서 같은 Enigma 명칭을 사용하더라도 초기 제품과 2편의 렌더링 구현을 하나의 고정된 사양으로 기술하면 안 된다.[2]

원본 게임 코드와 제작 도구는 주로 C 및 C++를 기반으로 구현되었으며 2편의 기술 문서에는 Lua 스크립팅과 전용 애니메이션·오디오·비디오 라이브러리의 사용이 기록돼 있다. 게임 파일은 전장과 유닛, 규칙과 자산을 구분해 관리하고 별도 지도 편집기와 빌드 도구로 제작할 수 있었다. 상용 게임에 사용된 각종 미들웨어는 원래 엔진 기술과 서로 다른 라이선스 관계를 가진다.

2025년 Nival은 《Blitzkrieg》의 싱글플레이어 코드와 《Blitzkrieg 2》의 게임·엔진 관련 자료를 GitHub에 공개했다. 《Blitzkrieg 2》 저장소에는 엔진 소스와 지도 편집기 및 당시의 개발 자산이 함께 포함돼, 과거 상용 게임 엔진을 직접 연구할 수 있게 됐다. 그러나 공개 조건은 상업적 사용을 금지하는 특수 라이선스이므로 MIT나 GPL과 같은 표준 오픈 소스 라이선스로 혼동하지 않아야 한다.[3]

《Blitzkrieg 2》 코드의 후대 유지보수 프로젝트에서는 과거 상용 라이브러리를 다른 구성 요소로 대체하고 현대 운영체제와 빌드 도구를 지원하는 작업이 이루어졌다. 이러한 변형판은 원작 실행 파일과 기술적으로 이어지지만 역사적인 2005년의 원본 구현과는 구분해야 한다. Enigma Engine의 아카이빙은 전술 게임 엔진의 발전을 다루는 동시에 코드와 편집기, 자산·미들웨어 및 비상업적 소스 라이선스가 어떻게 결합했는지 보여주는 사례다.

역사

기술 계보와 주요 버전

엔진 아키텍처와 실행 모델

프로그래밍·스크립팅 인터페이스

렌더링과 그래픽스

월드·객체·시뮬레이션

입력·오디오와 인터랙션

제작 도구와 자산 파이프라인

플랫폼 지원과 최적화

라이선스와 소스 공개

주요 게임과 활용 분야

기술적 영향

관련 문서

  1. Enigma Engine 소개 ↩
  2. Nival: Blitzkrieg 2 공개 소스와 기술 스택 ↩
  3. Nival: Blitzkrieg 소스 공개 정책 ↩