Hey Dinesh,
If you're interested in game development, I'd be happy to talk to you offline.
Axham Games is a new studio in Nungambakkam and you're welcome to visit us any time as are other folks of this group.
We make cross platform games at the studio and stick to C++ for the most part. I've used python and C# as well.
IMO, whether Unity works for you or not depends on how you approach game development. I focus on game play and primarily write game play code first w/o much giving much weight to the visual aspects - those are the kinds of games I create. Graphics and visuals get added in later. So, Unity, which has a visual approach to game creation doesn't quite work for me.
Since I have an engineering background, I typically need just a compiler like CL, CSC or GCC to get going. I then integrate the game play code with a graphics engine ( for production we use Ogre ) or library like XNA, SDL and auxiliary libraries for I/O, physics ( Bullet / Box2D ), audio ( OpenAL ), networking ( Ice, Poco, Boost ASIO, ENet ), etc.
But if you're getting started, a solid understanding of game development concepts are more important than tech. So, go with something simple like pygame ( you can write tic-tac-toe in about 1 hour, breakout in 2 hours ).
Hope I didn't muddy the waters. Like I said earlier, give me a call and swing by the studio, if you like.
Cheers,
-Vijay