WOW, my type of game. Only thing is that the highscore is always 0 if you lose, so you should base that on the time you survived. Plus, I could cheat a little because you didn't normalize your movement vector. So W + D for example gives vec2(1.0, 1.0), which has a length of 1.41 and not 1.0, allowing you to walk faster than normal. Still really good despite all of that.