This package contains art, text, or software code produced using generative AI.
This project uses generative AI tools as a development assistant.
AI assistance (ChatGPT) was used for architectural discussion, code review, debugging, and documentation drafting. All code, structure, and final implementation decisions were written, reviewed, and integrated manually by the author.
The module icon artwork was generated using an AI image generation tool and then manually selected and integrated. No other AI-generated media or assets are included.
FX Bus is a GM-broadcast, client-side visual effects framework for Foundry Virtual Tabletop v13+.
It provides a single, deterministic FX bus that allows the GM to trigger purely visual effects on all connected clients without mutating documents, tokens, scenes, or world state.
FX Bus is designed for immediate, reversible cinematic feedback during live play, including vehicle motion, impacts, alerts, and environmental effects.
Effects can be triggered from a GM-facing control panel or via macros generated by that panel. These macros can be combined, embedded into larger automation, or invoked by other modules.
Demo Videos
Token Oscillation
Demonstrates continuous vehicle-style motion applied to tokens.
View video
Screen Shake
Shows both short impulse shakes and sustained vibration effects.
View video
Full Cinematic Demo
A layered cyberpunk chase scene combining multiple FX Bus effects in live play.
View video
Built-in Effects
- Token Oscillation
Applies subtle, continuous motion to selected tokens to simulate vehicles, hovering platforms, unstable footing, or general movement. Designed to add life and momentum without distracting from play. - Screen Shake
Camera shake for impacts, explosions, collisions, or sustained vibration. Supports short impulse shakes as well as indefinite “rumble” effects for ongoing events. - Screen Pulse
A full-screen colour pulse used for alerts, danger states, environmental effects, or narrative emphasis. Can be static or animated and layered safely with other effects. - Screen Vignette
A darkened or coloured edge vignette applied to the screen. Useful for tension, low-health states, tunnel vision, environmental hazards, or cinematic framing. - Chromatic Aberration
A controlled RGB split effect that can be static or animated. Intended for disorientation, digital distortion, magical interference, or high-stress moments. - Screen Noise
A film grain or static overlay applied to the screen. Useful for surveillance feeds, damaged optics, corrupted signals, or environmental grit. - Screen Blur
A full-screen post-process blur effect. Supports static blur or slow pulsing blur for intoxication, fatigue, shock, or dreamlike sequences. - Screen Smear
A screen-space motion smear that leaves trailing ghosts behind movement. Designed for high-speed motion, extreme momentum, or temporal distortion effects. - Screen Streak
Directional motion streaks using temporal feedback. Useful for rapid movement, warp effects, velocity emphasis, or cinematic transitions.