Mythicist: Unleashing Infinite Procedurally Generated D&D Adventures

Hey everyone! We’re a team of students who love gaming (and coding), and we’re excited to share our project: Mythicist!. Imagine a D&D campaign where every session feels brand new, with dynamically generated worlds, characters, and quests. That’s exactly what we set out to create!


What’s the Idea?

Traditional D&D can sometimes feel a bit… predictable. With Mythicist, we wanted to change that feeling by doubling down with the power of procedural generation. Using fal for generative media and elevenlabs for dialogue, our platform crafts a fully dynamic, multiplayer experience. Every time you start a campaign, new assets and storylines are generated on the fly, giving you a fresh adventure every single time.


How It Works

  • Procedural Generation:
    Our system uses fal to create unique visuals and assets in real time, ensuring that no two campaigns are ever the same.

  • Dynamic Dialogue:
    With elevenlabs, characters in the game come alive with interactive, engaging dialogue that reacts to the ever-changing storyline.

  • Multiplayer Magic:
    Team up with friends using partykit, form parties, and dive into adventures together—all in a fully deployed online app that makes coordinating a quest a breeze.


The Journey

Building Mythicist in 40 hours was wild! We tackled challenges like synchronizing real-time content, model-selecting, and prompt-engineering to make sure every generated asset felt "organic" and immersive. Through many iterations, a very late night debugging session, and a whole lot of coffee & Canes, we learned how to make a multiplayer application that streams content from elevenlabs and fal. One of our team members was also on a work trip across the country during the weekend, complicating things further.


Tech Stack

  • Webapp: next.js :)
  • Multiplayer: partykit
  • Database: turso
  • Auth: clerk
  • Generative Media: fal
  • Dialogue: elevenlabs
  • Repo: turbo

More found here

We’re proud of getting all of these tools to work together (with scattered team members) 🤠. It wasn’t easy, but every challenge was fun.


What’s Next?

We’re hope to continue this project and make it a fun platform people can use to play with their friends! We'd like to optimize our asset generation strategy to make it more economically feasible in the future (and to keep free!). Hopefully we can continue this mission and streamline this experience for everyone!


Thanks for checking out Mythicist! We can’t wait for you to roll the dice, form your party, and dive into a world where every adventure is one-of-a-kind. Happy questing!

Feel free to explore our GitHub repository for more details or to get involved.

Built With

  • ai-sdk
  • clerk
  • elevenlabs
  • fal
  • lucide
  • nextjs
  • partykit
  • partysocket
  • shadcn/ui
  • tailwind
  • thiswastoomuchfun
  • turbo
  • turso
  • typescript
Share this project:

Updates