Completely fundamental to literally any game (how could we possibly ship anything without them???), I needed to change the particle system that was Mostly Working some months ago. Existing implementation:
They look like particles, they spread like particles, they fade like particles. What could possibly need fixing??
The current system has no concept of lifetimes, which is important for continuous emitters - right now this just fires and goes. That also means we don't necessarily want every particle rendered at once, which means being able to start and stop drawing at arbitrary points within the contiguous buffer of data. So things need changing. But first, basic changes to the way data is stored.
This is what Progress looks like.
Umm. Yep not quite :')