Game is good! Liked the way you implemented it! It is really hard!
Couple suggestions:
- Please, make a way to restart the game without having to move my hand away from the keyboard. Considering it auto starts on the first level, I was having to scramble to reposition my hands every time I needed to restart, which isn't ideal.
- The combat is good, but you had the some of the same problems I had in my game, namely the pathfinding getting stuck in corners and perhaps an over incentive of the player just running, attacking once and running again. It works and gives the player the feeling of struggle since you can't even stop or you will take damage, but at the same time it also locks the player into a repetitive and predictable playstyle (for me I mostly used the spear attack because it had the most range and, sometimes, the hadouken like one because it is a projectile, alongside the dash to evade the enemies, mostly ignoring the other attacks). Giving the player some breathing room just so they can try to use their whole arsenal is a good idea (albeit hard do effectively).
- Sometimes the enemies surround you and you are basically a goner. Again, it makes sense and contributes for the game feeling really challenging, but you might want to look into either making it harder for them to surround you completely or make a way that the player can effectively respond to being surrounded a possibly get away (if you want to keep the game really hard, I suggest the later and making it so the player can't use the solution too often/it costs the player something to do it/it is hard to pull off).
All in all, great game, specially for the short time we had!