Armory3D
Armory3D는 Blender와 긴밀하게 통합된 무료·오픈 소스 3차원 게임 엔진이다. 게임 제작자는 Blender의 장면·모델·재질·애니메이션 편집 기능을 이용해 콘텐츠를 만들고, Armory의 런타임과 자산 파이프라인을 통해 실행 가능한 게임으로 빌드할 수 있다. 별도의 장면 편집...
| 분류 | 오픈 소스 실시간 3D 게임 엔진 |
|---|---|
| 개발 주체 | Armory3D 공개 개발 공동체 |
| 주요 편집 환경 | Blender |
| 작성 언어 | Haxe, C++ 및 구성별 언어 |
| 게임 개발 언어 | Haxe, 로직 노드 |
| 렌더링 핵심 | Iron, Kha 기반 플랫폼 추상화 |
| 렌더링 경로 | Forward·Deferred |
| 재질·에셋 | Blender 노드 재질·장면·애니메이션 |
| 물리 | Bullet 또는 Oimo |
| AI·이동 | 내비게이션 메시 지원 |
| 지원 플랫폼 | Windows, Linux, macOS, Android, iOS, 웹 등 |
| 실시간 제작 | Blender 확장과 게임 런타임의 통합 |
| 라이선스 | zlib/libpng License |
| 코드 저장소 | armory3d/armory |
| 공식 사이트 | armory3d.org |
Armory3D는 Blender와 긴밀하게 통합된 무료·오픈 소스 3차원 게임 엔진이다. 게임 제작자는 Blender의 장면·모델·재질·애니메이션 편집 기능을 이용해 콘텐츠를 만들고, Armory의 런타임과 자산 파이프라인을 통해 실행 가능한 게임으로 빌드할 수 있다. 별도의 장면 편집기를 사용하는 방식보다 3D 제작 도구와 엔진을 하나의 작업 흐름으로 연결하는 데 중점을 둔다.[1]
엔진의 게임 로직은 Haxe 코드 또는 시각적 로직 노드를 이용해 작성할 수 있다. 렌더링과 플랫폼별 시스템 호출은 Kha·Iron 등 관련 오픈 소스 기술과 연결된다. 엔진 내부의 언어 구성이 다양한 것은 게임을 제작할 때 Haxe와 그래픽 로직 노드를 사용할 수 있다는 점과 구분해야 한다.
Armory3D는 Forward·Deferred 렌더링 경로를 제공하고 Blender 노드 기반의 재질 표현을 게임용 셰이더에 연결할 수 있다. 프로젝트 요구에 따라 조명·반사와 후처리 효과를 구성할 수 있으며, 물리 시뮬레이션은 Bullet·Oimo 엔진과 결합할 수 있다. 애니메이션·파티클·내비게이션 메시 기능은 실시간 게임 객체의 동작과 연결된다.
SDK는 Blender 확장으로 사용할 수 있으며 개발자는 장면을 직접 실행해 결과를 확인할 수 있다. 데스크톱과 웹·모바일을 대상으로 배포할 수 있지만 실제 빌드 가능한 플랫폼과 그래픽스 지원은 SDK 및 백엔드의 버전에 따라 다르다.[2]
Armory3D의 엔진 소스는 zlib/libpng 라이선스로 공개돼 상업적 게임에서 사용할 수 있다. 그러나 Blender 자체의 GPL과 Armory 런타임·프로젝트의 라이선스는 동일하지 않으며, 엔진을 이용해 제작한 결과물이 자동으로 Blender GPL을 따라야 한다는 의미도 아니다. 외부 리소스와 확장 프로그램의 라이선스는 별도로 적용된다.[3]