I am currently learning the basics in c++ by watching a series of tutorials.
When I'm some with those I'd like to learn how to make a really simple 2d game.
So my question is this - what should I look into ?
What do I need (programs and such) and do you guys know any specific tutorial that's good ?
Try SFML. http://www.sfml-dev.org/index.php
Just follow the installation instructions and basic tutorials there.
It provides an easy to use API for 2D graphics and sound.
It also has libraries for networking and multi threading so it provides a lot of functionality overall.
Another question - when you later advance into making 3D games, what is used then ?
Is it like creating modelsin 3D programs like Maya and using OpenGL ?
I don't know much about this more advanced stuff but I'd like to get a decent idea about how it works!
For 3D games, graphics APIs such as Direct3D and openGL allow to render both 2d and 3d graphics. DirectX also includes libraries for sound and user input, though allows development for windows and xbox only. OpenGL is cross platform.