Chaperone: Stories By You

Inspiration

Have you ever had a day, week, or life so wild, so utterly you, that you just wished there was an easy way to share the depths of this story with those around you? Or perhaps you’ve got a secret world simmering in your imagination, itching to break free? That is the spark behind Chaperone: Stories By You. We believe everyone has a story worth sharing, and what better way to share them than through interactive, choose-your-own-adventure style games? It’s not just about playing; it's about expressing yourself, connecting with others, and maybe even working through a bad day at the office—by gamifying it! Imagine turning that awkward work meeting into a hilarious choose-your-own-doom scenario! You're welcome 😉

What it does

Chaperone is more than just a game; it’s a storytelling revolution. Players can dive into captivating narratives created by others, make meaningful choices that shape their outcomes, and explore diverse perspectives. Feeling creative? Write your own story-based game by simply providing a detailed prompt—our AI does the rest, generating dynamic games where each choice you make shapes your experience, leading to dramatic twists, turns, and 16 different endings – yes, sixteen!

With Chaperone, you can:

  • Play interactive stories with dramatic twists and turns.
  • Create your own games using simple prompts.
  • Discover trending games and add favorites to your personal list.
  • Manage your stories via a sleek dashboard.
  • Customize your experience with adjustable theme music and sound effects.

Whether you're reflecting on real-life challenges or exploring imagined worlds, Chaperone makes storytelling personal, interactive, and endlessly replayable.

How we built it

This wouldn't have been possible without the power of AI, and by power we mean the mind-blowing magic of Amazon Q. Increase here (that’s me!), spent countless hours with this coding assistant, and let’s just say it felt like having a coding buddy who’s somehow already a step ahead. The context awareness was impressive, sometimes suggesting code based on files I'd touched hours ago as if it was in my head (a bit creepy, but mostly amazing).

Yuhang, our UI/UX master, brought Chaperone to life with her beautiful designs, making sure everything is not just functional but also a visual treat. We used Flutter for the front end of the app. All our game assets (images) are securely stored in Amazon S3, which was surprisingly straightforward to set up. We structured the game outcomes using a Fibonacci sequence inspired algorithm, creating an exponential tree of storytelling possibilities. It was a beast to implement, managing all those branching narratives, but the replay value of each game made it worthwhile!

Challenges we ran into

Ever tried creating a branching narrative with 16 possible endings per game? It’s like trying to herd cats, except the cats are quantum probabilities, and they’re running on Fibonacci steroids. Managing the exponential complexity of outcomes required careful planning, creative algorithm design, and several “why did we think this was a good idea?” moments. Keeping it all coherent was like herding cats with laser pointers – lots of unexpected jumps and zigzags. As anyone who’s ever tried to build something would know, there were those late-night coding sessions where coffee was our lifeline, and the line between reality and code started to blur.

Besides trying to figure out if Amazon Q was developing telepathic abilities, another challenge was exploring the paradigm shift between traditional software development and game design. Balancing narrative creativity with technical feasibility stretched our problem-solving muscles in all the right ways. Also, this is my first time working on a game so I had to adjust my mindset from app development to focus more on user experience and how to make a fun game.

Accomplishments that we're proud of

  • Cross-platform launch: Yes, Chaperone is live on the Google Play Store, Apple App Store, and the web (Web version is currently only optimized for mobile/portrait screens)!
  • AI-powered storytelling: Turning simple prompts into fully-fledged games was a dream come true, powered by a combination of creativity and cutting-edge AI.
  • Fibonacci-powered narrative branching: Successfully implemented a system that allows for immense replayability without losing narrative coherence.
  • Team synergy: Despite being halfway across the world 🇩🇪+🇳🇬, Yuhang and I combined our expertise to bring this ambitious project to life. And the fact that we didn’t pull all our hair out in the process is a minor miracle.

What we learned

This project was a first in many ways: my first foray into game development, my first project leveraging AWS, and my first time working with Amazon Q. Here are lessons that stood out:

  • Deadlines, Amazon Q, and lots of caffeine are a formidable combination.
  • Game development requires a distinct mindset from traditional software engineering. It’s about creating an experience, not just functionality.
  • Amazon Q’s context awareness is nothing short of almost-magical. From crafting UI's, debugging, explaining codes, and helping with the implementation of complex features through both an inline and chat interface - Amazon Q boosted our productivity and creativity in unexpected ways enabling us to build and deliver a complex project from scratch within 3 weeks with the Christmas and New Year holiday standing in the middle of the project. We were basically poking Amazon Q with one hand and fighting off Santa Claus and his army of cute reindeer's with what was left of the other hand.
  • AWS’s ease of use and extensive documentation made integrating its services a pleasure rather than a chore. When the dust settles on this project, I am definitely taking some time to take a course that will better help me grasp the AWS ecosystem. I was left with a really impressive first impression.
  • The power of storytelling and gaming as tools for communication and empathy was another great takeaway from this project.

What's next for Chaperone: Stories By You

The journey doesn’t stop here. Next, we’re diving deeper into the AWS ecosystem by integrating Amazon Bedrock. This will allow us to compare and navigate biases across multiple AI models in a single implementation, enhancing the diversity and richness of the narratives created on our platform.

We’re also planning to expand S3 integration for programmatic handling of user-generated assets, enabling seamless and scalable storage for the growing community of creators. And, of course, we’re committed to refining the game’s features, ensuring every player and storyteller finds a home in Chaperone.

We also see serverless lambda functions playing a pivotal role in the future development of our broader backend algorithms and workflows.

Ultimately, we envision Chaperone as more than just a game—it’s a platform for self-expression, a tool for empathy, and a bridge connecting people through the universal power of stories.

Built With

Share this project:

Updates