http://code.google.com/p/box2dlights/
Я успешно создал динамическую библиотеку освещения, которая использует геометрию box2d и rayCasting. Моя библиотека работает под gles1.0 и gles2.0 и использует libgdx в качестве фреймворка. Этого достаточно, чтобы давать динамические огни в реальном времени для 2d игр для мобильных устройств. Я могу помочь с портированием на Cocos2D. Основы чертовски просты. Когда я впервые взломал его, работая на мою собственную игру, было менее 100 строк.
Пример:
Точечный свет стрелять из центра n количество лучей вокруг него и записывать ближайшие точки столкновения. Эти точки столкновения используются для сетки, которая окрашена с градиентом и нарисована с помощью аддитивного смешения.