This is one of the best ideas I saw and the presentation looked great. I appreciated the fact you implemented a main menu, tutorial and basic settings.
I just wish the player movement was a bit more polished. For example, I feel like the vertical and horizontal velocity are added when going diagonally, which result in inconsistency in the speed. And it would be nice to have just a little bit of acceleration implemented into the movement.