6 puntos por GN⁺ 2026-02-12 | 1 comentarios | Compartir por WhatsApp
  • Aprovecha el ecosistema de Flutter y Dart para escribir la lógica del juego e integrarla con el amplio toolkit de UI de Flutter para crear experiencias interactivas
  • Implementado en C++, ofrece alto rendimiento incluso en hardware embebido y usa una estructura orientada a datos basada en ECS (Entity-Component-System)
  • Integra Filament, el motor de renderizado 3D de Google, y aprovecha la API de Vulkan para ofrecer iluminación físicamente basada y efectos de posprocesado a nivel consola
  • Los artistas 3D pueden definir directamente en Blender zonas de activación táctil para configurar eventos de interacción
  • Con la función Hot Reload de Flutter/Dart, los cambios en la escena se reflejan de inmediato, mejorando mucho la velocidad de desarrollo

Resumen de Fluorite

  • Fluorite es un motor de juegos 3D de nivel consola totalmente integrado con Flutter, que permite escribir el código del juego usando el lenguaje Dart
    • A través del widget FluoriteView, es posible agregar varias vistas de escenas 3D al mismo tiempo
    • El estado entre las entidades del juego y los widgets de UI puede compartirse al estilo de Flutter

Núcleo ECS de alto rendimiento

  • El corazón del motor es una estructura ECS (Entity-Component-System) basada en un diseño orientado a datos
    • Está escrito en C++ para lograr máximo rendimiento y optimización
    • Funciona con fluidez incluso en hardware de gama baja o embebido
  • La lógica del juego puede escribirse con la API de alto nivel de Dart, lo que facilita trasladar experiencia de desarrollo desde otros motores

Zonas de activación táctil basadas en el modelo

  • Los artistas 3D pueden definir áreas clicables directamente dentro de Blender
    • Cada zona puede configurarse para activar un evento específico
    • Los desarrolladores pueden recibir el evento onClick de una etiqueta asignada e implementar diversas interacciones
  • Esto simplifica el proceso de crear UI 3D espacial y permite interacciones intuitivas entre el usuario y los objetos

Renderizado 3D de nivel consola

  • Se basa en el renderizador Filament de Google y aprovecha API gráficas modernas como Vulkan
    • Permite crear visuales de alta calidad mediante aceleración por hardware
    • Soporta iluminación físicamente basada, efectos de posprocesado y shaders personalizados
  • Con ello, es posible crear entornos visualmente ricos de nivel consola

Función Hot Reload

  • Gracias a la integración con Flutter/Dart, soporta Hot Reload de escenas
    • Tras cambiar código o assets, los cambios se reflejan de inmediato en pocos frames
    • Permite probar rápidamente de forma iterativa mecánicas de juego, assets y código
  • Mejora la eficiencia de desarrollo y facilita el prototipado rápido

Desarrollador e información adicional

