6 puan yazan GN⁺ 2026-02-12 | 1 yorum | WhatsApp'ta paylaş
  • Flutter ve Dart ekosistemini kullanarak oyun mantığı yazmayı ve Flutter’ın zengin UI araç takımıyla entegre ederek etkileşimli deneyimler oluşturmayı mümkün kılar
  • C++ ile geliştirilmiştir; gömülü donanımlarda da yüksek performans sunar ve ECS(Entity-Component-System) tabanlı veri odaklı bir yapı kullanır
  • Google’ın 3D render motoru Filament’i entegre eder ve Vulkan API’sini kullanarak konsol seviyesinde fizik tabanlı aydınlatma ve post-processing efektleri sağlar
  • 3D sanatçılar Blender içinde doğrudan dokunma tetikleyici alanları tanımlayarak etkileşim olaylarını ayarlayabilir
  • Flutter/Dart’ın Hot Reload özelliği ile sahne değişiklikleri anında yansıtılır ve geliştirme hızı önemli ölçüde artar

Fluorite genel bakış

  • Fluorite, Flutter ile tamamen entegre bir konsol düzeyinde 3D oyun motorudur ve oyun kodunun Dart diliyle yazılmasını sağlar
    • FluoriteView widget’ı üzerinden aynı anda birden fazla 3D sahne görünümü eklenebilir
    • Oyun varlıkları ile UI widget’ları arasındaki durum Flutter tarzında paylaşılabilir

Yüksek performanslı ECS çekirdeği

  • Motorun çekirdeği, veri odaklı tasarıma dayanan ECS(Entity-Component-System) yapısıdır
    • C++ ile yazılmıştır ve maksimum performans ile optimizasyon sağlar
    • Düşük özellikli veya gömülü donanımlarda da akıcı biçimde çalışır
  • Oyun mantığı Dart’ın yüksek seviyeli API’siyle yazılabildiği için, diğer motorlardaki geliştirme deneyimi kolayca aktarılabilir

Model tabanlı dokunma tetikleyici alanları

  • 3D sanatçılar Blender içinde doğrudan tıklanabilir alanlar tanımlayabilir
    • Her alan belirli bir olayı tetikleyecek şekilde yapılandırılabilir
    • Geliştiriciler, belirlenen etikete sahip onClick olayını dinleyerek çeşitli etkileşimler uygulayabilir
  • Bu sayede mekânsal 3D UI üretim süreci sadeleşir ve kullanıcılarla nesneler arasında sezgisel etkileşim mümkün olur

Konsol düzeyinde 3D render

  • Google Filament rendereri temel alınır ve Vulkan gibi modern grafik API’leri kullanılır
    • Donanım hızlandırma ile yüksek kaliteli görseller üretir
    • Fizik tabanlı aydınlatma, post-processing efektleri ve özel shader’ları destekler
  • Bu sayede konsol seviyesinde görsel açıdan zengin ortamlar oluşturulabilir

Hot Reload özelliği

  • Flutter/Dart entegrasyonu sayesinde sahne için Hot Reload desteklenir
    • Kod veya varlık değişiklikleri birkaç frame içinde anında yansıtılır
    • Oyun mekanikleri, varlıklar ve kod üzerinde hızlı yinelemeli testler yapılabilir
  • Geliştirme verimliliğini artırır ve hızlı prototiplemeyi destekler

Geliştirici şirket ve ek bilgiler

