6 poin oleh GN⁺ 2026-02-12 | 1 komentar | Bagikan ke WhatsApp
  • Memungkinkan penulisan logika game dengan memanfaatkan ekosistem Flutter dan Dart, serta terintegrasi dengan toolkit UI Flutter yang kaya untuk membangun pengalaman interaktif
  • Diimplementasikan dalam C++ sehingga memberikan performa tinggi bahkan pada perangkat keras embedded, dan menggunakan struktur berorientasi data berbasis ECS (Entity-Component-System)
  • Mengintegrasikan Filament, mesin rendering 3D dari Google, dan memanfaatkan Vulkan API untuk mendukung pencahayaan berbasis fisik dan efek pascaproses setingkat konsol
  • Artis 3D dapat mendefinisikan langsung area pemicu sentuhan di Blender untuk menetapkan event interaksi
  • Dengan fitur Hot Reload Flutter/Dart, perubahan adegan dapat langsung diterapkan sehingga sangat meningkatkan kecepatan pengembangan

Ikhtisar Fluorite

  • Fluorite adalah mesin game 3D kelas konsol yang terintegrasi penuh dengan Flutter, dan memungkinkan penulisan kode game menggunakan bahasa Dart
    • Beberapa tampilan adegan 3D dapat ditambahkan secara bersamaan melalui widget FluoriteView
    • Status antara entitas game dan widget UI dapat dibagikan dengan pendekatan ala Flutter

Inti ECS berperforma tinggi

  • Inti mesin ini menggunakan struktur ECS (Entity-Component-System) yang didasarkan pada desain berorientasi data
    • Ditulis dalam C++ untuk mencapai performa dan optimasi maksimal
    • Dapat berjalan mulus bahkan pada perangkat keras kelas rendah atau embedded
  • Logika game dapat ditulis menggunakan API tingkat tinggi Dart, sehingga pengalaman pengembangan dari engine lain dapat dipindahkan dengan mudah

Area pemicu sentuhan berbasis model

  • Artis 3D dapat mendefinisikan langsung area yang bisa diklik di dalam Blender
    • Setiap area dapat dikonfigurasi untuk memicu event tertentu
    • Pengembang dapat menerima event onClick dari tag yang ditentukan untuk mengimplementasikan berbagai interaksi
  • Hal ini menyederhanakan proses pembuatan UI 3D spasial dan memungkinkan interaksi yang intuitif antara pengguna dan objek

Rendering 3D kelas konsol

  • Berbasis renderer Google Filament dan memanfaatkan API grafis modern seperti Vulkan
    • Menghadirkan visual berkualitas tinggi melalui akselerasi perangkat keras
    • Mendukung pencahayaan berbasis fisik, efek pascaproses, dan shader kustom
  • Dengan ini, pengembang dapat membuat lingkungan yang kaya secara visual setingkat konsol

Fitur Hot Reload

  • Berkat integrasi Flutter/Dart, Fluorite mendukung Hot Reload untuk adegan
    • Perubahan pada kode atau aset diterapkan langsung dalam beberapa frame
    • Memungkinkan pengujian iteratif yang cepat untuk mekanik game, aset, dan kode
  • Meningkatkan efisiensi pengembangan dan mendukung prototyping cepat

Pengembang dan informasi tambahan

