- 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
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ı
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ç
İ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
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
Mobilde WebGL2 ile WebGPU'yu karşılaştırınca, basit bir PBR model render'ında bile büyük fark ortaya çıkıyor
Gerçekten konsol seviyesinde değilse nedenini ya da gelecekte bunun mümkün olup olmadığını bilmek isterim
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
GPU ve renderer ile etkileşim tarafı özel olduğu için Unity gibi mevcut motorlar da zaten denenmiş ama uymamış
Çü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
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
“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
3D shooter demosu da var, oldukça ilginç