Inspiration
We are a group of friends who met through Hall and wanted to do something related to our Hall. After a long ideation process, we deemed that the silky chickens who are often seen roaming around the hall would be a good starting point.
What it does
It is a game where the user controls a chick, Bok to walk around and collect ingredients to cook its favourite dish. However, if it includes a wrong ingredient in its inventory while cooking, it will turn into a special character instead and would have to consume a pill to convert back. During this process, it also has to avoid a ghost that will be randomly roaming around.
How we built it
Our project was developed using Python and the Pygame library, which provided us with a robust framework for creating the interactive gameplay mechanics and visuals.
- Gameplay Implementation:
- Designed the main character, Bok, with movement mechanics and inventory management
- Created various items, some of which will trigger unique actions when collision is detected between the character and the item
Added obstacles and traps to increase the difficulty We implemented collision detection using Pygame’s Rect class to handle interactions between the main character, items, and other obstacles.
Collision Detection
Implemented collision detection using Pygame's Rect class to handle interactions between Bok, items, and obstacles
Designed unique interactions such as crafting at the fireplace and discarding items at the bin
Challenges we ran into
- Gameplay Flow
We initially struggled with the transitions between game states (Main Menu, Game Over and Pause), and were not able to successfully handle game restarts.
Character Transformation
It was a challenge for us to manage the transformation of Bok into other characters upon collision with traps, while preserving gameplay continuity and the inventory functionality required careful state handling
Accomplishments that we're proud of
We were able to incorporate dynamic characters into the gameplay, which added depth to the player's journey.
What we learned
We have gained deeper insights into game developments. There are many things that seem simple from the perspective of a user. For example, both our ingredients and objects like the bin and fireplace are considered as “items”. As such, we had to be cautious when working with collision. Another learning point was that our game relied on multiple chains of events happening which taught us to be very careful with our indentations.
What's next for Pok Pok
We hope to add on more levels with increasing difficulty by increasing the speed of the ghost and introducing new dishes.
Log in or sign up for Devpost to join the conversation.