Think something like worms. How to do this in a fast and effiecent way is hard for me to think about, when limited to SFML (sf::Image is out of question since the slow pixelacces)
Thinking about having a sf::RenderTexture for the terrain, and then just render circles where I want to reshape the terrain(blow it up). Problem is, can you render transparent pixels to an sf::RenderTexture and have the alphachannel override (set instead of add) the old pixels? If not, I should probably have a colormask (like 255,255,0 is transparent), but then, how would you render that mask transparent?
Also a rendermask would also be awesome, so that you can render "edges" of the blown up circles, but only contain them to where it used to be terrain.
Discuss!