I'm commonly asked how to get into game development - it's actually a difficult question to answer, but I'll do my best here!
A few random tips:
-Every question you have has already been asked. So search the Internet and find the best answers!
-Every task you want to do has already been done. So search the Internet and find the best ways to do it !
-Don't get discouraged at how long things take. Programming is hard, and it takes a while to learn, and even longer to master! There are no real shortcuts - even simple problems may commonly take hours to solve until you become proficient. Even when you are proficient, it still takes hours. While making Idle Mage Attack, I at one point spent 20 hours, almost without stopping, trying to track down a single bug. In another project, I spent 4 hrs debugging a problem, only to discover I had left out a period in a number. Take heart though, you do learn to get better at debugging, and you rarely make the same (big) mistakes twice!
Many are interested in what I personally use to develop the TopCog mobile games: I currently use Android Studio and libGDX. I've used these languages / tools in the past to write complex games (in chronological order):
Professionally, I've written applications using VBA, SQL, C, and C# - including a pretty nifty hand-made C compiler for parsing input files for some simulation software I made. I also have 18 years experience programming both as a hobby and professionally, in addition to a B.S. in Computer Engineering. So, the tools I use may not be the best for a beginner - do research and scour the net, and find the tools that will work best for you!
Finally, I'm familiar with most of the common tools out there, and if you have any specific questions about such and such a language or engine, I'd be happy to weigh in, as long it doesn't require too in-depth of a response.
-Matt, a.k.a. TopCog
Matthew Miskiewicz, founder and sole member of TopCog, LLC, has B.S. degrees in Computer Engineering and Electrical Engineering, and a Ph.D. in Electrical Engineering. He has been programming for more than 15 years and has been running TopCog mostly full-time since Sep. 2014.