175 simulations live
All simulations indexed in simulations.json with metadata, tags, difficulty and status fields.
Public development plan for 3D Browser Simulations. Features are grouped by quarter — status updates as work progresses.
All simulations indexed in simulations.json with metadata, tags, difficulty and status fields.
Cache-first CDN strategy, offline fallback page, stale-while-revalidate HTML. PWA installable.
aria-label/role=img on every canvas, aria-valuemin/max/now on all 164 range sliders, aria-describedby on labels.
devicePixelRatio canvas scaling across all 175 simulations — both Three.js setPixelRatio and Canvas 2D property descriptor.
og:image, Twitter card, canonical, BreadcrumbList, SoftwareApplication / Article / CollectionPage structured data on all pages.
Client-side fuzzy search over 88 entries (sims + articles + categories). URL-shareable queries, recent searches, filter by type.
In-depth articles for SPH, N-body, Boids, Lorenz, Conway's Life, wave equations and more with math formulas and code examples.
Public version history page with coloured badges and timeline. RSS feed at /changelog/feed.xml.
Canvas-based procedural texture for the sand simulation with grain and colour variation.
1200×630 WebP screenshots for og:image, 400×300 thumbnails for cards. Puppeteer auto-capture script.
Public roadmap (this page), about page with project overview, contribution guide for new simulations.
Verify all text meets ≥ 4.5:1 contrast ratio in both dark and light themes using axe DevTools.
In-browser WebGL code editor (CodeMirror 6) with live preview, syntax highlighting and shareable URLs.
Expand content library with tutorials (WebGL shaders, physics engines) and reference pages (formulas, glossary).
Move O(N²) physics computations off the main thread to keep UI at 60 FPS with large particle counts.
Puppeteer script to auto-capture 1200×630 WebP previews for og:image and card thumbnails on all 55 sims.
Minimal embed versions of each simulation for third-party sites. URL parameter configuration (particle count, theme, etc.).
Candidates: quantum harmonic oscillator, double slit, electric field lines, heat diffusion, Voronoi diagram, perlin noise terrain.
Masonry grid of best-looking simulation frames with lightbox viewer and "take screenshot" button on each sim.
GitHub Action to run Lighthouse on every push — gate merges on Performance ≥ 90, Accessibility ≥ 90, SEO ≥ 95.
6 age-appropriate simulation categories (kids-magic, animals, math-art, space-kids, colors-light, build-play) with simplified UI and explanations.
O(N log N) tree algorithm to replace O(N²) brute force — enables N > 2000 at 60 FPS on integrated GPU.
Migrate fluid SPH and N-body to WebGPU Compute for 10× speed-up on supported browsers (Chrome 113+).
Equirectangular environment map for reflections on car body and motion blur post-processing.
Coding exercises with pre-filled Playground snippets, hints and solutions. Progress saved in localStorage.
Run Three.js WebGLRenderer in a Web Worker via OffscreenCanvas for zero main thread jank.
When prefers-reduced-motion is set, show a static canvas screenshot with textual description instead of live animation.