En ese caso puedes optar por usar una surface. lo cual te permite hacer operaciones de dibujo o en este caso, borrar parte.
la idea sería:
otra sería usar shaders, pero no se que tal te ves con eso.
la idea sería:
- Crear una surface
- Pintar la surface de negro (pero con el alpha a 0.5, por ejemplo)
- Ubicar el centro del personaje
- Recortar parte de la surface con el blend_mode en subtract
- Dibujar el resultado
otra sería usar shaders, pero no se que tal te ves con eso.