I've been tinkering with this system on and off for a few years now. It feels like it's in a state where I can show off a little bit of it.

Controls:

WASD - movement

Ctrl - crouch/slide -- hit ctrl while running to slide

Shift - sprint

Mouse - look around