Inspiration

Many of our group members were fond of Rosa the Sea Otter and her story but were heartbroken when she passed away and wanted to do something to honor her memory. The best bonds are created in person and the best games are played online. We wanted to have the good in both worlds and created a semi-online video game. This inspired us to create "Rosa's Adventure"!

What it does

Our game is an adventure-type game where Rosa travels through various parts of the Bay Area, which was her home. Certain events can either aid you in Rosa's journey or set her back. By using advanced image processing we can detect QR codes on the back of our cards. Scanning these QR codes lets our server track its progress, creating what we call a semi-online game!

How we built it

We used Python, nextjs, javascript, openvc-python, and flask. The Flask server hosted an instance of the game class, which stored each stage of the game. Each game contains an array of Otters. Each otter contains all the cards the user has, and the function of each card. By using the Game and Player we simulated the game before linking everything to the client. To get data from each card, we added a QR code to the front. This gave us the ability to read the information on the card quickly and efficiently. Combining all these ideas, we conflated each part into a Flask server. The server accepts requests from the client, Nextjs, making the game process.

Challenges we ran into

The QR codes on the physical cards did not always scan properly, and at first, the animations were glitching when the game was run.

Accomplishments that we're proud of

We are proud of many of the technical features we were able to accomplish. To begin, all of the functions in the player class are extremely efficient, at a max run time of O(n). We were able to create fast data transfer from the client to the server. By using image compression, there is low latency when sending the captured camera frame from the client to the server. Mostly, we are proud to have created a video game with both digital and physical features, to honor the memory of one of Bay Area's most loved animals.

What we learned

On the technical side, we learned a lot in the field of game development, as well as how to implement QR code reading into our cards.

What's Next for Rosa's Adventure

We plan to refine the game by fixing any errors optimizing the game, and then possibly marketing and selling it. Kickstarter campaign coming soon!

Built With

Share this project:

Updates