1 yorum

 
GN⁺ 2026-02-12
Hacker News yorumları
  • Sayfanın hiçbir yerinde Toyota adı geçmediği için ilk başta kafam karışmıştı
    Ama aslında bu, Toyota'nın bir iştirakinin ekranlar için 3D yazılım geliştirdiği bir projeymiş
    İlgili sunum FOSDEM 2026 kapsamında yapıldı

    • 2026 model RAV4'te bu oyun motorunun kullanılacağı söyleniyor
      Bugünlerde oyun motorlarının araba parçasına dönüşmüş olması komik
      Ben sadece basit bir elektrikli araç istiyorum — koltuklar, tekerlekler, pedallar, aynalar, fiziksel düğmeler ve AUX girişi olan bir araç
    • Buradaki konsol, oyun konsolu değil, aracın orta konsolu anlamına geliyor
  • İlgili sunum FOSDEM 2026 oturumunda yapıldı

  • Flutter ve Claude Code birleşimiyle çapraz platform uygulama geliştirme hızı inanılmaz arttı
    “Web'de liste genişlesin ama iOS'ta genişlemesin” gibi istemleri de iyi işliyor
    Claude'a web örneğini ve iOS simülatörünü aynı anda açtırıp kullanılabilirlik testini paralel yürütüyorum
    Dün gece backend'e WebSocket ekledim; iOS frontend'ine push bildirimleri, web uygulamasına da banner koydum ve hepsi sorunsuz çalıştı
    En büyük sorun Django/Gunicorn/Amazon Linux arasındaki sürüm uyumuydu

    • Bu kadar çok kod otomatik üretilirse, hata düzeltme sırasında bakımın nasıl yönetileceğini merak ediyorum
  • Benim gibi merak edenler için özetleyeyim: web sitesinde “open” ya da “source” kelimesi geçmiyor
    Ama FOSDEM 2026 sunumunda “GitHub deposunu açtıklarında” şeklinde bir ifade vardı
    Şu an hâlâ kapalı durumda, ancak ileride açılabileceğini ima ettiler

  • Filament, konsol seviyesinde bir renderer değil
    Yapısal olarak GL tabanlı; Vulkan kullanabiliyor ama konsol motoru seviyesinde optimize edilmiş değil

    • “Konsol seviyesinde renderer” ifadesinin tam olarak ne anlama geldiğini ve Filament'in hangi açıdan yetersiz kaldığını merak ediyorum
    • Aslında GL, çoğu cihazda Vulkan tarzı yaklaşımlardan daha iyi optimize edilmiş durumda
      Mobilde WebGL2 ile WebGPU'yu karşılaştırınca, basit bir PBR model render'ında bile büyük fark ortaya çıkıyor
    • İlginç ama sinir bozucu bir eleştiri
      Gerçekten konsol seviyesinde değilse nedenini ya da gelecekte bunun mümkün olup olmadığını bilmek isterim
    • Niyetini anlıyorum
      Ama iyi bir oyun yapmak için mutlaka konsol seviyesinde bir renderer gerekmez
      GL tabanlı oyunlar hâlâ pratik ve Google renderer backend'ini iyi ayırdığı için başka GPU API'lerine genişlemek de zor değil
  • Mevcut çözümlere biraz daha geniş bakılsaydı, örneğin Defold gibi hafif bir 3D motor da düşünülebilirdi
    Yine de Toyota'nın böyle bir projeye girişmiş olması güzel
    Asıl önemli başarı, Toyota'nın yeni bir niş oyun motoru geliştirmesi için bir ekip tutmuş olması olabilir

    • Bu motor, Flutter uygulamalarına doğrudan gömülmek üzere tasarlanmış
      GPU ve renderer ile etkileşim tarafı özel olduğu için Unity gibi mevcut motorlar da zaten denenmiş ama uymamış
    • Flutter ile UI geliştirme deneyimi, herhangi bir oyun motorundan çok daha rahat
      Çünkü zaten olgun bir widget tabanlı UI sistemi kullanılabiliyor
  • Proje oldukça havalı görünüyor
    Flutter hâlâ küçük uygulamalar geliştirmek için tercih ettiğim araç ve büyük bir şirketin bunu benimsediğini görmek sevindirici
    Toyota devam ederse, Google'ın yerine başlıca sponsorlardan biri bile olabilir

  • Bu motorun tarayıcıda da çalışıp çalışmadığını merak ediyorum
    Neden demo olmadığı da ayrı bir soru

    • Filament web hedefini destekliyor
      Ama hedef gömülü sistemlerse, herkese açık bir web demosu düşük öncelikli olabilir
      Projenin büyük kısmı C++ ise, web demosu yapmak için WASM derleme süreci gerekir
      Görünüşe göre “README için demo” yerine gerçek kullanım amacına odaklanmışlar
    • Soru-cevap oturumunda biri aynı soruyu sordu ve “şu anda değil ama GitHub issue'larında tartışılabilir” yanıtını aldı
  • “console-grade” ifadesi abartılı
    Buradaki konsol, Xbox değil, aracın orta konsolu anlamına geliyor

  • İlginç bir yaklaşım
    Normalde oyun motorlarının UI araç takımları berbattır; bunlar ise tersine iyi bir UI araç takımıyla (Flutter) başlayıp oyun performansını sağlamış
    Ayrıntılar Reddit başlığında da görülebilir

    • Qt Quick 3D de benzer bir değer önerisine sahip
      3D shooter demosu da var, oldukça ilginç