Fyrox Juice

Screen Shake, Tweens & Game Feel — 17 drop-in scripts and 22 easing functions for instant game juice in the Fyrox Rust game engine.

Fyrox 1.0 Rust 1.87+ MIT (Free) 17 Scripts 5 Categories 22 Easings
Get Pro on itch.io GitHub (Free)

All 17 Scripts

ScriptCategoryDescription
CameraShakeCameraPerlin-noise screen shake with configurable intensity, frequency, and decay
CameraZoomPulseCameraQuick zoom in/out punch effect on the camera
SmoothCameraFollowCameraSmooth interpolated camera follow with configurable damping
HitStopTimingFreeze the game for N frames on impact for emphasis
SlowMotionTimingTemporarily scale time to a fraction with smooth ramp in/out
TweenPositionTweeningAnimate position from A to B with easing
TweenScaleTweeningAnimate scale from A to B with easing
TweenRotationTweeningAnimate rotation from A to B with easing
SquashAndStretchTweeningVolume-preserving squash/stretch on impact or jump
PulseTweeningRepeating scale pulse (heartbeat effect)
BounceTweeningPhysics-style bounce with configurable height and decay
SpriteFlashVisualFlash a sprite white/red on damage
TrailRendererVisualRender a fading trail behind a moving object
AfterImageVisualSpawn translucent ghost copies during fast movement
DamageNumberUIFloating damage/heal numbers with rise and fade
UIShakeUIShake a UI widget (health bar, portrait, etc.)
UIBounceUIBounce a UI element on events (collect, notification)

22 Easing Functions

Every tween script supports all 22 easing functions, selectable from the editor inspector.

Linear

Constant speed, no acceleration. 1 variant.

Quad

Quadratic acceleration. In, Out, InOut.

Cubic

Cubic acceleration. In, Out, InOut.

Sine

Sinusoidal curve. In, Out, InOut.

Expo

Exponential curve. In, Out, InOut.

Elastic

Spring overshoot. In, Out, InOut.

Back

Slight overshoot past target. In, Out, InOut.

Bounce

Ball-drop bounce. In, Out, InOut.

Free vs Pro

Free MIT

  • All 17 scripts (Camera, Timing, Tweening, Visual, UI)
  • 22 easing functions
  • CameraShake, CameraZoomPulse, SmoothCameraFollow
  • HitStop & SlowMotion
  • TweenPosition/Scale/Rotation
  • SquashAndStretch, Pulse, Bounce
  • SpriteFlash, TrailRenderer, AfterImage
  • DamageNumber, UIShake, UIBounce
  • Dependency: fyrox 1.0 only

Pro Paid

  • Everything in Free
  • EffectChain script (combine effects in sequence)
  • 15+ presets in RON format
  • Action presets: Light/Heavy/Critical Hit, Enemy Death
  • Platformer presets: Landing, Jump, Wall Jump, Collect Item
  • RPG presets: Damage Number, Heal, Level Up
  • UI presets: Button Press, Notification Pop, Error Shake, Tab Switch
  • Preset browser panel in Fyrox editor
  • Priority support

Pro Preset Library

GenrePresetEffects
ActionLight HitCameraShake (low) + SpriteFlash
Heavy HitCameraShake (med) + HitStop (3f) + SquashAndStretch
Critical HitCameraShake (high) + HitStop (6f) + CameraZoomPulse + SlowMotion + SpriteFlash
Enemy DeathCameraShake + SlowMotion + AfterImage + SpriteFlash
PlatformerLandingSquashAndStretch + CameraShake (low)
JumpSquashAndStretch (stretch) + CameraZoomPulse
Wall JumpSquashAndStretch + CameraShake (low) + TrailRenderer
Collect ItemPulse + UIBounce + DamageNumber ("+1")
RPGDamage NumberDamageNumber + UIShake (health bar)
HealDamageNumber (green) + Pulse
Level UpCameraZoomPulse + SpriteFlash + UIBounce
UIButton PressTweenScale (press) + Bounce
Notification PopTweenScale (pop in) + Bounce + Pulse
Error ShakeUIShake (strong)
Tab SwitchTweenPosition (slide) + TweenScale

FAQ

What is Fyrox Juice?

Fyrox Juice is a game feel plugin for the Fyrox Rust game engine. It provides 17 drop-in scripts and 22 easing functions that you attach to nodes in the editor. No boilerplate code required — just configure parameters in the inspector.

What dependencies does it have?

The Free version depends only on fyrox 1.0. No additional third-party crates are required. The Pro version adds a dependency on the Fyrox editor for its preset browser panel.

How do I use the scripts?

Add the script component to any node in the Fyrox editor. Configure parameters (intensity, duration, easing) in the inspector. Trigger effects from code by calling methods like camera_shake.trigger(0.5) or by sending messages.

What are EffectChains?

EffectChain is a Pro script that combines multiple juice effects into a named sequence. Define chains as RON presets (e.g., "CriticalHit" = CameraShake + HitStop + CameraZoomPulse + SpriteFlash). Trigger the entire chain with one call.

Can I use individual scripts without Pro?

Yes. All 17 scripts and 22 easing functions are included in the Free (MIT) version. Pro adds the EffectChain combinator and the preset library — but every individual script works standalone.

Make your game feel incredible

17 scripts, 22 easings, 15+ presets — drop-in game juice for Fyrox.

Get Pro on itch.io GitHub (Free)