Skip to content

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 ✅ Position, Scale, Rotation Squash & Stretch, Spring, Wiggle
Camera ✅ Shake, Zoom, Flash
Audio ✅ Sound, Volume Pitch, Filter, Bus Volume
Time & events ✅ Freeze, Time Scale, Signal, Method
Inspector combo editing ✅ Add/remove combos and effects
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")

Learn More