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.
Log in or sign up for Devpost to join the conversation.