What language should I write my 2D game in?
I'm thinking of writing a game. It's inspired by Minecraft/Terraria (but don't worry it will be different).  
  
My main question is what language I should write it in -- it'll be relatively simple graphics, more like Terraria than Minecraft. I know Java relatively well and Minecraft is written in it, but C++ seems like the industry standard for game development. However, I know next to no C++. I'm willing to learn but am worried how it will turn out for my first real project in the language.  
  
In addition to that, I'd also like suggestions on a good game engine for the language that you suggest. I'd like it to run on:

 - Windows for sure
 - Linux for sure
 - Mac for sure
 - Android would be really nice
 - iOS is optional
  
Thank you in advance!
What language should I write my 2D game in?
===

I'm thinking of writing a game. It's inspired by Minecraft/Terraria (but don't worry it will be different).  
  
My main question is what language I should write it in -- it'll be relatively simple graphics, more like Terraria than Minecraft. I know Java relatively well and Minecraft is written in it, but C++ seems like the industry standard for game development. However, I know next to no C++. I'm willing to learn but am worried how it will turn out for my first real project in the language.  
  
In addition to that, I'd also like suggestions on a good game engine for the language that you suggest. I'd like it to run on:

 - Windows for sure
 - Linux for sure
 - Mac for sure
 - Android would be really nice
 - iOS is optional
  
Thank you in advance!