Inspiration
The main inspiration was the Pygame Community Easter Jam 2023. It's what got the wheels rolling for this project and gave me some motivation to finally actually finish a project to a certain degree. Inspiration was also of course the time of the year which was around Easter so it's Easter themed. I also wanted to reignite my passion for programming so this was a chance for me to do exactly that.
What it does
Put simply you are tasked with saving the Easter and you have to find the Easter Bunny's basket and then with the help of the items in it you have to hide the eggs in their designated places. You've got a paper map to help you and a fancy head torch too.
How I built it
All of the code is written in pure Python and the pygame library was used to achieve all of the rendering and a major part of the game logic. It was built in under a week and took 30+ hours to build. I had a certain vision for what I wanted to game be about, made some to-do lists to help me remember what it was exactly and then it was pretty much just implementing all of those features I wanted.
Challenges I ran into
One of the main challenges was probably proper time management, especially towards the end when time was quickly running out. Other than that the UI framework I developed for this game took a while and a couple of nerves too. Making levels wasn't a simple task either.
Accomplishments that I'm proud of
The game works properly, it has 3 levels, a couple of menus which really add to the polish of the game, has a cool particle based lighting system.
What I learned
More about pygame.mixer.music and I also found a cool new way to structure related files together in a Python package inside the project.
What's next for Eggster
This project really inspired me so I'm already thinking about new version, perhaps Eggster 2, perhaps, under a different name, but an extremely similar concept, with some improvements obviously, more levels, more menus and settings, saving files and other stuff.

Log in or sign up for Devpost to join the conversation.