1 komentar

 
GN⁺ 2026-02-12
Komentar Hacker News
  • Awalnya bingung karena tidak ada nama Toyota di mana pun pada halaman tersebut
    Namun ternyata ini adalah proyek yang sedang dikembangkan oleh anak perusahaan Toyota untuk perangkat lunak 3D bagi display
    Presentasi terkait disampaikan di FOSDEM 2026

    • Katanya game engine ini akan digunakan pada RAV4 model tahun 2026
      Lucu juga sekarang game engine malah jadi komponen mobil
      Saya cuma ingin membeli mobil listrik sederhana — dengan kursi, roda, pedal, kaca spion, tombol fisik, dan jack AUX saja
    • Yang dimaksud console di sini adalah konsol tengah kendaraan, bukan game console
  • Presentasi terkait dilakukan dalam sesi FOSDEM 2026

  • Kombinasi Flutter dan Claude Code membuat kecepatan pengembangan aplikasi lintas platform meningkat drastis
    Prompt seperti “di web list-nya diperluas, tapi di iOS jangan” juga ditangani dengan baik
    Dengan Claude, instance web dan simulator iOS dijalankan bersamaan untuk melakukan pengujian usability
    Tadi malam saya menambahkan WebSocket ke backend, push notification ke frontend iOS, dan banner ke web app, dan semuanya berjalan baik
    Masalah terbesar justru menyesuaikan versi antara Django/Gunicorn/Amazon Linux

    • Kalau terlalu banyak kode dibuat otomatis, saya penasaran bagaimana rencana maintainability saat memperbaiki bug nantinya
  • Bagi yang penasaran seperti saya, di situs webnya tidak ada kata “open” atau “source”
    Namun dalam presentasi FOSDEM 2026 ada penyebutan soal “saat repositori GitHub dibuka”
    Saat ini masih bersifat privat, tetapi ada isyarat bahwa ke depannya mungkin akan dibuka

  • Filament bukan renderer kelas console
    Secara arsitektur ia berbasis GL, dan meskipun bisa menggunakan Vulkan, optimisasinya belum sampai level engine console

    • Saya penasaran apa tepatnya yang dimaksud dengan “renderer kelas console”, dan dalam hal apa Filament masih kurang
    • Dalam praktiknya, GL pada sebagian besar perangkat justru lebih optimal daripada gaya Vulkan
      Di mobile, jika membandingkan WebGL2 dan WebGPU, bahkan pada rendering model PBR sederhana pun perbedaannya besar
    • Ini kritik yang menarik tapi membuat frustrasi
      Kalau memang bukan kelas console, saya ingin tahu alasannya, atau apakah ada potensi ke depannya
    • Saya paham maksudnya
      Tapi untuk membuat game yang bagus, renderer kelas console tidak selalu diperlukan
      Game berbasis GL tetap praktis, dan Google sudah memisahkan backend renderer dengan baik sehingga ekspansi ke API GPU lain tidak akan terlalu sulit
  • Kalau solusi yang ada dieksplorasi lebih luas, mungkin ada opsi seperti engine 3D ringan Defold
    Meski begitu, keren juga Toyota menjalankan proyek seperti ini
    Mungkin pencapaian sebenarnya adalah Toyota mempekerjakan tim untuk membuat game engine niche yang baru

    • Engine ini dirancang agar bisa di-embed langsung ke dalam aplikasi Flutter
      Interaksinya dengan GPU dan renderer cukup khusus, sehingga engine yang sudah ada seperti Unity juga pernah dicoba tetapi tidak cocok
    • Pengalaman membuat UI dengan Flutter jauh lebih mudah dibanding engine game mana pun
      Karena kita bisa memanfaatkan sistem UI berbasis widget yang sudah matang
  • Proyeknya terlihat cukup keren
    Flutter masih menjadi alat favorit saya untuk membuat aplikasi kecil, dan senang melihat perusahaan besar mengadopsinya
    Kalau Toyota terus mendorong ini, mungkin mereka bisa menjadi sponsor utama alih-alih Google

  • Saya penasaran apakah engine ini juga bisa berjalan di browser
    Dan saya juga bertanya-tanya kenapa tidak ada demo

    • Filament mendukung target web
      Tetapi jika sasarannya adalah sistem embedded, demo web publik mungkin bukan prioritas utama
      Jika sebagian besar proyek ditulis dalam C++, maka membuat demo web memerlukan proses build WASM
      Sepertinya fokus mereka lebih ke tujuan penggunaan nyata daripada “demo untuk README”
    • Dalam sesi tanya jawab, seseorang menanyakan hal yang sama, dan dijawab “saat ini belum, tetapi bisa didiskusikan di GitHub issue”
  • Istilah “console-grade” itu berlebihan
    Console yang dimaksud di sini adalah center console mobil, bukan Xbox

  • Pendekatannya menarik
    Biasanya toolkit UI pada game engine itu buruk, tetapi mereka justru memulai dari toolkit UI yang bagus (Flutter) lalu mengejar performa game
    Detail lebih lanjut juga bisa dilihat di thread Reddit

    • Qt Quick 3D juga punya value proposition yang mirip
      Ada juga demo 3D shooter, jadi cukup menarik