✦ INTRO PROJECT

Hi everyone! I'm currently working on a small project I've named an advanced particle editor using the Shape Painter object. The goal of this tool is to allow the creation of more advanced particles than those offered by default in GDevelop.  Current features: Advanced particle creation Support for custom shapes via SVG (simple shapes for now) More flexible manipulation of particle behavior My motivation: While testing the current system, I realized that we're limited to two main states:

  • birth
  • death

However, in more advanced engines, we can manage several intermediate states (evolution, transitions, dynamic effects, etc.). So I started developing this tool to allow developers to go further and better control their effects. With this editor, the idea is to be able to: Add multiple intermediate states Modify particle properties at different points in their lifecycle Experiment with richer and more dynamic effects

✦ OVERVIEWS

Complete particle system for GDevelop with 2D (custom 2D object) and 3D (custom 3D object) support. Design effects in the GDParticleFX Editor and import them via JSON.


  -✦ FEATURES

  • Multiple emission modes: infinite, burst, finite (reservoir)
  • Spawn zones: point, circle, rectangle, line (2D) — sphere, box, line (3D)
  • Directional cone with spread, rotation, and elevation (3D)
  • Per-keyframe easing: linear, easeIn, easeOut, easeInOut
  • Particle shapes: circle, square, triangle, star, diamond, line, custom SVG
  • 3D shapes: sphere, cube, diamond, billboard, custom GLB models, textured images
  • Runtime overrides: flow, direction, spread, speed/size/opacity multipliers
  • Gravity and align to velocity support
  • Visual debug guides for cone and spawn zone
  • Reverse mode: particles converge toward the emitter

✦ 2D CUSTOM OBJECTS

Works on any 2D layer. Supports Simple SVG, PixiJS Sprite rendered with PixiJS.

✦ 3D CUSTOM OBJECTS

Works on any 3D layer. Supports GLB models, textured billboards, and 3D primitives rendered with Three.js.

✦ GDEVELOP INTEGRATION

  1. Export your effect as JSON from GDParticleFX Editor
  2. 2D: Add the 2D emitter object to a 2D layer
  3. 3D: Add the 3D emitter object to a 3D layer
  4. Set the ParticleJSON property — effect plays automatically!

To support the tool, you can also make a donation to gain access to the sample project for the particle extension: https://dgublhgj.mychariow.shop/prd_s9ixa6

Updated 17 days ago
StatusReleased
CategoryTool
PlatformsHTML5, Windows, Linux
AuthorEpic Alios

Download

Download
particle-fx_0.2.0_x64-setup.exe 2.4 MB
Download
particle-fx_0.2.0_amd64.deb 3.6 MB
Download
particle-fx_0.2.0_amd64.AppImage 74 MB
Download
ParticleFXEmitter v0.2.2 .json 213 kB

Comments

Log in with itch.io to leave a comment.

Nice! I love what you are doing! I'm going to need particle effects like this in my gdevelop game soon. I was originally considering just using premade animated assets. I still might for the bulk of things, but that's a lot of size bloat that could be reduced by having the engine generate them in real time with much smaller assets like this.

There's also the option to enable it—I'll include that in the description—but I also know that the resources used in the editor are stored directly in the JSON file in Base64 format. So you won't need to reload the assets in GDevelop