Project Story: Storytelling NPC Animations

This project started with a simple goal: bring non-player characters (NPCs) to life through storytelling animations. NPCs often serve as guides, quest-givers, or background characters in interactive experiences, but without motion, they feel flat and lifeless. I wanted to create a workflow that makes NPCs expressive and believable — even for creators who are new to animation.

The process began with Mixamo, where I explored a library of free animations. These animations gave me a strong starting point, but they were standalone — not yet connected into a story. I brought them into Blender, where I could refine the motions, blend them together, and create smoother transitions. By combining multiple Mixamo animations, I was able to build small “story moments” that feel natural, like an NPC shifting from idle chatter into a gesture or action.

Finally, I exported these animations into a format that can be used in interactive platforms. The result is a reusable workflow that anyone can follow: import → combine → export.


Challenges

Along the way, I faced some big challenges. The submission had to be uploaded to GitHub — a platform I had never used before. On top of that, it had to be written in Markdown, a language I had very little experience with. Adding images was especially frustrating at first, as getting the file paths and formatting right felt like a nightmare. However, pushing through these obstacles taught me valuable skills in file organization, version control, and documentation.


Outcome

This project isn’t just about technical steps — it’s about giving creators the tools to add personality, emotion, and immersion to their NPCs. And for me personally, it was also about learning how to share my work in a professional way, overcoming the steep learning curve of GitHub and Markdown to tell my own story as much as my NPCs’.
Inspiration

Built With

Share this project:

Updates