SDL is more than enough for something simple like this. You don't need to mess with OpenGL.
Yes with SDL Surfaces.
Textures would be better. Surfaces are raw data, but textures are optimized for the individual hardware.
Re:Space Invaders from Scratch
by newnewpdro on Sunday May 27, 2018 @03:40PM
(#17168731)
SDL2 is pretty popular these days
(something like minifb would be a more minimal option though: https://github.com/emoon/minifb)