EduQuest! 🚀
Inspiration ✨
Learning complex concepts can be especially boring given how mundanely they are taught in textbooks. To make learning more engaging, we came up with an project that could teach any topic in the world, through a Role Playing Game (RPG) powered by LLMs. By introducing a quest-based learning approach, this method encourages students to actively participate, problem-solve, and engage with the content, moving away from the passive reading of textbooks.
What it does 🎮
EduQuest is an Educational LLM Powered gamified RPG web game that allows users to learn any topic in the world through quests by role-playing as the hero. Users complete 3 curated quests, related to the topic they want to learn, and have fun in the process. We made it an intuitive Single Entry Point of usage for the user, to achieve a nice clean feel to the whole RPG game.
How we built it 🛠️
The game was built using AWS Party Rock as the platform for the web game app. We employed its Claude, Titan, and Jurassic text LLM models to craft the engaging story outline. Additionally, Stable Diffusion was utilized to enhance the visual elements within the game. We employed different model sizes for different tasks, to cut down processing time, reduce load, and improve outputs.
Challenges we ran into 🤯
A big big problem we faced was dynamically trigger multiple fields to update to the current story line (example: Moving from Quest 1 to Quest 2). After a long time of finding different ways, we decided to employ 3 different quest pages for the 3 quests we curate based on what the user wants to learn about. This increased our load time as vast amounts of texts and images were churning out at the same time. Bad move lol. However we prompt engineered past our problems efficiently, and employed lighter models to reduce load. This 2 changes were vital to our project's success, and we're proud of making this possible. Another one of the major challenges faced was in prompt engineering, specifically tailoring outputs needed to ensure the seamless integration of multiple forms of LLM models. Despite these hurdles, we managed to overcome them and significantly improved our prompt engineering skills in the process.
Accomplishments that we're proud of 🏆
We got past the initial hurdles by watching many tutorials on YouTube to maximise the usage of each component. Through employing various models, and keeping in mind their token usage, we ventured on and got the whole app to work.
What we learned 🧠
We learned how to be efficient in token usage, how to use different sized LLMs to our advantage, and how to prompt engineer like a beast! We love how user friendly AWS Party Rock is, and would definitely be using this for our upcoming school projects.
What's next for EduQuest! 🚀
We hope to combine the 3 quests pages, into 1 neat dynamic page that changes as the user progresses into the RPG story. We feel this would be possible if more unique elements, such as a hidden text box would be added to act as a limit/trigger for other events to occur(like change the texts in all the specified fields). This would behave similar to a counter in a program for example.
Built With
- amazon-web-services
- claude
- gamified
- jurassic
- llm
- partyrock
- rpg
- stable-diffusion
- titan
Log in or sign up for Devpost to join the conversation.