Rummenigge:
Ficou muito louco meu!!! massa mesmo!
Depois você posta o código fonte aê, hehe!
Sim, como eu falei, depois vou postar uma série de artigos no Ponto V! explicando como o gerador funciona: a física por trás das partículas, os diferentes desenhos do gerador, a técnica de otimização da pintura, os padrões de projeto para torná-lo flexível, etc.
Então, lógico, posto os fontes completos.
Só não decidi ainda se farei isso em Java ou em C++ (linguagem onde desenvolvi esse gerador originalmente, usando a SDL_Gfx para o desenho das partículas). Se for em C++, provavelmente irei reescrever o mecanismo de pintura na OpenGL antes de postar. A vantagem é que com a OpenGL você pode fazer blending aditivo, e fazer partículas que brilhem mais quando estão juntas (ideal para partículas energéticas, como o fogo). No C++ uma das configurações do gerador também é o modelo de memória usado na alocação das partículas, coisa que o GC torna obsoleto em Java.