Particles Library


Particle Actions

For complex things in GameMaker Studio 2 you would normally have an object and then create instances of that object within the room. However, for graphics effects, this can be expensive as every instance comes with a "cost" in processing due to the variables it contains and the codes it has in the different events. You can reduce this cost by turning to tiles for drawing your graphics, or even using the asset layer in the room editor, but both of those are generally only used for drawing simple graphics that maintain the same position over time and have few special effects. However, there is one other option for drawing fast yet versatile graphics effects in your games, and that is to use particles.

Particles are graphic resources with certain properties which are defined within a particle system. These properties cannot be manipulated directly for individual particles, but are changed through the actions that are used to define the individual particle types within the system. They are very useful for creating beautiful and flashy effects (or subtle and discreet ones!) like explosions, decals, rain, snow, star fields and debris in a game without the CPU or GPU overhead that using instances and/or tiles and assets have.

The basic setup for a particle system follows three steps:

Although particles are an excellent tool for creating effects, they do come with certain restrictions and rules of good practice which need to be followed unless you want your game to have issues:

The following sections cover all actions for making your own particle systems:

Create Particle System Create Particle System
Destroy Particle System Destroy Particle System
Clear Particle System Clear Particle System
Pause Particle System Pause Particle System
Update Particle System Update Particle System
Create Particle Type Create Particle Type
Destroy Particle Type Destroy Particle Type
Set Particle Size Set Particle Size
Set Particle Sprite Set Particle Sprite
Set Particle Shape Set Particle Shape
Set Particle Colour Set Particle Colour
Set Particle Alpha Set Particle Alpha
Set Particle Life Set Particle Life
Set Particle Speed Set Particle Speed
Set Particle Direction Set Particle Direction
Set Particle Orientation Set Particle Orientation
Set Particle Gravity Set Particle Gravity
Set Secondary Particles Set Secondary Particles
Burst Particles Burst Particles
Create Particle Emitter Create Particle Emitter
Destroy Particle Emitter Destroy Particle Emitter
Emit Particles Emit Particles
Set Emitter Region Set Emitter Region
Do Effect Do Effect