Skip to content

3D particle emitter

Display a large number of particles in 3D to create visual effects in a 3D game.

Authors and contributors to this experimental extension: D8H.


3D particle emitters let you create and display many small particles to simulate visual effects in your game — like fire, explosions, smoke, or dust.

The parameters of the object can be configured in multiple different ways to create a specific desired effect. GDevelop will give a set of a pre-configured 3D particle emitters that you should try first.

Use these 3D particle emitters in 3D games. For 2D games or particles that appear on a game's 2D user interface, use the 2D particle emitter object instead.

Tip

Learn how to install new extensions by following a step-by-step guide.

3D particle emitter

Display a large number of particles to create visual effects.

Object actions

Restart
Restart particule emission from the beginning.

See parameters & details
  • Parameter 0: 👾 Object

Technical note: parameter 1 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::Restart.

Particles move with the emitter
Change if particles move with the emitter.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1 (❓ Yes or No): AreParticlesRelative

Technical note: parameter 2 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetAreParticlesRelative.

Emission duration
Change the emission duration of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetDuration.

End color
Change the end color of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (color): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetEndColor.

End opacity
Change the end opacity of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetEndOpacity.

End scale
Change the end scale of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetEndScale.

Flow of particles
Change the flow of particles of the object (particles per second).

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetFlow.

Gravity
Change the gravity of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetGravity.

Gravity top
Change the gravity top of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔤 String): Value (one of: "Y-", "Z+")

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetGravityTop.

Max lifespan
Change the max lifespan of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetLifespanMax.

Min lifespan
Change the min lifespan of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetLifespanMin.

Delete when emission ends
Change if delete when emission ends.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1 (❓ Yes or No): ShouldAutodestruct

Technical note: parameter 2 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetShouldAutodestruct.

Spay cone angle
Change the spay cone angle of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetSpayConeAngle.

Start color
Change the start color of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (color): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetStartColor.

Start opacity
Change the start opacity of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetStartOpacity.

Start max size
Change the start max size of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetStartSizeMax.

Start min size
Change the start min size of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetStartSizeMin.

Max start speed
Change the max start speed of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetStartSpeedMax.

Min start speed
Change the min start speed of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Operator
  • Parameter 2 (🔢 Number): Value

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SetStartSpeedMin.

Object conditions

Particles move with the emitter
Check if particles move with the emitter.

See parameters & details
  • Parameter 0: 👾 Object

Technical note: parameter 1 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::AreParticlesRelative.

Blending
Compare the blending of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔤 String): Value to compare (one of: "Normal", "Additive", "Substractive", "Multiply", "None")

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::Blending.

Emission duration
Compare the emission duration of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::Duration.

End color
Compare the end color of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (color): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::EndColor.

End opacity
Compare the end opacity of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::EndOpacity.

End scale
Compare the end scale of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::EndScale.

Flow of particles
Compare the flow of particles of the object (particles per second).

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::Flow.

Gravity
Compare the gravity of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::Gravity.

Gravity top
Compare the gravity top of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔤 String): Value to compare (one of: "Y-", "Z+")

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::GravityTop.

Emission has ended
Check that emission has ended and no particle is alive anymore.

See parameters & details
  • Parameter 0: 👾 Object

Technical note: parameter 1 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::HasEnded.

Max lifespan
Compare the max lifespan of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::LifespanMax.

Min lifespan
Compare the min lifespan of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::LifespanMin.

Delete when emission ends
Check if delete when emission ends.

See parameters & details
  • Parameter 0: 👾 Object

Technical note: parameter 1 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::ShouldAutodestruct.

Spay cone angle
Compare the spay cone angle of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::SpayConeAngle.

Start color
Compare the start color of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (color): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::StartColor.

Start opacity
Compare the start opacity of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::StartOpacity.

Start max size
Compare the start max size of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::StartSizeMax.

Start min size
Compare the start min size of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::StartSizeMin.

Max start speed
Compare the max start speed of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::StartSpeedMax.

Min start speed
Compare the min start speed of the object.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🟰 Relational operator
  • Parameter 2 (🔢 Number): Value to compare

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this condition internal type (in GDevelop JSON) is ParticleEmitter3D::ParticleEmitter3D::StartSpeedMin.

Object expressions

Expression Description
Object.Blending() Return the blending of the object.
Object.Duration() Return the emission duration of the object.
Object.EndColor() Return the end color of the object.
Object.EndOpacity() Return the end opacity of the object.
Object.EndScale() Return the end scale of the object.
Object.Flow() Return the flow of particles of the object (particles per second).
Object.Gravity() Return the gravity of the object.
Object.GravityTop() Return the gravity top of the object.
Object.LifespanMax() Return the max lifespan of the object.
Object.LifespanMin() Return the min lifespan of the object.
Object.SpayConeAngle() Return the spay cone angle of the object.
Object.StartColor() Return the start color of the object.
Object.StartOpacity() Return the start opacity of the object.
Object.StartSizeMax() Return the start max size of the object.
Object.StartSizeMin() Return the start min size of the object.
Object.StartSpeedMax() Return the max start speed of the object.
Object.StartSpeedMin() Return the min start speed of the object.

This page is an auto-generated reference page about the 3D particle emitter extension, made by the community of GDevelop, the open-source, cross-platform game engine designed for everyone. Learn more about all GDevelop community-made extensions here.