I just shipped the biggest project of my career. Built in @rive_app with two ex-@duolingo, via @speedrun
Meet Luvu, your personal fitness companion 💙
Built v1 in 6 weeks. A few months later: 1M+ users, 100K+ ratings and reviews 🥳
Check breakdown 👇
You know that moment when you're wearing headphones, deep in your work, only to realize the music was never playing?
That was me while working on this animation.
I built this XP completion scene back in January for @zero_university. It's a scenario completion stage inside the product. The challenge wasn't just making it look good, but making the moment feel rewarding.
We spent a lot of time exploring interactions, motion, and small visual details that could make the experience feel more alive when a user completes a scenario.
Looking back, it's still one of those projects where I got completely lost in the craft of making every frames and interaction feels right. ✨
Illustration : @Aksh_a1
.
.
.
@rive_app
Some @rive_app Luau scripts for adding and interacting with your 3D art: highlight some parts (or joined parts) baked in a single model.
Where are your excuses now?
messed around all weekend with @rive_app's new low-level gpu, using shaders and vectors on (my rendition of) the muybridge horse. pretty insane what's possible with just vectors + solos now :)
(this is mostly derived from one black/white vector piece of artwork! nuts!)
This is another test of Rive’s new GPU Canvas. I used a Layout script to drive several properties, rotation and material color among them, through data binding.
Custom .glb importer, 3-point light system, and camera ctrl. All are using Rive's new low-level GPU layer for 3D. The possibilities of what you can do with @rive_app have just 1000x. #madewithrive
Here is another test using Rive's GPU Canvas. In this case, I created a 3D coin using a displacement map. The coin's view model uses two instances: one contains the texture and the other defines the displacement map. The script uses both to generate the 3D volume. Then, in the Main artboard, where the script is applied, I swap between multiple coins that share the same view model.