Thanks for the replays! I learnt C# and XNA and i was playing around with it but i did not like the fact that i can run my games only on Win.So i tryed MonoGame but the documentation is messy. Unity sounds awesome but i need to pay for it ... this is disappointing.
P.S:Also i know Java pretty well, but C# seems more conveable in terms of Frameworks and flexibility for me. I don't have any problems with Java if you guys think its better to stick with it