Insanity 3D

Insanity 3D 또는 Insanity3D는 1990년대 말 《Hidden & Dangerous》 개발에 활용된 3차원 게임 엔진 계열이다. 당시 Illusion Softworks의 초기 게임 제작 기술과 연결되며, 소스 보존 프로젝트에서는 Lonely Cat Games가 개발한 엔...

분류게임 엔진, 3차원 FPS·전술 게임 엔진
개발 주체Lonely Cat Games 및 Illusion Softworks 계통
최초 관련 게임Hidden & Dangerous (1999년)
주요 후속 작품《Hidden & Dangerous Deluxe》 (2002년)
개발 시기1990년대 말~2004년경
구현 언어C++, C
렌더링DirectX 기반 3D, 범프·디테일·환경 매핑
월드 자료섹터·포털·BSP·오클루더
게임 기능물리·충돌, 인간 애니메이션, 스크립트, 입자
환경 효과비·눈, 레벨 오브 디테일, 그림자
제작 도구전용 에디터, 3ds Max 4·7 플러그인
원본 개발 환경Microsoft Visual Studio 2008 기반 복원 빌드
원본 운영체제Windows PC
현재 소스 공개mice777/Insanity3D
공개 라이선스Apache License 2.0 (보존 저장소)
파생 프로젝트Void3D 등
관련 후속 계통LS3D와 이후 Illusion Engine
기술 자료Insanity 3D: PCGamingWiki

Insanity 3D 또는 Insanity3D는 1990년대 말 《Hidden & Dangerous》 개발에 활용된 3차원 게임 엔진 계열이다. 당시 Illusion Softworks의 초기 게임 제작 기술과 연결되며, 소스 보존 프로젝트에서는 Lonely Cat Games가 개발한 엔진으로 설명한다. 전술 FPS에서 필요한 3차원 장면 렌더링, 인물 애니메이션·충돌과 물리, 실내외 지도 및 개발 도구를 포함한다. 후대에는 원본 코드와 편집기 자료가 공개 저장소에 보존되어 고전 게임 엔진의 내부 구조를 연구할 수 있게 됐다.[1]

《Hidden & Dangerous》는 제2차 세계 대전 특수부대의 이동·잠입·교전과 장비 운용을 실시간 3차원 공간에 결합한 게임으로 1999년에 출시됐다. 초기 엔진은 제한된 PC 성능에서 많은 실내 공간과 복잡한 지형을 효율적으로 나타내도록 설계되었다. 공개된 엔진 자료에는 섹터와 포털, 오클루더, 이진 공간 분할(BSP) 등의 공간 구조와 화면에 보이는 객체만 선택하여 그리는 가시성 최적화 기술이 포함된다.[2]

렌더링과 엔진 기능으로는 범프·디테일·환경·라이트 매핑, 인간 캐릭터 애니메이션과 그림자, 날씨·입자 효과, 객체 충돌과 물리, 원거리 객체의 상세도를 줄이는 LOD 처리가 보존된 저장소에 설명되어 있다. 이 기능들은 현대적인 범용 엔진의 고급 그래픽스 API와 같은 수준으로 제공된다는 의미가 아니라 1990년대 말~2000년대 초반 PC 게임의 실시간 표현 기술을 보여준다. 당시 DirectX 구성 요소와 셰이더 관련 도구에 의존했던 빌드 환경도 함께 보존되고 있다.

공개 저장소는 엔진 코드뿐 아니라 사용하던 개발 도구와 예제 장면을 포함한다. Source에는 C++ 엔진 소스가, Include에는 헤더 파일이, Docs에는 엔진·편집기 설명이 있으며 Editor 디렉터리에는 에디터 소스와 사전 빌드된 실행 프로그램·맵·모델·미션이 존재한다. Tools에는 3ds Max 4·7 플러그인 바이너리가 포함된다. 저장소 설명은 Visual Studio 2008로 컴파일할 수 있으며 Windows 환경에서 에디터 예제를 직접 실행할 수 있다고 안내한다.[3]

Insanity 3D의 보존 저장소는 2004년경 이후 원본 개발이 유지되지 않았다고 명시한다. 후대에는 이 코드에서 출발한 Void3D와 같은 독립 개선 프로젝트가 등장해 현대 Visual Studio와 렌더링·사운드 도구를 위한 이식 및 수정 작업을 수행했다. 이러한 프로젝트는 원본 엔진의 코드를 이용하지만 새로 추가된 기능을 과거 《Hidden & Dangerous》가 실제로 제공했던 기능으로 혼동해서는 안 된다.[4]

보존된 원본 소스의 저장소는 Apache License 2.0으로 공개되어 있다. 이는 당시 상용 게임 《Hidden & Dangerous》의 소스와 모든 3D 모델·음악 등 콘텐츠를 같은 조건으로 재배포할 수 있다는 뜻은 아니다. 또한 Insanity 3D는 이후 Illusion Softworks의 LS3D 계열과 역사적으로 연결되지만, 별개의 게임과 엔진 세대이므로 실행 파일·자료 형식의 완전한 호환을 전제로 해서는 안 된다. 소스·툴·자료와 라이선스의 경계를 분명히 하면 1990년대 PC용 3D 엔진 연구에 중요한 사례가 된다.[5]

역사

설계 목적과 기술 계보

엔진 아키텍처와 실행 모델

프로그래밍·스크립팅

렌더링과 그래픽스

게임 세계·객체 및 가시성

물리·애니메이션·AI

입력·오디오와 네트워크

편집기와 자산 파이프라인

지원 플랫폼과 배포

라이선스와 소스 공개

대표 게임과 기술적 영향

관련 문서

  1. Insanity 3D 소스 보존 저장소 ↩
  2. PCGamingWiki: Insanity 3D의 게임·후속 계보 ↩
  3. Insanity3D: 원본 소스 구조와 빌드 설명 ↩
  4. Void3D 후속 개발 프로젝트 ↩
  5. Insanity3D 라이선스와 공개 자료 ↩