Cool twist. Such a shame the game is not finished. Next, sprites look good.
Some tips:
- If it is not intentional that the player moves faster diagonally, normalize the movement vector before multiplying it by velocity.
- You could replace the invisible walls with something like trees or fences.