Oyun projelerim için hem SDL hem de SFML kullandım. Bitmiş bir oyun, bir tetris oyunu için SDL kullandım ve çoğunlukla gölgelendirici deneyleri için bir pencere katmanı olarak SFML kullandım. Deneyimlerime göre, SDL'nin söylediği şey olduğunu söylemek zorundayım. Medyanızın (ses ve video) birlikte çalıştığı verileri, farklı platformlar arasında etkileşim kurabileceğiniz bir seviyeye çeken basit bir doğrudan medya katmanıdır. "Hepsi" bu kadar.
Bu nedenle, genellikle herkesin oyun oluşturmak için ihtiyaç duyduğu işlevselliği sağlayan birkaç başka kütüphaneyle, özellikle de SDL_mixer, SDL_gfx ve SDL_image ile karıştırmanız gerekir.
Tüm bu kütüphaneler aynı zamanda C programlama dili içindir ve kurallarına uyarlar. Bununla ilgili yanlış bir şey olmadığı için değil, ancak io ile nasıl etkileşime girdiğinize nesne odaklı bir yaklaşım istiyorsanız, temel olarak bu katmanı kendiniz oluşturmanız gerekir.
SFML, kutudan çıkar çıkmaz her şeyle birlikte gelir. Sesi var, videosu var, karışıyor, çerçeve kaplaması var ve nesne yönelimli. İstediğiniz buysa, bunun için gitmenizi tavsiye ederim. SFML ayrıca opengl'deki bazı temel işlevler için bir soyutlama katmanına sahiptir (özellikle beginShape / EndShape ve piksel gölgelendiricileri). SDL'nin böyle bir şey olduğunu düşünmüyorum, sadece onunla birleşmek için bir yöntem.
Not C / C ++ 'dan sohbeti uzaklaştırmak için değil, ancak belirli bir nedenden dolayı bu dili kullanmıyorsanız ve daha kolay bir dil istiyorsanız, her zaman pygame vardır. Temelde Python için SDL +.