I know C++ pretty well, I think - polymorphism, vectors, templates, and more. I also know C#.
I want to program a 2D game, but not like those programs where you click a button or two, and you suddenly have a game running.
Though I feel pretty lost by googling.
I've found SFML for C++, though I had trouble finding a good tutorial on 2.0...
Then I searched for a C# one, and found Unity and XNA, though I'm not sure which one should fit my needs better.
So generally, I'm really confused and not sure how to start.
Btw, I'm open to other suggestions (like Java), and also I want to create at first very simple 2D games, like Tic Tac Toe and such, and move to more complicated one later.
Thanks for your help!