Toyota Fluorite: '콘솔급' Flutter 게임 엔진

발행: (2026년 2월 12일 오전 01:21 GMT+9)
4 분 소요

Source: Hacker News

Fluorite는 Flutter와 완전히 통합된 최초의 콘솔급 게임 엔진입니다.
복잡성을 줄여 Dart로 직접 게임 코드를 작성하면서 Flutter의 강력한 개발자 도구를 모두 활용할 수 있습니다. FluoriteView 위젯을 사용하면 3D 씬을 동시에 여러 뷰로 추가하고 게임 엔티티와 UI 위젯 간에 상태를 공유할 수 있습니다 – 바로 Flutter 방식입니다!

ECS Diagram

고성능 ECS 코어

Fluorite의 핵심은 데이터 지향 ECS(엔티티‑컴포넌트‑시스템) 아키텍처입니다. 최대 성능과 목표 최적화를 위해 C++로 구현되어 저사양 및 임베디드 하드웨어에서도 뛰어난 성능을 발휘합니다. 동시에 친숙한 고수준 게임 API를 Dart로 사용할 수 있어 다른 엔진에서 습득한 게임 개발 지식을 대부분 그대로 옮길 수 있습니다.

모델 정의 터치 트리거 영역

이 기능을 통해 3D 아티스트는 Blender에서 직접 “클릭 가능한” 영역을 정의하고 특정 이벤트를 트리거하도록 설정할 수 있습니다. 개발자는 지정된 태그와 함께 onClick 이벤트를 수신해 다양한 상호작용을 일으킬 수 있습니다. 이를 통해 공간적인 3D UI를 만드는 과정이 간소화되어 사용자가 객체와 컨트롤에 보다 직관적으로 접근할 수 있습니다.

콘솔급 3D 렌더링

Google의 Filament 렌더러를 기반으로 하며, Vulkan과 같은 최신 그래픽 API를 활용해 게임 콘솔 수준에 버금가는 하드웨어 가속 시각 효과를 제공합니다. 물리적으로 정확한 조명, 에셋, 포스트‑프로세싱 효과 및 커스텀 셰이더를 지원해 개발자는 시각적으로 풍부하고 매력적인 환경을 만들 수 있습니다.

핫 리로드

Flutter/Dart와의 통합 덕분에 Fluorite 씬은 핫 리로드가 가능합니다. 이를 통해 개발자는 씬을 수정하고 몇 프레임 안에 변경 사항을 바로 확인할 수 있어 개발 속도가 크게 향상되고 게임 메커니즘, 에셋, 코드의 빠른 반복 및 테스트가 가능해집니다.

더 많은 기능이 곧 찾아옵니다…

Fluorite crystal

0 조회
Back to Blog

관련 글

더 보기 »

특수 문자 | C++ 초보

String와 특수 문자 Escape 문자는 문자열이나 텍스트 안에서 특수 명령·문자를 쓰기 위해 사용됩니다. ' ' – 따옴표 안에 따옴표를 ...

Zig에서 배운 교훈

Zig 프로그래밍 언어는 의도적으로 작은 표준 라이브러리를 유지합니다. 엄격한 포함 기준을 충족하지 못하는 구성 요소는 제거되고 재배치됩니다.