Genesis3D
Genesis3D는 1990년대 후반 Eclipse Entertainment가 개발한 3차원 게임 엔진 및 소프트웨어 개발 키트(SDK)다. 1998년 공개돼 C 기반 엔진 코드와 게임 개발용 도구를 제공했으며, 1999년에는 WildTangent가 관련 자산을 인수했다. 《Catech...
| 분류 | 게임 엔진, 고전 3차원 게임 개발 SDK |
|---|---|
| 원 개발사 | Eclipse Entertainment |
| 기술 자산 인수 | WildTangent |
| 첫 개발 시기 | 1997년경 |
| 초기 공개 | 1998년 |
| 대표 배포판 | Genesis3D 1.1 (1999년) |
| 구현 언어 | C 중심 |
| 주요 기능 | BSP 실내 공간, 가시성 판정, 충돌·조명 |
| 제작 도구 | 레벨 편집기, SDK와 예제 코드 |
| 대표 게임 | 《Catechumen》, 《Dragon's Lair 3D》 |
| 운영체제 | Windows PC 중심 |
| 역사적 라이선스 | Eclipse 오픈 소스형 독자 라이선스 |
| 소스 보존 | RealityFactory/Genesis3D |
| 현재 프로젝트 계보 | Genesis3D 엔진 아카이브 |
| 기술 문서 | Genesis3D SDK Introduction |
Genesis3D는 1990년대 후반 Eclipse Entertainment가 개발한 3차원 게임 엔진 및 소프트웨어 개발 키트(SDK)다. 1998년 공개돼 C 기반 엔진 코드와 게임 개발용 도구를 제공했으며, 1999년에는 WildTangent가 관련 자산을 인수했다. 《Catechumen》과 《Dragon's Lair 3D》 등의 게임에 사용되었고 초기 독립 게임 제작자들이 자유롭게 3D 렌더링과 레벨 제작 기술을 학습할 수 있는 플랫폼 중 하나였다.[1]
Genesis3D는 제한된 하드웨어 성능에서 실내 3차원 장면을 빠르게 표시하는 것을 주요 목표로 했다. 개발 키트 문서는 적정 폴리곤 수의 실내 공간과 가시성 제한이 존재하는 레벨에 초점을 맞췄다고 설명한다. BSP 기반의 공간 표현·가시성 판정과 사전 계산된 조명·충돌 감지 기능을 결합해 카메라가 보지 않는 벽과 방의 렌더링 비용을 줄인다.
게임 제작에는 레벨·모델 편집기와 자산 변환 도구, 프로그래밍 API 및 예제 코드가 사용된다. 개발자는 공간·텍스처·조명을 작성하고 엔진의 C API를 호출해 캐릭터와 입력·게임 규칙을 구현한다. 원래 엔진은 무제한의 복잡한 야외 지형을 자동으로 처리하도록 설계된 것은 아니며, 고밀도 외부 세계를 효율적으로 표시하려면 장면의 규모와 자료 구조에 별도의 제한을 고려해야 했다.[2]
Genesis3D 1.1의 소스는 1999년 11월 WildTangent가 발표한 버전을 기반으로 한 공개 저장소에 보존됐다. 이후 Reality Factory 등 사용자 제작 프로젝트가 원본 코드를 수정해 엔진과 개발 환경을 확장했다. 한편 Genesis3D 2.x로 불리는 Jet3D 계열과 현대에 동일 브랜드로 추진된 3.x 프로젝트는 원본 1.x 코드와 설계·라이선스가 반드시 일치하는 후속 릴리스가 아니다.[3]
원래 Genesis3D는 'Eclipse'라는 독자적인 소스 공개 라이선스를 사용해 소스 수정과 배포를 허용하면서도 폐쇄형 수정·상업적 활용 조건을 별도로 정했다. 현재 웹사이트는 옛 버전이 실질적으로 abandonware가 됐다고 설명하지만 법적인 저작권·라이선스 소멸을 뜻하는 것은 아니며, 후속 MIT 라이선스 신형 엔진 계획은 원본 코드와 독립적인 개발로 안내한다. 기술 보존에서는 각 코드베이스의 배포 시점과 원문 라이선스를 따로 확인해야 한다.[4]