Mobile
GRAINS
Szklane pudełko z tysiącami ziaren kolorowego piasku w telefonie. Przechylasz telefon, piasek się przesypuje. Symulacja działa na GPU.

Problem
Relaksująca zabawka musi reagować natychmiast i płynnie. Tysiące ziaren liczonych na procesorze telefonu zjadałyby baterię i klatki animacji.
Rozwiązanie
Symulacja piasku działa w shaderach (automat komórkowy Margolusa) na łańcuchu SubViewportów w Godot. Jedynym sterowaniem jest przechył telefonu odczytywany z czujników.
Najważniejsze
- Tysiące ziaren symulowanych na GPU.
- Referencyjna implementacja na CPU sprawdza shadery w testach.
- Sterowanie wyłącznie przechyłem; na komputerze zastępują go klawiatura i mysz.
- Testy headless w CI i osobne testy shaderów na GPU.