Can't stress this enough. Every indie developer who has graciously taken time to chat with me gave me this advice.
The problem with starting a game "from scratch" is that you have to invent the entire universe. While this can be fun and is less of a hurdle once you've made game #1001; it's tedious and error prone. You could get frustrated long before you even get to programming your game.
If nothing using Unity, or other tools like it, you will save yourself time prototyping by avoiding a slew of typical game boilerplate.
The problem with starting a game "from scratch" is that you have to invent the entire universe. While this can be fun and is less of a hurdle once you've made game #1001; it's tedious and error prone. You could get frustrated long before you even get to programming your game.
If nothing using Unity, or other tools like it, you will save yourself time prototyping by avoiding a slew of typical game boilerplate.