Interactive Cassette Player powered by Data Binding. This prototype demonstrates how a minimal vi...Interactive Cassette Player powered by Data Binding. This prototype demonstrates how a minimal vi...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Interactive Cassette Player powered by Data Binding.
This prototype demonstrates how a minimal view model can drive a fully interactive UI in Rive. The entire cassette transport system—play, pause, rewind, fast-forward, and tape movement—is controlled by a single numeric data property (mode) and one trigger. Buttons, reel rotation, tape direction, speed, and mechanical feedback all respond to changes in that one value, with no state machine inputs involved.
The piece began as a more complex setup with multiple view models and several bound properties. Through iteration, it was reduced to one compact data model that delivers the same behavior with far less configuration. The result behaves like a tape player and highlights how much interaction can emerge from very little data. :)
Om's avatar
Nice work!
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started