I advise you read this post I made on another topic
EDIT, i think it was post 8 or 9 in that topic, seems sticking it in a spoiler has removed its formatting and it is a huge WALL of text
That post was aimed at someone looking to use unity I believe but another C# "game engine" is XNA, this is very capable but MUCH harder and will require a good amount of C# knowledge.
It is true that you could just use a click and drag environment but programming is a very useful skill. If you do it my way and learn how to program and then move into games development you should have a fair amount of skill for developing regular PC software too.