I built a Tetris engine inside Rive. Here's what's under the hood.
3,000+ lines of Lua. Zero game framework. Just Rive's state machine, data binding, and scripting.
What's running:
🟦 All 7 tetrominoes with proper SRS rotation and wall kicks
🎲 7-bag randomizer — guaranteed piece...
Smooth UI animations transform simple interactions into something truly satisfying. Those micro-moments of delight really do matter. Take theme toggles, for example—a seamless transition between light and dark modes can turn a simple preference into a delightful experience.