Flax Engine
Flax Engine은 C++과 C#로 작성된 크로스 플랫폼 실시간 3차원 게임 엔진이다. 통합 편집기와 물리 기반 그래픽스, 에셋 관리·애니메이션 및 게임 스크립팅 기능을 결합해 게임과 인터랙티브 시각화 콘텐츠 제작에 사용된다. 엔진 소스가 공개돼 있어 사용자는 C++ 런타임과 C#...
| 분류 | 게임 엔진, 3D 실시간 콘텐츠 제작 |
|---|---|
| 개발 주체 | Flax Engine 개발팀 |
| 최초 정식 버전 | Flax Engine 1.0 |
| 작성 언어 | C++, C# |
| 스크립팅 언어 | C#, C++ |
| 편집기 | Flax Editor |
| 그래픽스 API | DirectX 11·12, Vulkan, WebGPU 등 |
| 지원 플랫폼 | Windows, Linux, macOS, 모바일·콘솔 등 제품별 |
| 주요 기능 | 시각적 씬 편집, PBR, 애니메이션, 물리, 자산 파이프라인 |
| 소스 모델 | 소스 공개, 별도 EULA |
| 라이선스 | Flax Engine EULA, 조건부 상업 로열티 |
| 상업 사용 조건 | 분기 수익 미화 250,000달러 초과분에 4% 로열티 |
| 소스 코드 | GitHub |
| 공식 웹사이트 | flaxengine.com |
Flax Engine은 C++과 C#로 작성된 크로스 플랫폼 실시간 3차원 게임 엔진이다. 통합 편집기와 물리 기반 그래픽스, 에셋 관리·애니메이션 및 게임 스크립팅 기능을 결합해 게임과 인터랙티브 시각화 콘텐츠 제작에 사용된다. 엔진 소스가 공개돼 있어 사용자는 C++ 런타임과 C# 편집기의 코드를 확인하고 수정할 수 있다.[1]
Flax Editor는 장면 객체와 컴포넌트를 배치하고 재질, 조명, 카메라 및 애니메이션 자산을 편집하는 제작 환경이다. 프로젝트에서는 에셋을 가져와 플랫폼별 게임 데이터로 변환하고, 사용자 코드를 빌드하여 런타임과 결합한다. 게임 로직은 C#과 C++로 구현할 수 있고 엔진 소스를 변경하는 저수준 개발도 가능하다.
그래픽 시스템은 DirectX 11·12와 Vulkan 등의 백엔드를 지원하며, 조명과 그림자, 화면 효과 및 물리 기반 재질을 포함한다. 제작 환경과 게임 실행 환경을 분리하는 구조를 통해 PC·모바일·콘솔 등 목표 플랫폼의 특성을 다룬다. 정확한 빌드·배포 가능 플랫폼은 해당 버전과 플랫폼용 SDK 접근 권한에 따라 달라진다.[2]
Flax의 내부 구현에는 C++과 C#이 모두 사용된다. C++은 엔진 런타임과 하위 수준 시스템에, C#은 편집기 및 게임 스크립팅·관리 코드의 중요한 부분에 사용된다. 따라서 게임 작성에 사용하는 언어와 실제 엔진 구현 언어가 일부 일치하며, 엔진의 소스 구조에서도 두 언어의 구성 요소를 확인할 수 있다.
Flax는 소스가 공개돼 있다는 점에서 자유·오픈 소스 라이선스로 제공되는 엔진과 혼동하기 쉽지만, 실제 사용에는 Flax Engine EULA가 적용된다. 공식 라이선스 정책은 교육·비상업적 사용을 무료로 허용하고 상업 출시 제품의 분기 수익이 미화 250,000달러를 넘는 부분에 4% 로열티를 부과한다. 따라서 Godot·Stride처럼 MIT 라이선스인 엔진과 이용·배포 조건이 다르다.[3]