Skip to content

jeffbaumes/splait

Repository files navigation

Splait

A gaussian splatted interactive world.

Live demo

https://splait.pages.dev

Note: requires a browser with WebGPU support

Screenshot 2025-02-19 at 7 44 30 PM Screenshot 2025-02-19 at 8 02 18 PM

Features

  • 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

Todo

  • 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

Done

  • 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

Maybe

  • Fix dark/light bands on edges of hills

About

Procedurally generated gaussian splat world

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages