A sci-fi navigation menu with per-character RGB text glitch on hover, an elastic bounce on click, and sound feedback via Rive Audio Events. All three menu items are reusable instances of a single component, each pulling its own label from a bound ViewModel instance — no hardcoded text, no duplicated state machine logic.
Buttons use Rive's Layout system with hug-sizing, so each one auto-fits its text width instead of being manually resized. Inside: a nested state machine with VM-condition transitions, elastic interpolation for the click bounce, and RGB text channels built as independent glitch layers.
License
Viewing