Inspiration

Tamagotchi is a popular digital handheld pet that got very popular in early 2000s. I wanted to make a grandmother chatbot for the past couple of weeks. Thus, I combined the two ideas into a Granmagotchi, the first of its kind.

What it does

It is a randomly generated grandma you can talk to, who's responses are affected by her current condition. She has a backstory too!

How we built it

I used python with tkinter I later added ollama to handle the models, pillow to work with images, pyinstaller to create an executable, and pygame to add music

Challenges we ran into

The project has been mostly a smooth sailing outside of a few mishaps like layout not cooperating and little inconsistencies. Creating a ui in tkinter through coding is painfully slow.

Accomplishments that we're proud of

I combined the unhinged creativity of a simple model with the "intelligence" of a larger model and the result is beautiful.

What we learned

Having two models running simultaneously gets hot. Smaller models struggle with instructions, but are a lot more creative (sometimes making little sense int he process). Planning breaks or makes a project.

What's next for Granmagotchi!

I always planned to add jobs, money, more interactions, better art, and an end condition. They are not present in the current version because of the time constraints.

Built With

  • aseprite
  • boscaceoil
  • ollama
  • pillow
  • pygame
  • pyinstaller
  • python
  • tkinter
Share this project:

Updates

Submission history