Toyota Fluorite: 'console-grade' Flutter game engine

Published: (February 11, 2026 at 11:21 AM EST)
2 min read

Source: Hacker News

Fluorite is the first console‑grade game engine fully integrated with Flutter.
Its reduced complexity allows you to write your game code directly in Dart while leveraging all of Flutter’s powerful developer tools. By using a FluoriteView widget you can add multiple simultaneous views of your 3D scene and share state between game entities and UI widgets – the Flutter way!

ECS Diagram

High-performance ECS core

At the heart of Fluorite lies a data‑oriented ECS (Entity‑Component‑System) architecture. It’s written in C++ to allow for maximum performance and targeted optimizations, yielding great performance on lower‑end and embedded hardware. At the same time, it lets you write game code using familiar high‑level game APIs in Dart, making most of your game development knowledge transferable from other engines.

Model-defined touch trigger zones

This feature enables 3D artists to define “clickable” zones directly in Blender and configure them to trigger specific events. Developers can then listen to onClick events with the specified tags to trigger all sorts of interactions. This simplifies the process of creating spatial 3D UI, enabling users to engage with objects and controls in a more intuitive way.

Console‑grade 3D Rendering

Powered by Google’s Filament renderer, Fluorite leverages modern graphics APIs such as Vulkan to deliver stunning, hardware‑accelerated visuals comparable to those found on gaming consoles. With support for physically‑accurate lighting, assets, post‑processing effects, and custom shaders, developers can create visually rich and captivating environments.

Hot Reload

Thanks to its Flutter/Dart integration, Fluorite’s scenes are enabled for Hot Reload. This allows developers to update their scenes and see the changes within just a couple of frames, significantly speeding up the development process and enabling rapid iteration and testing of game mechanics, assets, and code.

More coming soon…

Fluorite crystal

0 views
Back to Blog

Related posts

Read more »

17. C# (Char)

The Real Goal of This Lesson > “When you only need a single character, why should you use char instead of string?” This lesson is not about syntax. It is about...

C notes

c // == Preprocessor directives for include and macro definitions ==================== // The lines below demonstrate how to include headers and define macros i...