I am trying to decide the environment I want to create my game in. To start I have decided that it is going to be 2D (probably isometric), singleplayer, and my intended platform is mainly PC. I can worry about ports later on if I decide to.
The languages I am trying to choose between are C# and Java. I am very skilled when it comes to Java and have created/worked on MMO Servers in the past with Java. I am interested in learning C# though, as it seems another useful language within the industry. I have not done much work when it comes to graphics and sound, so it would probably be ideal to use an engine for those things. Maybe one for collision detection as well?
So can you guys give me some input? And possibly recommend some engines.