I'm pretty newbie in this things and I've never really had particular experience in game developing. I started learning something about 3D (using 3Ds Max and then Blender) and then 3D game developing using OpenGL.
While with 3D i found it very easy to get started, I don't have a clue on where to start for 2D game developing.
For example, I know that for 3D you can use SDL for keyboard, mouse and OpenGL (I don't like Direct X) for animation and 3d models. Then you can create .obj files with Blender or any 3D modeling software and then parse that file to import vertexes and edges in OpenGL without drawing it yourself (which is almost impossible).
But for 2D games I don't know:
- What API could I use
- What are sprites and animated sprites made of
- What softwares may I have to use
I mainly like cross-platform things. I'm a bit confused about this but I'd like someday to export my game into all OS. I'd like to use c++ and I'd like to use Open sources softwares and API over owned ones (Like Direct X is for Windows). Also I'd like to use resources that can be used over Mac OS, Windows and Linux as well. I don't like easy things, such as pre made frameworks or game engines. I'd like to start from scratch.
Could you please explain to me how to get started?

