I design expressive, interactive characters that respond to real product states — onboarding, listening, thinking, speaking, success and failure.
|
Onboarding companions, login interactions, progress feedback and expressive product reactions. Production-ready rigs for reusable animation, State Machines and interactive behavior. |
Speaking/listening states, viseme lip sync, audio-level responses and gaze controls. Runtime-ready .riv deliverables, named controls and integration notes for Web, Flutter and React Native. |
|
Bring-your-own-Rive playground with activity states, gaze controls and a documented input contract. |
A real interactive mascot with thinking, success, failure and authored animation studies. |
|
TypeScript provider contracts, viseme mapping and a runtime adapter for LLM, TTS and lip-sync services. |
Reusable guidance for the Rive Editor, runtime, State Machines, Data Binding and production handoff. |
A good mascot is not only beautiful — it makes the product state easier to understand.
I start with the behaviors your product needs, define a clear interaction contract, then build the character, animation system and developer handoff around that contract.
A useful first brief includes: platform · character references · required states · voice/lip-sync needs · timeline · budget range
Read the project brief checklist →