게임 프로젝트에 SDL과 SFML을 모두 사용했습니다. 나는 완성 된 게임, 테트리스 게임에 SDL을 사용했고, 셰이더 실험을위한 윈도우 레이어로 SFML을 주로 사용했습니다. 내 경험상 SDL이 말하는 것이라고 말해야합니다. 미디어 (사운드 및 비디오)와 함께 작동하는 데이터를 서로 다른 플랫폼과 상호 작용할 수있는 수준으로 추상화하는 단순한 직접 미디어 계층입니다. 그것이 "모두"입니다.
따라서 일반적으로 게임을 만드는 데 필요한 기능을 제공하는 SDL_mixer, SDL_gfx 및 SDL_image와 같은 다른 라이브러리와 혼합해야합니다.
이러한 라이브러리는 모두 C 프로그래밍 언어를위한 것이며 해당 규칙을 따릅니다. 그것에 문제가있는 것은 아니지만 io와 상호 작용하는 방법에 대한 객체 지향 접근 방식을 원한다면 기본적으로 해당 레이어를 직접 만들어야합니다.
SFML은 모든 것을 즉시 제공합니다. 소리, 비디오, 믹싱, 프레임 캡핑, 객체 지향입니다. 그것이 당신이 원하는 것이라면, 나는 당신이 그 일을하는 것이 좋습니다. SFML에는 opengl의 일부 기본 기능 (특히 beginShape / EndShape 및 픽셀 셰이더)에 대한 추상화 계층도 있습니다. SDL에는 이와 같은 것이 없다고 생각합니다.
추신 : C / C ++에서 대화를 멀리하지는 않지만 특정 이유로 해당 언어를 사용하지 않고 더 쉬운 언어를 원한다면 항상 파이 게임이 있습니다. 기본적으로 Python의 SDL +입니다.