Flutter News: Gry 3D już niedługo we Flutterze dzięki silnikowi gier Fluorite

Flutter News: Gry 3D już niedługo we Flutterze dzięki silnikowi gier Fluorite

Tworzenie gier 3D we Flutterze już niedługo stanie się rzeczywistością dzięki Fluorite. To otwarty silnik gier 3D od Toyoty, zaprezentowany podczas konferencji FOSDEM 2026.

Chociaż Fluorite jeszcze pozostaje w fazie testów, już teraz jest obiecującą zapowiedzią nowości w ekosystemie Fluttera.

Jak działa Fluorite?

Fluorite łączy wydajność C++ z produktywnością Darta. Opiera się głównie na rdzeniu Entity-Component-System, który zespół Toyoty oparł na rozwiązaniu napisanym w C++. Dzięki temu biblioteka potrafi lepiej zoptymalizować zużycie procesora i pamięci. Zastosowanie takiego rozwiązania pozwoli też na łatwiejsze przejście z innych środowisk wykorzystujących ECS do Fluorite.

Silnikiem graficznym jest renderer Google Filament, który oferuje grafikę klasy konsolowej, PBR (Physically Based Rendering), pobierając przy tym niewiele energii.

Z kolei API Vulkan, znany ze starszych wersji Fluttera, zapewnia pełne wsparcie dla nowoczesnych bibliotek graficznych. Umożliwia to stabilne wyświetlanie 60 klatek animacji.

Dodatkowo inżynierowie pracują nad Simple DirectMedia Layer (SDL) jako warstwy abstrakcji dla różnych platform.

 

Źródło: Fluorite Game

Hot Reload w świecie 3D

Podczas prezentacji najbardziej zaskoczyło mnie pełne wsparcie dla Hot Reload we Fluorite. Prelegenci pokazali, że można będzie zmieniać parametry lub logikę sceny, a zmiany natychmiast będą widoczne na ekranie debugowym.

To dobra wiadomość, bo na razie większość silników nie pozwala osiągnąć takiego efektu bez restartu sceny i jej przebudowy.

Źródło: Fluorite Game

Elementy 3D i akcje

Skąd będzie można brać elementy 3D do naszych projektów? Silnik oferuje integrację dla elementów wykonanych w Blenderze. Trwają też prace nad obsługą innych standardów plików używanych w branży.

Według zapowiedzi powstaje również dedykowane środowisko, w którym artyści będą mogli zdefiniować określone strefy dotykowe (np. klikalne koło samochodu) bezpośrednio w narzędziu do modelowania, a programiści będą mogli przypisać do nich akcje we Flutterze.

Źródło: Fluorite Game

Dlaczego Toyota zdecydowała się na budowę własnego silnika?

Na rynku nie brakuje dużych graczy, takich jak Unity czy Unreal Engine, którzy pracują nad silnikami do gier.

Toyota, która w nowych modelach swoich samochodów korzysta już z Fluttera (Toyota RAV4 2026), potrzebowała jednak rozwiązania rozszerzającego możliwości ich systemu Infotainment o możliwości trójwymiarowych grafik.

Podczas konferencji zespół wyjaśnił, że przeprowadził wewnętrzne testy dostępnych rozwiązań, ale nie spełniały one ich oczekiwań w kilku kluczowych kwestiach:

  1. Tradycyjne silniki (Unity, Godot) pochłaniały zbyt dużo zasobów systemów wbudowanych, co powodowało niezadowalające, niezbyt płynne doznania wizualne.
  2. Skomplikowana integracja z Flutterem – np. integracja z takimi silnikami jak Unity na większą skalę wymaga skorzystania z Method Channel, co zwiększa złożoność aplikacji i utrudniają ich utrzymanie.
  3. Optymalizacja budżetu – Toyota chciała się uniezależnić od zewnętrznych dostawców i wysokich kosztów licencyjnych.

Próbowano rozwiązać te problemy z wykorzystaniem Impellera, ale nie jest on jeszcze dostępny dla systemów Linuxowych. Toyota stworzyła więc Fluorite, który działa jak zwykły widget FluoriteView, co pozwala na bezproblemowe sterowanie sceną 3D bezpośrednio z poziomu Darta.

Kiedy możemy spodziewać się pierwszych integracji?

Toyota prowadzi obecnie prace nad wykorzystywaniem silnika do tworzenia interaktywnych instrukcji obsługi, wizualizacji stanu pojazdu w czasie rzeczywistym oraz zaawansowanych asystentów parkowania.

Niestety nie powstała jeszcze zdefiniowana roadmapa i ciągle poszukiwani są strategiczni partnerzy, którzy będą mogli pomóc w rozwoju narzędzia.

Dlaczego Fluorite jest ważny dla społeczności Fluttera?

  1. Nowe rynki: Fluorite udowadnia, że Flutter już dawno nie jest jedynie rozwiązaniem dla prostych aplikacji CRUD, ale może służyć do tworzenia rozbudowanych m-commerców, systemów high-performance w medycynie, czy nawet w automotive lub przemyśle.
  2. 3D dla każdego: Dzięki Dartowi i Flutterowi deweloperzy zaznajomieni z tą technologią będą mogli rozszerzyć możliwości swoich aplikacji o zaawansowane sceny 3D bez konieczności korzystania z innych narzędzi lub znajomości C++.
  3. Standard w motoryzacji: Toyota dąży do tego aby Fluorite, jak i sam Flutter, stały się nowym standardem dla systemów Infotainment, co może oznaczać setki nowych ofert pracy dla Flutter deweloperów w branży automotive.

Dowiedz się więcej:

Dowiedz się więcej

Wycena projektu

Opowiedz nam o swoim projekcie i napisz, jak możemy Ci pomóc.

Dlaczego warto rozwijać z nami projekty?

Logo Mobile Trends Awards

Mobile Trends Awards 2021

Wygrana w kategorii
ŻYCIE CODZIENNE

Nagroda Legalnych Bukmacherów

Nagroda Legalnych Bukmacherów 2019

Najlepsza aplikacja mobilna

Mobile Trends Awards logo

Mobile Trends Awards 2023

Wygrana w kategorii
MCOMMERCE ROZWÓJ

24

opinie klientów

Clutch logo