Particle Action Library

Particle Action LibraryFor complex things in GameMaker 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:

You can get a more in-depth guide to setting up and using particles from the following page of the manual:

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 Icon Create Particle System
Destroy Particle System Icon Destroy Particle System
Clear Particle System Icon Clear Particle System
Pause Particle System Icon Pause Particle System
Update Particle System Icon Update Particle System
Create Particle Type Icon Create Particle Type
Destroy Particle Type Icon Destroy Particle Type
Set Particle Size Icon         Set Particle Size 
Set Particle Sprite Icon Set Particle Sprite
Set Particle Shape Icon Set Particle Shape
Set Particle Colour Icon Set Particle Colour
Set Particle Alpha Icon Set Particle Alpha
Set Particle Life Icon Set Particle Life
Set Particle Speed Icon Set Particle Speed
Set Particle Direction Icon Set Particle Direction
Set Particle Orientation Icon Set Particle Orientation
Set Particle Gravity Icon Set Particle Gravity
Set Secondary Particles Icon Set Secondary Particles
Burst Particles Icon Burst Particles
Create Particle Emitter Icon Create Particle Emitter
Destroy Particle Emitter Icon Destroy Particle Emitter
Emit Particles Icon Emit Particles
Set Emitter Region Icon Set Emitter Region
Do Effect Icon Do Effect