Originally Posted by
Hyve
I recently did a GameJam (Make a game from scratch in 5 days) at my University and we used Unreal Engine 4, and it comes with a whole ton of awesome features, but ... It's new, and very buggy and lacks support.
It's definately worth keeping your eye on, but in terms of short term, definitely Unity. Getting Unity Pro made a huge difference to one of the teams at my Uni for one of their projects, it turned it from a terrible 2D Sidescrolling Game, to an awesome 2.5D H.D. Ninja Game with amazing features and tools.
In terms of language, just learn C++ for everything. Once you've learnt C++ you can learn any other language, it's just a matter of understanding the differences. If you can build a Pointer, or a 3-D Dynamic Array, you'll easily be able to do it in other languages as well.
Yes, it does support 2D, 2.5D, 3D and the brand new 6D! (3 Dimensions are part of the DLC for $282,827,726 each!)