Inspiration

Most League players only see stats, not their personality behind the plays. We wanted to create something that turns numbers into identity. Champion Soul was inspired by the idea that every player has a unique "soul", their personal playstyle archetype, and AI could reveal it.

What It Does

Champion Soul analyzes a player's full-season match history and uncovers their in-game persona, like The Calculated Trickster or The Visionary Support. It generates a short AI-written profile, a stylized Soul Card, and key stats that visualize strengths and habits. Players can share their card or compare archetypes with friends.

How I Built It

Using Riot's API, match data is fetched by AWS Lambda and stored in S3. SageMaker processes and clusters behaviors into archetypes, and Bedrock Claude 3 Sonnet writes the personality narrative. Titan Image Generator creates matching artwork, while DynamoDB stores results and Amplify hosts the web UI.

Challenges I Ran Into

Balancing model costs and creativity was tough, so we optimized Bedrock calls and cached outputs. Normalizing stats across roles took time to make archetypes fair. Prompt-tuning Claude for consistent yet varied personalities and matching Titan's visuals to text tone were key hurdles.

Accomplishments That I'm Proud Of

I built a complete AI pipeline that turns raw stats into storytelling and art. Testers said the archetypes "felt exactly right." The generated Soul Cards look beautiful, unique, and emotionally resonant, and the whole system runs end-to-end on AWS.

📚 What I Learned

I learned how to combine analytics with generative AI to make data emotional. Working with AWS Bedrock, SageMaker, and Step Functions taught me real serverless orchestration. Most of all, I learned that storytelling transforms how players connect with their data.

What's Next for Champion Soul

Next, I plan to add a public Soul Gallery and team-synergy mode to compare archetypes with friends. I'd love to generate narrated trailers using Polly and let Souls evolve over new seasons. The goal is to make Champion Soul an annual League tradition.

Built With

Share this project:

Updates