Doc, можно например всего 2 имаги заюзать и маску, этож 2д:
заливка, типа как там синенький у меня
маска это по сути как альфа, 0 - нет, 1 - да, уровень на сколько на заливку распространяется освещение, см 3
освещение, по сути просто белый кружок, затемняющийся от центра, он накладывается на имагу относительно вектора освещения, который задается динамически.
сколько векторов освещения, столько и экземпляров п.3
ScorpioT1000, ресурсоемко для стандарт жавы, был бы опенгл - я бы вообще с шейдерами делал.
Но теперь уже поздно.