Inspiration

EduTale was born from the need to guide young people through one of the most confusing phases of their lives—choosing a profession. Traditional career guidance tools often feel static, irrelevant, or disconnected from real-world experiences. We wanted to change that by creating an interactive experience where users could explore professions through immersive storytelling and AI-driven dialogue that reflects real challenges, responsibilities, and emotional aspects of each career path.

What it does

EduTale is an interactive career simulation game powered by AI and built in Ren'Py. Users take on the role of a character exploring different professions, making choices in realistic work-life situations, and receiving AI-generated feedback that simulates how a mentor, boss, or colleague might respond. The system adapts responses based on user behavior and embedded personality profiling, helping players discover not just what each profession is like, but what role might truly fit them.

How we built it

We used Ren'Py to build the game’s visual novel framework, adding layers of complexity with Python scripting to enable character state tracking, branching storylines, and data-driven decision-making. To integrate generative AI, we created a subprocess pipeline that lets Ren'Py communicate with an external Python script that handles LLM-based responses. This allows characters in the game to respond dynamically, not with pre-written lines, but with context-aware AI dialogue tailored to the user's choices and personality.

Challenges we ran into

Ren'Py is not built to run live AI calls or subprocesses, so getting it to communicate cleanly with an external script involved managing execution permissions, handling subprocess errors, and ensuring the game didn’t freeze during interactions. We also had to create safeguards to keep AI responses appropriate and aligned with the personality and tone of each profession. Balancing narrative structure with open-ended AI output was an ongoing challenge.

Accomplishments that we're proud of

We created a working AI integration within Ren'Py, something rarely done at this level of complexity. The experience feels responsive and authentic—players can have evolving conversations with in-game mentors or simulate job interviews and daily work dilemmas. We also implemented a basic profiling system that subtly influences how the story unfolds, adding a layer of self-discovery to the gameplay.

What we learned

We learned how to push Ren'Py beyond its intended use, combining it with modern AI tools to create something uniquely interactive. We gained insights into prompt design for in-character responses, subprocess handling within sandboxed environments, and how to structure AI-based storytelling that still follows a compelling arc. We also learned a lot about UX design for serious games targeting teens and young adults.

What's next for EduTale

Next, we plan to expand the game’s library of careers, add more nuanced personality tests, and develop a full feedback/reporting system that shows users their strengths, weaknesses, and possible career paths based on their choices. We aim to release EduTale as a web-based app and mobile game, working with schools and career counseling programs to make it a go-to tool for interactive career exploration in education systems worldwide.

Built With

  • built-with*-ren'py
  • custom
  • for
  • json-(for-state-tracking)
  • logic
  • openai-api-(for-generative-dialogue)
  • personality
  • python
  • subprocess-module-(for-ai-integration)
Share this project:

Updates