I've been playing piano for almost 20 years now and the phrase I hear all the time is "Practice makes perfect". In fact now that I am teaching kids how to play, I find myself saying that exact same phrase my piano teachers told me. And it's not just a saying for me, it's a lifestyle.
The same goes for game development honestly. Every time you make a game it helps you improve your skills and you should always have something you learned from it. Mistakes are frequent when you start out but as you keep working on your craft you'll find that you get better and better with less mistakes. That's why most experienced game developers tell the new ones to just start making games because that way they can start to learn from their own mistakes.
This is why for the past two months I have been doing a lot of game prototypes to try to improve different areas of my programming. One game was specific to AI, another for pathfinding, and yet another to just try to make something more fun to play. Each iteration I make mistakes and the next game is always just a bit better than the last. I'll be sharing my prototypes on this blog and probably will release source code for a few of them.
If you are reading this post, and have wanted to start game development but didn't know how, just start making games with whatever you are good in. If that's python, game maker or C++ it doesn't matter. What does matter is that you just start practicing now so that later you might create that "perfect" game when all your practicing pays off.
Our original concept of the game was just an object that smashed into things. By coming up with the base mechanic early on it made us focus on simple problems first. The actual art and idea of using Jezzball as a theme came after we had a working prototype. Instead of getting a ton of art done on the game and then scrapping it we just had the programming working while we tried to make it feel as fun as possible.
The same goes for console games trying to make it on mobile devices. The majority of their success comes from their graphics but let's be honest, how many of those are actually fun? They come of as tiny clones of their console siblings and feel like a cheap way to make an extra buck.