A gaussian splatted interactive world.
Note: requires a browser with WebGPU support


- Everything in the world is a gaussian
- Player collides with gaussians
- Walk near leaves to have them fall and collide with the ground and each other
- Physics simulation is limited to a radius around the player
- Scroll the mousewheel to change your brush size, highlighted in yellow
- Left-click to destroy
- Right-click to build (one white gaussian at a time)
- Press T to turn on the day/night cycle
- Press M to switch between flat and gaussian shading
- Press P to switch between normal and fly mode
- +/- keys change rendering resolution
- Different brushes
- Generate as you move around the world
- Clouds
- Rain, snow
- Multiplayer
- Decrease what is stored per gaussian
- Don't allow particles to overlap when simulating, fill out space
- Redo place
- Player physics
- Keep world.gaussianList up to date for player physics and take/place
- Player affects objects, can push them around (special gaussian that can is sent to sim each time)
- Redo take
- Better trees
- Take larger chunks of items
- Fix dark/light bands on edges of hills