pour dessiner des niveaux, y´a une méthode simple dite de " mapping"
c´est a dire que tu consideres ton jeu comme des grosses cases ( un peu comme RPG Maker qui utilise cette technique)
et chaque case est un bloc différent ( un BMP que tu charges avec SDL : pas de soucis)
pour faire le design : soit tu codes ça de façon hard dans ton jeu :
int niveau[5][5]={
{1,1,1,1,1},
{1,0,0,0,1},
{1,0,1,0,1},
{1,0,0,0,1},
{1,1,1,1,1}}
Comme tu vois, si on dit que 1 est un mur, et 0 une route, alors le niveau est entouré de mur avec une brique au milieu
soit tu fais du mapping a partir d´un BMP
pour cela, je t´invite a aller voir, dans mon tutorial, l´exemple " 2.10 mapping"
http://www.fvirtman.fr.st
info / progs / tuto C++