And here's my submission for the RIVE CONTRA challenge! We've been working on our game in Unity f...And here's my submission for the RIVE CONTRA challenge! We've been working on our game in Unity f...
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
And here's my submission for the RIVE CONTRA challenge! We've been working on our game in Unity for over half a year now, and pushing Rive to the absolute boundaries of whats possible. The video is a quick cliff's notes, but there's so much more.
With over 500 data bindings across 100 artboards and 50 viewmodels, we made sure to use every single feature and capability in Rive:
- Data binding for scorekeeping, timers, and feedback text
- Artboard lists for particle effects and menu items
- Converters for randomizers and position anchorings
- Loops, Speeds, both 2D and 1D blend states for various elements
- Solos for impact frames and buff/mission icons
- Nested artboards/Libraries for fast replication
- State machine layers for stacked offsets and emergent animation
- A complete RenPy replacement entirely in Rive
AND MORE!
Avadh's avatar
Why is this under celebrated guys, one of the best submission so far. Loving every detail of it. Crazy good.
Roy's avatar
hehe thank you!
Roy's avatar
Data binding - challenges
One of the first unlocks we had was leveraging data binding. We knew we could feed data into Rive, but we were unsure at the time just how far we could push it.
Take for example our Mana Bar artboard. It may look simple, but it's got a lot going on under...
Roy's avatar
But our mana bar needed to go beyond 100, it had to have a maximum of 1000 mana, and we wanted to fill this up in "segments" of 100 mana each. It was difficult to make this scalable with our initial setup, but we came up with a great solution; using Data Binding, we connected...
Roy's avatar
Data binding - Packs and opening
Our game features random packs of "cards" that you can collect on a playthrough. For this, data binding came incredibly handy - we made a single animation, added some offsets for looping, and plugged it all into the live data using enums. Enums...
Roy's avatar
Data binding - Invisible duplicates
Our "treasury" artboard keeps score of your money, player progress, and XP. Our initial setup had some floating animations when you lose or gain credits. This worked well enough, but we quickly came across a problem - the animation is anchored...
Om's avatar
Nice work!
Roy's avatar
Thank you!
Monic's avatar
MNC logo
this is amazing! 🙌
Roy's avatar
Thank you! 🙌
Usman's avatar
Strong identity and great packaging !
Roy's avatar
tyvm!
nati's avatar
Brilliant job
Roy's avatar
Thank you! :D
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