Studio

FolioTier 2

@perk

Lift and grow a sprite slightly - a beat of sudden interest or alertness.

@perk snaps a sprite upward and slightly larger for a beat, then settles it back into place. The motion reads as a physical "perk up" - the involuntary lift a character does when something unexpected cuts through their attention. Reach for it any time a character registers surprising news, spots someone they recognize across the room, or snaps from distraction into focus.

It works best paired with a line of dialogue that carries genuine surprise or curiosity, because the default duration lands just as the reader processes the words. If the moment calls for quieter alertness rather than a jolt, bring intensity down toward the lower end of its range so the effect reads as a subtle shift rather than a sharp reaction.

The wait parameter becomes useful when you want a second effect to start before @perk finishes - for example, layering a soft ambient cue or triggering another sprite's animation so both land at the same time. Leave wait at its default when @perk is the only thing happening and you want the scene to hold naturally until the motion settles.

@perk and @shake both pull the reader's eye to a character, but they carry opposite emotional weight. @perk signals alertness or pleasant surprise; @shake signals distress or agitation. If you reach for one and the scene still feels wrong, the other is almost certainly what you need.

Parameters

ParameterKindRequiredDefaultNotes
targetstringyes""Sprite tag to target.
intensitynumberno0.70-1 × multiplier. Default 0.7.
durationnumberno0.450.2-1.5 seconds. Default 0.45.
waitbooleannotrueBlock for the effect's duration when true; false fires and continues so effects can overlap.

Canonical example

sprite show ada
say "Ada": "Wait, really?"
@perk(target=ada)

@perk lifts the sprite that target matches up a touch and grows it slightly, then settles back to rest. It reads as sudden interest or alertness - ears-up attention, a spark of excitement - without swapping the sprite's state image.

intensity scales how far the lift travels (0.7 is the everyday default); duration is how long it runs. Keep both modest so the beat reads as body language, not a glitch.

Notes

@perk is a Pixi-stage gesture effect - a one-shot reaction that returns the sprite exactly where it started.

See also

  • @flinch - the startled, downward counterpart
  • @nod - agreement beat
  • sprite - mounts the sprite that target matches