En réponse à beaucoup qui se posaient la question (comment calculer les zones d'ombres ou parties cachées dans un labyrinthe), il y a un bon sujet sur le forum anglais, avec une implémentation qui tient la route.
Le top serais de générer un sorte de shadow mapping sur un sprite 3D , puis de collé le tout sur des sprites texturé avec un joli blending , ca doit claqué