Сейчас к сожалению нету ГМ под рукой, но фишка в следующем - во всех объектах которые должны отбрасывать тень - смотриш насколько далеко фонарик, и если он достаточно близко - рисуеш собственный спрайт черным цветом и делаеш необходимое искажение при помощи image_xscale, image_yscale (зависит от расстояния до источника света) Если сегодня доберусь до гм - сделаю пример.