Player model, movement, and camera follow