Reference
Simulation Comparison Table
Every simulation in one table — algorithm, complexity, typical frame rate, memory footprint, and the rendering technique used. Sort any column or filter by category.
33
Simulations
9
Categories
28
Run at 60 FPS
~11k
Lines of code
| Simulation | Category | Core Algorithm | Complexity | Typical FPS | Memory | Render Technique | Difficulty |
|---|---|---|---|---|---|---|---|
| 💧 SPH Fluid | Fluid | Müller SPH | O(N·k) | 60 | ~8 MB | InstancedMesh | Hard |
| ☄️ N-Bodies | Space | Leapfrog / O(N²) | O(N²) | 40–60 | ~4 MB | Points + trails | Medium |
| 🧬 Game of Life | Life | Conway CA B3/S23 | O(N²) | 60 | ~2 MB | Canvas 2D / Three.js | Easy |
| 🧵 Cloth | Physics | Spring-mass + Verlet | O(N) | 60 | ~3 MB | MeshPhong wireframe | Medium |
| 🌌 Galaxy | Space | Logarithmic spiral + scatter | O(1) draw | 60 | ~12 MB | Points + ShaderMaterial | Medium |
| 🐜 Ants (ACO) | Nature | Ant Colony Optimization | O(N·M) | 60 | ~5 MB | Canvas ImageData | Medium |
| 🐦 Boids | Nature | Reynolds flocking | O(N²) naive | 60 | ~3 MB | InstancedMesh Matrix4 | Medium |
| 🦋 Lorenz Attractor | Chaos | RK4 ODE integration | O(N·steps) | 60 | ~2 MB | BufferGeometry lines | Medium |
| 🌀 Double Pendulum | Chaos | Euler-Lagrange + RK4 | O(N) | 60 | ~1 MB | Canvas 2D trails | Medium |
| ☀️ Solar System | Space | Kepler orbit equations | O(N) | 60 | ~8 MB | MeshStandard + bloom | Easy |
| 🌊 Ocean | Fluid | Gerstner waves GLSL | O(V) vertex | 60 | ~4 MB | Custom ShaderMaterial | Medium |
| 〰️ Wave | Fluid | Gerstner + Fresnel GLSL | O(V) vertex | 60 | ~3 MB | Custom ShaderMaterial | Medium |
| 🌍 Tectonic Plates | Engineering | Rigid plate quaternion animation | O(N) | 60 | ~6 MB | MeshPhong + LineLoop | Medium |
| 🔬 Reaction-Diffusion | Life | Gray-Scott PDE (ping-pong) | O(W·H) | 60 | ~6 MB | WebGL ping-pong FBO | Hard |
| ❄️ Fractal | Math | Mandelbrot / Julia iteration | O(W·H·iter) | 30–60 | ~2 MB | Fragment shader | Medium |
| 🏜️ Sand | Engineering | Falling-sand CA | O(W·H) | 30–45 | ~4 MB | Canvas 2D ImageData | Easy |
| 🗺️ Pathfinding | Algorithms | A* / Dijkstra / BFS | O(N log N) | 60 | ~2 MB | Canvas 2D cell grid | Easy |
| 📊 Sorting | Algorithms | Quicksort / Merge / Heap etc. | O(N log N) | 60 | ~1 MB | Canvas 2D bar chart | Easy |
| 🌀 Maze | Algorithms | DFS / Prim / Wilson's | O(N·M) | 60 | ~1 MB | Canvas 2D grid | Easy |
| 🦊 Fox-Rabbits | Nature | Lotka-Volterra ODE | O(N) | 60 | ~2 MB | Canvas 2D + chart | Easy |
| 🦠 Epidemic (SIR) | Life | SIR/SEIR agent model | O(N²) | 60 | ~2 MB | Canvas 2D dots | Easy |
| 🧠 Neural Network | Algorithms | MLP backpropagation | O(N·layers) | 60 | ~3 MB | Canvas 2D graph | Hard |
| 🧬 Genetic Algorithm | Algorithms | GA: selection, crossover, mutation | O(pop·N) | 60 | ~2 MB | Canvas 2D | Medium |
| 🌿 L-Systems | Math | Lindenmayer grammar rewriting | O(iter) | 60 | ~1 MB | Canvas 2D turtle | Easy |
| 🌀 Spirograph | Math | Hypotrochoid / epitrochoid | O(steps) | 60 | ~1 MB | Canvas 2D path | Easy |
| 📐 Cellular Automata | Math | Wolfram 1D CA rules | O(W) | 60 | ~1 MB | Canvas 2D pixels | Easy |
| 🎱 Billiards | Physics | Elastic collision + friction | O(N²) | 60 | ~2 MB | Canvas 2D circles | Easy |
| 🚗 Car Physics | Physics | Bicycle model + suspension | O(1) | 60 | ~15 MB | MeshStandard + particles | Hard |
| 🌳 Pythagoras Tree | Math | Recursive branching L-system | O(2^depth) | 60 | ~1 MB | Canvas 2D recursive | Easy |
| 🔺 Sierpinski | Math | IFS / chaos game | O(iter) | 60 | ~1 MB | Canvas 2D points | Easy |
| 💀 Fracture | Engineering | Spring-lattice failure (Verlet) | O(N·springs) | 30–50 | ~4 MB | Canvas 2D lines | Hard |
| 🏔️ Terrain | Nature | Perlin noise + erosion | O(W·H) | 60 | ~8 MB | PlaneBufferGeometry displacement | Medium |
| 🗺️ TSP | Algorithms | Nearest neighbour + 2-opt | O(N²) | 60 | ~1 MB | Canvas 2D lines | Medium |