I didn't have time to finish the entire game, so it's a demo instead. INTRUCTIONS: WASD, click to shoot, enter to sprint.
All code and art is mine, but I took some inspiration from SameAxe's top down movement engine, the part that made it smooth. For some reason it didn't work for me, probably the slower movement. Also the AI took some inspiration(no code) from vintagesledguy's Halo ODST: Escape game.