- Aproveita o ecossistema Flutter e Dart para escrever a lógica do jogo e se integrar ao rico toolkit de UI do Flutter, permitindo criar experiências interativas
- Implementado em C++, oferece alto desempenho até em hardware embarcado e usa uma estrutura orientada a dados baseada em ECS (Entity-Component-System)
- Integra o Filament, motor de renderização 3D do Google, e utiliza a API Vulkan para oferecer iluminação fisicamente baseada e efeitos de pós-processamento em nível de console
- Artistas 3D podem definir diretamente no Blender áreas de gatilho de toque para configurar eventos de interação
- Com o recurso de Hot Reload do Flutter/Dart, mudanças na cena são refletidas imediatamente, melhorando bastante a velocidade de desenvolvimento
Visão geral do Fluorite
- Fluorite é um motor de jogos 3D de nível console totalmente integrado ao Flutter, permitindo escrever o código do jogo em Dart
- É possível adicionar várias visualizações de cenas 3D ao mesmo tempo por meio do widget
FluoriteView
- O estado entre entidades do jogo e widgets de UI pode ser compartilhado no estilo do Flutter
Núcleo ECS de alto desempenho
- O coração do motor é uma estrutura ECS (Entity-Component-System) baseada em design orientado a dados
- Escrito em C++ para alcançar desempenho máximo e otimização
- Funciona de forma fluida mesmo em hardware simples ou embarcado
- A lógica do jogo pode ser escrita usando APIs de alto nível em Dart, facilitando a migração da experiência de desenvolvimento vinda de outros motores
Áreas de gatilho de toque baseadas no modelo
- Artistas 3D podem definir áreas clicáveis diretamente no Blender
- Cada área pode ser configurada para acionar um evento específico
- Desenvolvedores podem receber eventos
onClick das tags designadas e implementar várias interações
- Isso simplifica o processo de criação de UI 3D espacial e permite interações intuitivas entre o usuário e os objetos
Renderização 3D de nível console
- Baseado no renderizador Filament do Google e em APIs gráficas modernas, como Vulkan
- Implementa visuais de alta qualidade com aceleração por hardware
- Suporta iluminação fisicamente baseada, efeitos de pós-processamento e shaders personalizados
- Com isso, é possível criar ambientes visualmente ricos em nível de console
Recurso de Hot Reload
- Graças à integração com Flutter/Dart, oferece suporte a Hot Reload da cena
- Após alterações em código ou assets, as mudanças são refletidas imediatamente em poucos frames
- Permite testar rapidamente iterações de mecânicas de jogo, assets e código
- Aumenta a eficiência de desenvolvimento e oferece suporte a prototipagem rápida
Desenvolvedora e informações adicionais
1 comentários
Comentários no Hacker News
Fiquei confuso no começo porque não havia o nome Toyota em nenhum lugar da página
Mas, na prática, era um projeto em que uma subsidiária da Toyota estava desenvolvendo software 3D para displays
Houve uma apresentação relacionada no FOSDEM 2026
É engraçado como hoje em dia motores de jogo viraram peça de carro
Eu só queria comprar um carro elétrico simples — com bancos, rodas, pedais, espelhos, botões físicos e entrada AUX — só isso
A apresentação relacionada aconteceu na sessão do FOSDEM 2026
A combinação de Flutter com Claude Code acelerou absurdamente a velocidade de desenvolvimento de apps multiplataforma
Ele lida bem até com prompts como “na web a lista deve expandir, mas no iOS não”
Deixaram o Claude abrir ao mesmo tempo a instância web e o simulador de iOS para fazer testes de usabilidade em paralelo
Ontem à noite adicionaram WebSocket ao backend, notificações push no frontend iOS e um banner no webapp, e tudo funcionou bem
O maior problema foi alinhar versões entre Django, Gunicorn e Amazon Linux
Para quem teve a mesma dúvida que eu, o site não tem as palavras “open” nem “source”
Mas na apresentação do FOSDEM 2026 houve uma menção a “quando o repositório no GitHub for publicado”
Ainda está privado, mas isso sugeriu a possibilidade de abertura no futuro
Filament não é um renderizador nível console
Estruturalmente ele é baseado em GL e, embora possa usar Vulkan, não é otimizado no nível de um engine de console
Comparando WebGL2 e WebGPU no mobile, há uma diferença grande até no render de um modelo PBR simples
Se realmente não é nível console, quero saber por quê, ou se há potencial no futuro
Mas não é obrigatório ter um renderizador nível console para fazer um bom jogo
Jogos baseados em GL ainda são práticos, e o Google separou bem o backend de renderização, então expandir para outras APIs de GPU não seria difícil
Se tivessem analisado as soluções existentes de forma mais ampla, talvez houvesse opções como o Defold, um engine 3D leve
Ainda assim, é legal ver a Toyota tocando um projeto assim
Talvez o verdadeiro resultado seja que a Toyota contratou uma equipe para criar um novo engine de jogo de nicho
A interação com GPU e renderizador é específica, então engines existentes como Unity já foram tentados, mas não se encaixaram
Porque dá para aproveitar um sistema de UI baseado em widgets já bastante maduro
O projeto parece bem legal
Flutter ainda é a minha ferramenta preferida para desenvolver apps pequenos, e fico feliz em ver grandes empresas adotando isso
Se a Toyota continuar investindo, talvez possa até virar a principal patrocinadora em vez do Google
Fico curioso se esse engine também roda no navegador
E também estranho não haver demo
Mas, se o foco for sistemas embarcados, um demo público na web pode não ser prioridade
Se a maior parte do projeto estiver em C++, fazer um demo web exigiria um processo de build para WASM
Parece que preferiram focar no uso real em vez de um “demo para README”
A expressão “console-grade” é exagerada
Aqui, console quer dizer o console central do carro, não um Xbox
É uma abordagem interessante
Normalmente o toolkit de UI dos engines de jogo é péssimo, mas aqui fizeram o contrário: partiram de um bom toolkit de UI (Flutter) e garantiram desempenho de jogo
Mais detalhes também podem ser vistos nesta thread no Reddit
Ele até tem um demo de shooter 3D, então é bem interessante