Topic: Particles
So, I've finally got something to show for the particles. It's FAR from complete yet, but at least it's something.
I don't think I can embed youtube videos here, so I'll just link them.
Firstly, textured particles.
http://www.youtube.com/watch?v=i20skmd_zi0
Next, untextured particles, but creating an interesting trail.
http://www.youtube.com/watch?v=dYdSG9Z2alI
What it's doing right now is rendering, I believe no more than 1000 particles, usually quite a few less, as point sprites. This means that it's very limited in what they can do (no change in size based on age for example, no rotations,...) but they're fast. I haven't got any empirical evidence, but I think, even with my rudimentary update, any bottleneck will be that, rather than the rendering. They also have "gravity". Unfortunately, Maratis doesn't currently expose the gravity, something I'll probably change, so it's a hard coded number, but that makes very little difference. The particles have a random spread, up to a value defined in the editor, so can make circular explosions (as in the untextured video) or a more targetted spray.
What is still to be done:
A lot.
Different blend types (Additive being the most important)
Exposed particle sizes to the editor.
Non-Point sprite particles:
Particle growth/decay
Rotation
Physics:
Using Maratis scene gravity
Sphere collision with particles
Sphere collision with (some) world objects
AABB collision with world objects
Other ideas:
Attractors?