PolishFX — 28 Stackable 2D Sprite Effects for Godot 4
Make every sprite in your game feel alive — without opening an image editor.
PolishFX is one uber-shader with 28 effects you can stack freely on a single ShaderMaterial: check boxes in the Inspector, drag sliders, done.
▶ Try every effect in the playable demo above before buying.
PolishFX.flash($Enemy) # hit flash
PolishFX.squash($Player) # squash & stretch
await PolishFX.dissolve_out($Boss).finished # burn away, awaitable
PolishFX.preset($Statue, "golden") # 14 ready-made looks
Why PolishFX?
- 🧱 STACKABLE — outline + glow + freeze + flicker at the same time, on one material. No shader-merging archaeology, no one-effect-per-material limit.
- ⚡ Per-node live params — hundreds of enemies can share ONE material and still flash/dissolve/shake individually. No material duplication, no "every enemy flashes at once" bug. (Canvas instance uniforms, Godot 4.4+.)
- 🎯 One-line API, no autoload —
PolishFX.flash($Sprite2D)from anywhere. Copy one folder into your project and it just works. - 🎨 Zero art files — pure shader + GDScript. Recolor and retune everything from the Inspector. Works on
Sprite2D,AnimatedSprite2D,TextureRect… - 📦 14 presets — frozen, poisoned, cursed, hologram, ghost, golden, retro, neon, stone, toxic, glitched, jelly, shadowed, rainbow_toy.
- 🌐 Every renderer — Forward+, Mobile and Compatibility (this demo IS the pack running in your browser). Stress-tested: 200 juiced sprites sharing one material at 65–144 FPS.
The 28 effects
| Stage | Effects |
|---|---|
| Deform | squash & stretch · sway (wind) · shake |
| UV | pixelate · wave (jelly) · glitch + RGB split · bulge/pinch · UV scroll |
| Structure | outline · glow · drop shadow · hologram |
| Color | hit flash · tint ×2 · HSV · brightness/contrast · grayscale · sepia · posterize · invert · rainbow · freeze · shine sweep |
| Alpha | dissolve (burn edge) · fade · flicker · ghost |
Lite vs Full
| Lite (free) | Full | |
|---|---|---|
| Stackable effects | 8 | 28 |
| One-line API + per-node live params | ✔ | ✔ |
| Presets | — | 14 |
| Interactive gallery scene | — | ✔ |
| License | MIT | Commercial asset license |
| All 1.x updates | ✔ | ✔ |
No engine plugin, no autoload, no dependencies. Requires Godot 4.4+. Copy one folder. Ship.
Honest print: a few UV-space effects (shine sweep, bulge, rainbow spread, UV scroll, pixelate at frame borders) want one texture per frame rather than packed spritesheets — full details and workarounds in the README's "Known limitations".
Sprites are cursed, frozen and glitched in the demo — no slimes were harmed.
Pairs perfectly with
KapowFX — 2D VFX & Game Feel Kit — same zero-art-files DNA, opposite job: KapowFX spawns the moments (explosions, impacts, slashes, screen shake, hitstop, damage popups, transitions); PolishFX lives on your sprites (states, statuses, deaths, selections).
Together they cover the whole "juice" of a 2D game.
Purchase
In order to download this asset pack you must purchase it at or above the minimum price of $9.89 USD. You will get access to the following files:




