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]

역사

개발 주체와 계보

엔진의 기술 구조

그래픽스와 렌더링

게임 객체·시뮬레이션

물리·애니메이션·오디오

프로그래밍과 스크립팅

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

지원 플랫폼

라이선스와 공개 상태

대표 게임·응용

관련 문서

  1. Armory3D 공식 소개 ↩
  2. Armory SDK 및 플랫폼 자료 ↩
  3. Armory3D 라이선스 원문 ↩