In my opinion it's more of being active than luck.Having a base of players to play your game before you launch it is what I work on now.I am currently working on android gaming and it is more about social connections than about the game,and for those who make these type of games there are a few tips you can find on either internet or from your own experience.
I've seen great,great game on android that had like 1k downloads because they were not appealing at that time.
1 month ago a flappy bird clone could have made like 200 dollars a month or even more,now it's down and we are waiting for the next thing we can copy.
So you can make money without luck or experience in the domain,but you have to put time and a little bit of research in it.
Naji games are great as an engine to work on,but they lack graphics and that spark for making it appealing.
If I knew C2 as Naji do I could finish my game in weeks,but I don't so I need to rely on my skills.