Learning path · 8 steps
Procedural & open worlds
Generate worlds from seeds and stream, cull and batch them so huge maps stay fast.
- Mathematicscommon1. Seeded NoiseReproducible terrain from a single seed.
- Performanceadvanced2. Chunk StreamingLoad and unload the world around the player.
- Performancecore3. Spatial PartitioningFind neighbours fast in a large world.
- Three.js & Renderingcommon4. Level of Detail (LOD)Cheaper meshes far away.
- Three.js & Renderingcore5. Frustum CullingDon't draw what's off screen.
- Performancecore6. Draw CallsInstance repeated props.
- Performancecommon7. Texture AtlasFewer material switches for many sprites.
- Performancecommon8. Time SlicingSpread expensive updates across frames.