1 comentarios

 
GN⁺ 2026-02-12
Comentarios en Hacker News
  • Al principio fue confuso porque el nombre Toyota no aparecía en ningún lugar de la página.
    Pero en realidad era un proyecto en el que una subsidiaria de Toyota está desarrollando software 3D para pantallas.
    Hubo una presentación relacionada en FOSDEM 2026

    • Dicen que este motor de juego se usará en la RAV4 modelo 2026.
      Da risa que hoy en día los motores de juego se hayan convertido en partes de autos.
      Solo quisiera comprar un vehículo eléctrico simple —con asientos, ruedas, pedales, espejos, botones físicos y conector AUX— de esos nada más.
    • Aquí, consola no significa consola de videojuegos, sino la consola central del vehículo.
  • La presentación relacionada se realizó en la sesión de FOSDEM 2026

  • La combinación de Flutter y Claude Code ha acelerado muchísimo la velocidad de desarrollo de apps multiplataforma.
    También resuelve bien prompts como “haz que en la web la lista se expanda, pero que en iOS no”.
    Con Claude levantan al mismo tiempo una instancia web y el simulador de iOS para hacer pruebas de usabilidad en paralelo.
    Anoche añadieron WebSocket al backend, notificaciones push al frontend de iOS y hasta un banner en la web app, y todo funcionó bien.
    El mayor problema fue cuadrar las versiones entre Django, Gunicorn y Amazon Linux.

    • Me pregunto cómo planean manejar el mantenimiento al corregir bugs si se genera demasiado código automáticamente.
  • Para quienes tenían la misma duda que yo, en el sitio web no aparecen las palabras “open” ni “source”.
    Pero en la charla de FOSDEM 2026 mencionaron “cuando se publique el repositorio de GitHub”.
    Por ahora sigue privado, pero da a entender que podría abrirse más adelante.

  • Filament no es un renderizador de nivel consola.
    A nivel estructural está basado en GL y, aunque puede usar Vulkan, no está optimizado al nivel de un motor para consolas.

    • Me da curiosidad qué significa exactamente “renderizador de nivel consola” y en qué se queda corto Filament.
    • En la práctica, GL está mejor optimizado que el estilo Vulkan en la mayoría de los dispositivos.
      Si comparas WebGL2 y WebGPU en móvil, hay una diferencia grande incluso al renderizar un modelo PBR simple.
    • Es una observación interesante, pero frustrante.
      Si de verdad no es de nivel consola, quisiera saber por qué, o si hay posibilidades a futuro.
    • Entiendo la intención.
      Pero para hacer un buen juego no hace falta necesariamente un renderizador de nivel consola.
      Los juegos basados en GL siguen siendo prácticos, y Google separó bastante bien el backend del renderizador, así que expandirlo a otras API de GPU no debería ser difícil.
  • Si hubieran revisado con un poco más de amplitud las soluciones existentes, probablemente también habrían considerado un motor 3D ligero como Defold.
    Aun así, está genial que Toyota haya impulsado un proyecto así.
    Tal vez el verdadero logro sea que Toyota haya contratado a un equipo para crear un nuevo motor de juego de nicho.

    • Este motor fue diseñado para integrarse directamente dentro de apps Flutter.
      La interacción con la GPU y el renderizador es especial, así que ya habían probado motores existentes como Unity, pero no encajaban.
    • La experiencia de construir UI con Flutter es mucho más sencilla que en cualquier motor de juego.
      Eso se debe a que ya puedes aprovechar un sistema de UI basado en widgets muy maduro.
  • El proyecto se ve bastante bien.
    Flutter sigue siendo mi herramienta preferida para desarrollar apps pequeñas, y da gusto ver que una empresa grande lo adopte.
    Si Toyota sigue empujándolo, hasta podría convertirse en un patrocinador principal en lugar de Google.

  • Me pregunto si este motor también corre en el navegador.
    También llama la atención que no haya una demo.

    • Filament sí soporta objetivo web.
      Pero si el enfoque está en sistemas embebidos, una demo web pública puede no ser prioridad.
      Si la mayor parte del proyecto está hecha en C++, para crear una demo web haría falta un proceso de compilación a WASM.
      Parece que están más enfocados en el uso real que en una “demo para el README”.
    • Alguien hizo la misma pregunta en la sesión de preguntas y respuestas, y respondieron que “por ahora no, pero se puede discutir en un issue de GitHub”.
  • La expresión “console-grade” es exagerada.
    La consola aquí no se refiere a Xbox, sino a la consola central del auto.

  • Es un enfoque interesante.
    Normalmente los toolkits de UI de los motores de juego son malísimos, pero aquí hicieron lo contrario: partieron de un buen toolkit de UI (Flutter) y luego buscaron obtener rendimiento de juego.
    También se puede ver más detalle en este hilo de Reddit

    • Qt Quick 3D tiene una propuesta de valor parecida.
      Incluso tiene una demo de shooter 3D, así que resulta bastante interesante.