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 autoloadPolishFX.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.

Published 1 day ago
StatusReleased
CategoryAssets
Authortavryx
Tags2D, Effects, Godot, godot-4, juice, Shaders, sourcecode, Sprites, tools, vfx
AI DisclosureAI Assisted, Code

Purchase

Buy Now
On Sale!
34% Off
$14.99 $9.89 USD or more

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:

polishfx-full-v1.0.0.zip 30 kB

Development log