6 pontos por GN⁺ 2026-02-12 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2026-02-12
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

    • Dizem que esse motor de jogo será usado no RAV4 modelo 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
    • Aqui, console não significa console de videogame, e sim o console central do carro
  • 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

    • Fico curioso sobre como pretendem fazer a manutenção na correção de bugs se código demais for gerado automaticamente
  • 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

    • Queria entender o que exatamente significa “renderizador nível console” e em que aspecto o Filament fica aquém
    • Na prática, o GL está mais otimizado do que o estilo Vulkan na maioria dos dispositivos
      Comparando WebGL2 e WebGPU no mobile, há uma diferença grande até no render de um modelo PBR simples
    • É uma observação interessante, mas frustrante
      Se realmente não é nível console, quero saber por quê, ou se há potencial no futuro
    • Entendo a intenção
      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

    • Este engine foi projetado para ser embutido diretamente em apps Flutter
      A interação com GPU e renderizador é específica, então engines existentes como Unity já foram tentados, mas não se encaixaram
    • A experiência de fazer UI com Flutter é muito mais tranquila do que com qualquer engine de jogo
      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

    • O Filament oferece suporte a alvo web
      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”
    • Alguém fez a mesma pergunta na sessão de Q&A, e responderam que “ainda não, mas dá para discutir isso nas issues do GitHub”
  • 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

    • O Qt Quick 3D tem uma proposta de valor parecida
      Ele até tem um demo de shooter 3D, então é bem interessante