I'm sorry to derail this extremely interesting thread but how would you implement curved lasers in a shmup? Note that they must be partially destructible.
I've been thinking of two ways:
- A particle system where their positions are described by polynoms of their lifetime;
- A linked list of points, which would be interpolated to form a Bézier curve.