Honestly, this game is not great. But for your first game. It's pretty good! You pretty much covered all the important stuff. It's probably better than my first game, and I made that in a week. I think this is a really good starting point to jump from and become a great gamedev :) good luck!