Pour avoir essayé un peu les deux sur des petits projets de jeu (mais en 3D par contre), je dirais que la principale différence à l'usage est que SDL est un peu plus "bas niveau" que SFML mais globalement le principe est très proche. Pas trop regardé pour les fonctions d'affichage pour de la 2D mais il me semble qu'avec SFML tu as beaucoup plus de fonctions qui te mâchent le travail, alors qu'avec SDL tu devras sans doute écrire davantage de code toi-même. En ce qui me concerne, pour l'affichage je voulais simplement que la bibliothèque me crée un contexte OpenGL, et ensuite tout faire moi-même, donc je n'ai pas usage de ces fonctions de SFML.
Dans ton cas, pour de la 2D, et comme tu dis que tu ne veux pas trop refaire de choses à la main, je te conseillerais plutôt SFML moi aussi.
Cela dit, SDL présente aussi des avantages par rapport à SFML sur d'autres points : comme dit dans d'autres commentaires, elle est portée sur davantage de plateformes. Elle a aussi quelques fonctionnalités qu'à ma connaissance SFML n'a pas, par exemple la gestion du multipoints. Comme je voudrais porter mon bazar sur Android, ces aspects m'intéressent. Mais suivant les plateformes où tu veux porter ton jeu, et si tu as tout ce qu'il te faut dans SFML, ce n'est pas forcément un critère de choix.
[^] # Re: Plutôt SFML, mais selon
Posté par Eldermê . En réponse au journal SDL2 ou SFML2 ou ... ?. Évalué à 3.
Pour avoir essayé un peu les deux sur des petits projets de jeu (mais en 3D par contre), je dirais que la principale différence à l'usage est que SDL est un peu plus "bas niveau" que SFML mais globalement le principe est très proche. Pas trop regardé pour les fonctions d'affichage pour de la 2D mais il me semble qu'avec SFML tu as beaucoup plus de fonctions qui te mâchent le travail, alors qu'avec SDL tu devras sans doute écrire davantage de code toi-même. En ce qui me concerne, pour l'affichage je voulais simplement que la bibliothèque me crée un contexte OpenGL, et ensuite tout faire moi-même, donc je n'ai pas usage de ces fonctions de SFML.
Dans ton cas, pour de la 2D, et comme tu dis que tu ne veux pas trop refaire de choses à la main, je te conseillerais plutôt SFML moi aussi.
Cela dit, SDL présente aussi des avantages par rapport à SFML sur d'autres points : comme dit dans d'autres commentaires, elle est portée sur davantage de plateformes. Elle a aussi quelques fonctionnalités qu'à ma connaissance SFML n'a pas, par exemple la gestion du multipoints. Comme je voudrais porter mon bazar sur Android, ces aspects m'intéressent. Mais suivant les plateformes où tu veux porter ton jeu, et si tu as tout ce qu'il te faut dans SFML, ce n'est pas forcément un critère de choix.