Woah this was really fun! Only suggestion is to normalize your player's input so that they don't move faster when traveling on two axis than just one.