Programming a first person shooter from scratch like it's 1995