Game Feel Flow Pro
Pro Extension
Game Feel Flow Pro adds advanced targets, screen effects, audio effects, and the Timeline Editor on top of the free core. It is designed for projects that need polished UI feedback, fullscreen post-processing, and time-based combo authoring.
Requires the free core
Pro does not work by itself. Enable addons/game_feel_flow first, then enable addons/game_feel_flow_pro.
What Pro Adds
| Area | Free Core | Pro Extension |
|---|---|---|
| 2D / 3D transform | Squash & Stretch, Spring, Wiggle | |
| Camera | — | |
| Audio | Pitch, Filter, Bus Volume | |
| Time & events | — | |
| Inspector combo editing | — | |
| Timeline Editor | — | Full time-based combo editing dock |
| UI (CanvasItem) | — | Position, Scale, Rotation, Color, Alpha, Shake, Flash |
| Material | — | Color, Alpha, Flash |
| Screen Effects | — | Vignette, Chromatic Aberration, Pixelation, Blur, Scanlines, Distortion |
Pro gives you 10 targets, 2 tweeners, 15 presets, and 23+ callable Pro effects on top of the free core.
Open addons/game_feel_flow_pro/examples/showcase.tscn first for a 16:9 reel covering screen, blur, UI, material, audio, timeline, transform, and climax stacks.
When to Upgrade
Consider Pro if your project runs into any of these:
- You are building UI-heavy games (menus, HUDs, inventory screens) and want to reuse the same effect system for buttons, panels, and labels.
- You need fullscreen post-processing such as vignette, blur, or chromatic aberration without wiring shaders manually.
- You want advanced transform feels like squash & stretch, spring overshoot, or wiggle.
- You want to animate material properties such as
albedo_color, emission, or custom shader uniforms at runtime. - You want a visual Timeline Editor to chain and layer effects on tracks.
If your game only needs gameplay feedback like hit-shake, camera zoom, and particle bursts, the free core already covers it.
Quick Start
# UI button pulse
GameFeelFlow.play("ui_scale", $Button, GFFParams.create(1.0, 0.2))
# Fullscreen vignette
GameFeelFlow.play("vignette", $Player)
# Squash & stretch on a 2D sprite
GameFeelFlow.play("squash_stretch", $Sprite2D)
# Material flash on a 3D mesh
GameFeelFlow.play("material_flash", $MeshInstance3D)
# Or build a combo in the Timeline Editor (Pro)
$GFFPlayer.play("ui_hit_light")