So I'm starting to get back into programming and want to take a shot at game development (hence why I'm here). I've been going back and forth in my head trying to figure out what direction I want to go. At first I was thinking PC or xBox games, but now I'm leaning towards learning how to make mobile apps for iOS and Android. I don't think I'll have the time to commit myself to making a full RPG game like I dream about, so figure I should aim for smaller games and apps for mobile so I have a higher chance of delivering.
My end goal is to make a fun, simple RPG mobile game and I have a few ideas that could be neat. I'm a ways away from that, but that's that point I want to reach. In the meantime, I want to try and make some basic education apps for my sister who is an elementary teach. I figure this would be a good start to learn how to programs apps for iOS and Android, and then I can take the next step to make a full game.
From all the questions I've asked before and what I've read in other forums, it sounds like C# is the way to go. What I'm trying to figure out now is the best tools to go about programming apps. I've always used Visual Studio for programming in the past, but that was a long time ago. I see that Apple offers a program called Xcode for making apps. Is this worth getting, or are there other programs (like Visual Studio) that are fine for making apps as long as you get the APIs for iOS and Android. What's the most popular tools for making apps and games for iOS and Android?
Thanks for your help.