토요타(Toyota)가 Flutter 기반 게임 엔진 Fluorite를 공개, 임베디드 시장 공략

by DD
4개월 전
조회수 48

토요타(Toyota)가 Flutter 기반의 오픈소스 3D 게임 엔진 Fluorite를 발표, 임베디드 기기 시장 진출

Raspberry Pi 5를 포함한 임베디드 하드웨어에 최적화, Flutter UI/UXGoogle Filament 렌더러 통합

기존 게임 엔진 대비 라이선스 비용 절감성능 최적화를 목표로 개발

차량 내 디스플레이(In-vehicle Display)의 성능 향상에 대한 기대와 토요타의 게임 엔진 개발 배경에 대한 궁금증 제기

Fluorite의 기술적 특징

Fluorite는 Flutter 생태계를 활용하여 게임 로직을 작성하고, Flutter의 UI 툴킷과 통합하여 다양한 플랫폼에서 인터랙티브 경험을 구축할 수 있도록 설계되었다. 특히, C++ 기반의 ECS(Entity Component System) 코어를 통해 모바일, 데스크톱, 임베디드, 콘솔 플랫폼에서 성능과 이식성을 확보했다. Google Filament를 통합하여 PBR(Physically Based Rendering) 렌더링 성능과 품질을 향상시켰으며, Dart API를 통해 SDL3를 지원한다.

임베디드 기기 최적화 및 타겟 플랫폼

Fluorite는 특히 Raspberry Pi 5와 같은 임베디드 하드웨어/플랫폼을 타겟으로 한다. SDL3 임베더를 Flutter에 통합하여, 다양한 플랫폼에서 Vulkan을 활용한 GPU 가속 3D 렌더링을 지원한다. 이는 기존 게임 엔진 대비 시작 시간 단축자원 사용량 감소를 목표로 하며, Yocto/Linux, iOS, Android, Windows, macOS, 콘솔 등 다양한 플랫폼을 지원한다. 핫 리로딩(Hot Reloading)을 통해 개발 생산성을 향상시킨다.

기존 게임 엔진과의 비교

Fluorite는 Unity/Unreal의 높은 라이선스 비용과 자원 소모, Godot의 임베디드 기기에서의 긴 시작 시간 및 자원 소모 문제를 해결하고자 개발되었다. Flutter 기반의 Dart-first 아키텍처는 핫 리로드, 멀티 플랫폼 지원, 위젯 검사기(Widget Inspector), pub.dev 생태계를 통해 개발자 생산성을 향상시킨다. Flutter_GPU/Impeller의 Linux 미지원 문제를 해결하여, 임베디드 환경에서의 활용성을 높였다.

토요타의 게임 엔진 개발 배경

커뮤니티에서는 토요타가 게임 엔진을 개발하는 이유에 대한 의문을 제기했다. 이는 차량 내 디스플레이(In-vehicle Display)의 성능 향상, 특히 60fps의 부드러운 화면 구현에 대한 기대를 반영한다. Fluorite는 차량 내 인포테인먼트 시스템(Infotainment System) 및 HMI(Human-Machine Interface) 개발에 활용될 수 있으며, 토요타의 소프트웨어 중심 차량(Software-defined Vehicle) 전략의 일환으로 볼 수 있다.

Fluorite, Toyota's Upcoming Brand New Game Engine in Flutter

댓글 0

첫 번째 댓글을 남겨보세요!