How to make FPS player controller (actor?) from scratch ?

I posted this on AnswerHub, but I figured it wouldn’t hurt to ask here since AnswerHub doesn’t seem to be as responsive as forums:

Thanks!