Flax Engine

Flax Engine은 C++과 C#로 작성된 크로스 플랫폼 실시간 3차원 게임 엔진이다. 통합 편집기와 물리 기반 그래픽스, 에셋 관리·애니메이션 및 게임 스크립팅 기능을 결합해 게임과 인터랙티브 시각화 콘텐츠 제작에 사용된다. 엔진 소스가 공개돼 있어 사용자는 C++ 런타임과 C#...

분류게임 엔진, 3D 실시간 콘텐츠 제작
개발 주체Flax Engine 개발팀
최초 정식 버전Flax Engine 1.0
작성 언어C++, C#
스크립팅 언어C#, C++
편집기Flax Editor
그래픽스 APIDirectX 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]

역사

개발과 배포

아키텍처

장면과 객체

렌더링과 그래픽스

물리와 애니메이션

프로그래밍과 확장

에셋과 제작 도구

지원 플랫폼

라이선스

활용 분야

관련 게임 및 소프트웨어

관련 문서

  1. Flax Engine 소스 저장소 ↩
  2. Flax 지원 플랫폼 ↩
  3. Flax Engine 라이선스 ↩