Infinite explorable underwater world created using Rust and WGPU using marching cubes and 3D perlin noise.
- README.md write up
- itch.io page
- Change pitch: WASD or arrow keys
- Roll: Q/E or pgUp/pgDown
- Speed up: space
- Slow down: control
- Reset submarine: R or enter
- todo!()
- Performance
- Chunk generation
- Split across multiple frames
- Index buffers
- Downscaling
- Smart sorting
- Blank chunk (+ early generation check)
- View frustrum culling
- Chunk generation order
- Spatial paritioning
- Chunk generation
- Marching Cubes
- Fish
- 3d boids
- Wall avoidence
- 3d points on sphere
- Raycasting
- Wrapping system
- Terrain Generation/Perlin Noise
- 3d multi-octave perlin noise
- Shader/Lighting Effects
- Fog, darker/deeper, fish swim animation, sub light
- Submarine: antonmoek - https://www.cgtrader.com/free-3d-models/vehicle/other/low-poly-cartoon-submarine
- Red fish: 3DRPolyFactory - https://www.cgtrader.com/free-3d-models/animals/fish/fish3d-v1
- Green fish: 3DRPolyFactory - https://www.cgtrader.com/free-3d-models/animals/fish/fish-3d-6a34c6e0-dff2-4375-9257-469577d423cd
- Blue fish: 3DRPolyFactory - https://www.cgtrader.com/free-3d-models/animals/fish/bluegill-886e1016-26b4-49c2-a594-799da26c1ce7