Advertisement Jump to content
Sign in to follow this  

Treatment of 2D temporary animations, how to?

This topic is 1883 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Instead of particles, say you have simply a 2D animation, i.e. an explosion, or those boosts like effects applied to a character when its stats raised, for example (there may be particles playing together or at the end of the animation).


I dont see those as particles, theyre just temporary 2D animations but I feel they should be treated just like..Not sure. How do you deal with those?


Are each of those a game entity that is created and destroyed after its animation is over?(this is easier I believe, they do feel like independent events spawned by other entities)

Or treat like particles, the component is an emitter that controls a bunch of 2d sprite animations pre configured?

Or the object that creates those have a component for each animation (2dAnimationComponent), and then it plays/activates and stop/deactivates it as need?


I dont know how to deal with it.

Share this post

Link to post
Share on other sites

It depends on your engine.  The easiest way that works tends to be the best way.  In GameMaker or Unity, I would create a simple object that shows the image animation and destroys itself afterwards.  If there were tons of different images like this, I would create a single object that does it, and then upon creation of an instance of that object tell it which image to display(so as not to have 10 different objects when one would suffice).

Share this post

Link to post
Share on other sites
Sign in to follow this  

  • Advertisement

Important Information

By using, you agree to our community Guidelines, Terms of Use, and Privacy Policy. is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!