...isn't this one of the existing examples in the First Person templates of GDev? Minus the ghost thing, of course