Inspiration

We were inspired by a traumatic experience transition from middle school to high school and wished that there was a onboarding process to slowly introduce us to the high schoolers' life.

What it does

We built a game where bobby the student is thrusted into a multiverse of broken technical high school to experience the course load. Throughout the map, he will encounter questions of random difficultly in order to earn credits to graduate. The maze is analogous to traversing the hardships in high school.

How we built it

We built it with Python, maximizing the usage of Pygame and OOP to create the maze and control sprites. In addition, we used Aseprite to decorate our walls and tiles for the maze to look like a school. The generation of the school layout is created using a Depth First Search Algorithm which systematically searches for random pathways to the exit. Then random hallways are created to add more confusion in the map.

Challenges we ran into

Debugging was the biggest challenge: One of the biggest issues we encountered was creating enemies. The enemies were not displaying properly and glitching. In the end we decided to save some time and opted for a simpler way to "encounter" MC questions.

Accomplishments that we're proud of

We are proud of the UI and UX, where the game is functional and the character move around exploring broken tech.

What we learned

We learned how to create pixel art and take Python into the next level, using Pygame to make a functional GUI with a good functionalities.

What's next for Bobby

He will be well-suited for his future high school experiences after he familiarizes life beyond middle school. The next step for the project is to add enemy NPCs and to interact with the users when they encounter them. Additionally, we wanted to add more sound effects, item drops that act as "potions", and add activities or tasks for the player to do in the mean time when they don't have a question to answer.

Built With

Share this project:

Updates