My project for this year was focused on a few down-to-earth improvements for particle systems: Improved stretched particles, and improved moving fire. (Music by


Work on Freeform Stretching for particles is now done ™ and will ship with Unity 2020.1.

Work on Lifetime by Emitter Speed module for particles is now done ™ and will ship with Unity 2020.1.

Show thread

@runevision looks like it enables scaling in directions independent of the rotation of the sprite? is that what's going on here?

@reedbeta Yep, that's one (optional) aspect of the new method. The other is that when a particle is moving almost straight towards or away from the camera, it doesn't get "squashed", like a piece of paper seen from the side.

@runevision Do you mean it avoids perspective-foreshortening the particles?

@reedbeta Not sure, since I'm not quite sure what you mean. You can see the difference clearly for particles in the lower left corner, since these are moving towards the camera. They are thin lines in the classic stretching method.

@runevision Sorry, I still can't tell what's different with the very short clips in the video. The particles heading toward the camera are still elongated, do you mean you are putting a limit on their aspect ratio in some way?

@runevision Sorry for being obtuse, but still I can't tell what's different after you turn on "use alt scaling"... I can see *something* is different, but not *what*. It doesn't help that you only gave a 1 second clip of the new method, lol 🙂

@reedbeta You avoid this artefact where particles moving towards the camera get squashed thin. I don't know how else to put it.

@reedbeta This is not done by putting a limit on the aspect ratio but by stretching by a different method which treats the particles more as if they were 3-dimensional. Result should be equivalent to stretched sphere.

Sign in to participate in the conversation
Gamedev Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!