Most of you will be happy with starting out making 2D games, others would want to jump right in to 3D. How about both!? Unlike many tutorials involving SDL out there, we’re going to go directly into drawing textured quads on the screen. You won’t actually need to know 3D graphics quite yet to do this, but we will technically be working in 3 dimensions. Modern 2D engines are simply textured quads with shader effects here and there, the old idea of “blitting” or bitmap image transfer is obsolete. Interfaces such as DirectDraw are relics of the past, everything has been generalized into simply DirectX/OpenGL. Don’t worry, OpenGL is extremly easy to use when compared to DirectX and OpenGL is the thing for Linux games.