Inspiration

We were inspired by the theme "Legacy" very much as well as the "Bridging Worlds". We were particularly inspired by a chat interface, reflecting that in the final product. By introducing history and facts about historical figures through a fun and interactive way, we're "bridging worlds" between the present and past as school children can learn about all sorts of people around the world.

What it does

History Imposter is a Imposter style game, where the goal is to outsmart 4 AI agents acting as historical figures around the world. The game starts with an introduction area, where you can pick a historical figure and learn facts about the historical figure. After this, the main game begins where you are placed in a group chat, and have to convince the AIs to not vote you out as the fake historical figure while also trying to convince each other. If you can get down to the top 2, you win!

How we built it

The logic of the program is based on the Digital Ocean API, particularly one of their OpenAI GPT. We wanted to experiment with a less popular API and also learn about Digital Ocean. We assigned each member a specific part to work on and then merged them together by incorporating seperate files together.

Challenges we ran into

One key challenge we ran into was getting digitalocean to work with python. We first discovered the PyDo module which was helpful, however we soon discovered we couldn't actually send messages through agents through PyDo, which caused a massive roadblock. Eventually, we found a block of code that managed to connect us to the agent through the OpenAI module, allowing us to capture the response with ease.

Accomplishments that we're proud of

One of key accomplishments we're proud of is getting the backend of our game to work with the frontend, integrating the chatbot interface with the backend logic combining digitalocean agents and data processing to provide an immersive learning experience.

What we learned

We learnt many key skills, one notable was team work. Being in a team with new people required us to get comfortable around eachother first, however it taught us to be resillient and also to not be scared to contribute. We also learned a lot about frontend and backend communication and genAI APIs and how to connect these things together. We also learnt that the scope of our project was very ambitious given the timeframe. We ended up creating two demos, one showcasing the GUI and one the game structure.

What's next for History Imposter

We hope to add more playable Historical figures and possibly launch the website to allow people to play it whenever. It would also be nice to improve the prompts of the AIs and work on the speed. We would also hope to implement

Built With

  • digitaloceangradientai
  • flask
  • openai
Share this project:

Updates