175 aktywnych symulacji
Wszystkie symulacje zindeksowane w simulations.json z metadanymi, tagami, poziomem trudności i statusem.
Publiczny plan rozwoju 3D Browser Simulations. Funkcje są pogrupowane wg kwartału — aktualizacje statusu w miarę postępu prac.
Wszystkie symulacje zindeksowane w simulations.json z metadanymi, tagami, poziomem trudności i statusem.
Strategia cache-first CDN, strona zapasowa offline, stale-while-revalidate HTML. PWA instalowalne.
aria-label/role=img na każdym canvasie, aria-valuemin/max/now na wszystkich 164 suwakach, aria-describedby na etykietach.
Skalowanie canvasa devicePixelRatio we wszystkich 175 symulacjach — zarówno Three.js setPixelRatio, jak i deskryptor właściwości Canvas 2D.
og:image, karta Twitter, canonical, BreadcrumbList, dane strukturalne SoftwareApplication / Article / CollectionPage na wszystkich stronach.
Rozmyte wyszukiwanie po stronie klienta wśród 88 wpisów (symulacje + artykuły + kategorie). Zapytania udostępniane przez URL, ostatnie wyszukiwania, filtr wg typu.
Dogłębne artykuły o SPH, N-ciałach, Boidach, Lorenzu, Grze w Życie Conwaya, równaniach falowych i innych, ze wzorami matematycznymi i przykładami kodu.
Publiczna strona historii wersji z kolorowymi plakietkami i osią czasu. Kanał RSS pod adresem /changelog/feed.xml.
Proceduralna tekstura oparta na canvasie dla symulacji piasku z ziarnistością i zmiennością koloru.
Zrzuty ekranu WebP 1200×630 dla og:image, miniatury 400×300 dla kart. Skrypt auto-przechwytywania Puppeteer.
Publiczny plan rozwoju (ta strona), strona o projekcie z jego przeglądem, przewodnik współpracy przy nowych symulacjach.
Weryfikacja, czy cały tekst spełnia współczynnik kontrastu ≥ 4,5:1 zarówno w ciemnym, jak i jasnym motywie, przy użyciu axe DevTools.
Edytor kodu WebGL w przeglądarce (CodeMirror 6) z podglądem na żywo, podświetlaniem składni i udostępnianymi adresami URL.
Rozszerzenie biblioteki treści o tutoriale (shadery WebGL, silniki fizyki) i strony referencyjne (wzory, słowniczek).
Przeniesienie obliczeń fizyki O(N²) poza wątek główny, aby utrzymać 60 FPS przy dużej liczbie cząstek.
Skrypt Puppeteer do automatycznego przechwytywania podglądów WebP 1200×630 dla og:image i miniatur kart we wszystkich 55 symulacjach.
Minimalne wersje symulacji do osadzania na stronach firm trzecich. Konfiguracja przez parametry URL (liczba cząstek, motyw itp.).
Kandydaci: kwantowy oscylator harmoniczny, doświadczenie z dwiema szczelinami, linie pola elektrycznego, dyfuzja ciepła, diagram Woronoja, teren szumu Perlina.
Siatka typu masonry z najlepiej wyglądającymi klatkami symulacji, przeglądarką lightbox i przyciskiem „zrób zrzut ekranu” na każdej symulacji.
Pipeline CI uruchamiający Lighthouse przy każdym pushu — blokowanie mergów przy Wydajności ≥ 90, Dostępności ≥ 90, SEO ≥ 95.
6 kategorii symulacji dostosowanych do wieku (kids-magic, animals, math-art, space-kids, colors-light, build-play) z uproszczonym interfejsem i wyjaśnieniami.
Algorytm drzewiasty O(N log N) zastępujący brute-force O(N²) — umożliwia N > 2000 przy 60 FPS na zintegrowanym GPU.
Migracja płynu SPH i N-ciał do WebGPU Compute dla 10× przyspieszenia w obsługiwanych przeglądarkach (Chrome 113+).
Mapa środowiska equirectangular dla odbić na nadwoziu samochodu i rozmycie ruchu w postprodukcji.
Ćwiczenia programistyczne z gotowymi fragmentami kodu w Playground, wskazówkami i rozwiązaniami. Postęp zapisany w localStorage.
Uruchomienie Three.js WebGLRenderer w Web Workerze przez OffscreenCanvas dla zerowego zacinania wątku głównego.
Gdy ustawiono prefers-reduced-motion, pokaż statyczny zrzut ekranu canvasa z opisem tekstowym zamiast animacji na żywo.