🌟 Inspiration

Build-A-Monster was inspired by the desire to make learning about chatbot development accessible and fun. We wanted to create an engaging educational game that simplifies the complex process of building chatbots, empowering users to understand key concepts like natural language processing, user interface design, and API integration through interactive gameplay.

🎮 What it does

Our game guides players through the process of creating and customizing their own chatbots. Through six interactive scenes, players learn everything from designing the chatbot's user interface to defining its personality using prompt engineering. At the end of the game, users can interact with their fully functional chatbot on a web app, experiencing firsthand how their creations come to life.

🛠️ How we built it

We used Godot to build the game's interactive environments and puzzles, creating a seamless educational experience. The chatbot's backend is powered by Python and hosted on Streamlit, where we integrated the OpenAI API to provide natural language understanding capabilities. This allows the chatbot to engage in dynamic conversations based on player inputs. The game leverages a combination of these technologies to offer an educational yet fun learning process.

🚧 Challenges we ran into

Throughout the development of Build-A-Monster, we encountered several challenges:

  • Integrating multiple frameworks (Godot, and Streamlit) to create a cohesive user experience.
  • Learning and adapting to Godot for designing puzzle environments.
  • Fine-tuning the chatbot's behavior through prompt engineering to ensure meaningful interactions.

🏆 Accomplishments that we're proud of

We are proud to have successfully integrated the OpenAI API with our educational game, enabling users to see their chatbot creations come to life. Additionally, we managed to build a game that simplifies complex concepts, making chatbot development accessible and enjoyable for players of all skill levels.

🧠 What we learned

Through this project, we learned how to effectively integrate different technologies, including Godot, OpenAI, and Streamlit, into a unified project. We also gained a deeper understanding of prompt engineering and how to use the OpenAI API to power conversational agents.

🚀 What's next for Build-A-Monster

Moving forward, Build-A-Monster will continue to expand with more educational scenes and features to deepen the learning experience. We plan to include more advanced chatbot capabilities, explore multi-language support, and collaborate with educators to make it a comprehensive tool for teaching programming and AI concepts.

Built With

Share this project:

Updates