Pour la gestion de collision, si tu ne souhaite pas faire de pixel perfect, la sfml peut le faire via les float rect
pour ce fair il suffit de créer une bounding box pour chaque sprite comme ceci :
sf::FloatRect box = s_sprite.getGlobalBounds();
et ensuite tu gere la collision comme ceci ( avec une autre box ) :
if (box.intersects(box2))
{
///collision
}
tu peut retrouver ce que je vien de te montrer ici :
http://www.sfml-dev.org/tutorials/2.2/graphics-transform-fr.php