Вам нужен Godot Engine, Tilemap, в настройках тайлов настроить коллизию для света, потом добавить ноду CanvasModulate и выставить чёрный цвет, вроде бы это всё что я делал, не помню)