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