Skip to content

Watch Slippi replays in the browser - Allow user to generate a text file that lists the filenames of the games they have filtered.

Notifications You must be signed in to change notification settings

Gmarcott42/slippilab

 
 

Repository files navigation

Slippi Lab

Slippi replays in the browser. This is the code base for slippilab.com.

Features

Smooth instant playback

Replay files contain rich data about every frame: positions, action states, inputs, and more. This lets us start playing from anywhere without resimulation or heasitation. Combined with some replay-focused controls like frame-by-frame, slowmo/fastforward, and short jumps (2s instead of 5s or 10s), we can offer an unmatched viewing experience.

Filters

Find replays within a folder quickly using a specific combination of characters, stage, Slippi connect code, Slippi display name, or in-game nametag.

Insights

Important moments in the selected replay are automatically detected and listed, so less time is needed to find specific situations when browsing.

Sharing

Upload your replay and grab a quick link to share a match with anyone.

Limitations

No realistic rendering

Without resimulating and/or using 3d models from the game, a lot of detailed effects and realism are not possible:

  • dynamic clothing effects like dresses, capes, and hair
  • footsnap and other dynamic deviations from .slp positions like throws ("attach thrower bone X to throwee bone Y")
  • 3d camera (we use orthographic rather than perspective)

Ultra large datasets

TODO: write this.

Development

The site is a Vite app primarily using SolidJS and Tailwind.

Local development:

npm run dev

Build site:

npm run build

Thanks

The following projects and people are not associated with this project in any way, but served as references or key dependencies and are greatly appreciated.

Project Slippi by Fizzi and the entire Project Slippi team.

slippi-visualiser by schmooblidon

react-slp-viewer by vinceau

HSDraw by Ploaj

About

Watch Slippi replays in the browser - Allow user to generate a text file that lists the filenames of the games they have filtered.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.5%
  • Other 0.5%