What it does
The pack registers twelve named effects with the 3D particle system. Spawn one with
game.particles3d.effect(name, { x, y, z }) on the ground or on the thing being celebrated, and it plays and ends by
itself; bubbles is the one loop.
Each is layered: a flash, a body, tails and glitter, with colours that cool from white-hot. Shapes made of several
particles, a balloon with its shine and string, a heart of small diamonds, a streamer that is a chain of discs, hold
together because their launches are stepped rather than random. They come in sizes for the moment: starBurst and
coins for small rewards, confetti, streamers and partyPopper for the win, the fireworks for the finale,
balloons and hearts for gentle moments and gemShower for the jackpot.
Features
- Confetti —
confetti, a cannon burst of 140 paper squares and strips in six colours, andpartyPopper, a cone of confetti and streamers aimed withpitchandyaw. - Fireworks —
fireworks, a pink peony;fireworkRing, a ring of blue comets; andfireworkWillow, gold stars drooping into falling streaks, each after a rocket climbs six units. - Streamers and balloons — eight
streamersthat unroll and curl down, and nineballoonsrising in a slow twist. - Treasure —
coinsspringing up and turning,gemShowerraining cut gems, andstarBurst, twenty spinning gold stars. - Softer moments —
hearts, five glowing mosaic hearts rising one after another, andbubbles. - One size control — at
scale: 3a firework climbs eighteen units and bursts about twenty-five across.
Good for
- Racing and sports games — confetti over the finish line, fireworks when a goal goes in.
- Casual and puzzle games in 3D — a star burst or coins on every level clear.
- Loot moments — a gem shower when a chest opens.
- Gentle and social games — hearts and balloons for a like, a gift or a birthday.
Make it yours
Each effect takes a position or an object to follow, scale, and yaw, pitch and roll for the aimed ones. A
small starBurst at scale: 0.7 over the player marks every pickup; a show over a far hill fires one of the three
shells every 0.7 seconds at three times the size. Every effect is a plain Vfx3dDef, so you can copy one from
game.particles3d.defs, retune it (a peony in your team's colour) and register it with registerVfx3d.
A quick look
A win at the finish line, and a party popper tilted and turned:
game.particles3d.effect('confetti', { x: 0, y: 0, z: 0 });
game.particles3d.effect('streamers', { x: 0, y: 0, z: 0 });
game.particles3d.effect('starBurst', { x: player.x, y: player.y + 1, z: player.z, scale: 0.7 });
game.particles3d.effect('partyPopper', { x: 2, y: 0, z: -3, pitch: 35, yaw: 200 });
Works with
particles-3dandparticle-textures— required: the runtime and the particle frames;core-3dincludes both.lighting-3d— a point light for a firework's glow on the scene.vfx-party— the same twelve names in 2D.
Good to know
- A firework's colour is fixed per effect and it always climbs straight up; one that follows a moving object bursts above the object rather than at the top of its trail.
- Hearts face a camera looking along +z; turn them with
yawfor another view. - The fireworks and glints are additive, so they glow at night and wash out over a bright sky; the paper, coins, gems and balloons read anywhere.
- Balloons, hearts and streamers lay out the same way every time, and adding randomness to them in a copy breaks their shapes.






