Inspiration

Our inspiration for this project was the nostalgic feeling of old Pokemon games. We wanted to make a game that was similar to the Pokemon we remembered, and also have fun while making it.

What it does

This program doesn't do everything we hoped it would. We have set it up to where it opens with a home screen where the user can select to go to a help screen to learn the movements or begin playing the actual game. The actual game consists of the player (Gerald) walking around an island designed to be similar to the coast encountering Sokemon. When he encounters one, he can battle it trying to reduce its HP to 0, or he can run. We had hoped that we could make combat smoother, and add in some sort of party system where the user can use multiple pokemon instead of just the one given at the start.

How we built it

We built this program utilizing pygame for the main functionality and json for the characteristics of each individual Sokemon. Using pygame, we created our playing screen, the character, and almost everything besides the individual characteristics of each Sokemon.

Challenges we ran into

The main challenge that we couldn't figure out how to solve was how to properly figure out combat. We have it to where both Sokemon (users and wild) take damage, but there is no win condition to break out of combat and the damage calculation is a little wonky sometimes. Another major challenge we encountered was getting the moves to correctly pair to different Sokemon. It almost always was returning a numeric value instead of the list we wanted it to. Eventually, with the help of MLH, we figured out that we were simply not calling the right variables and got the moves to pair correctly.

Accomplishments that we're proud of

Out of the hackathons that we have attended, we all agree that this is our most completed and well-rounded project. In most other hackathons, we are left with a hardly working program that doesn't accomplish what we wanted it to, but this time, while it doesn't do everything we wanted, it is much closer to what we had planned on and envisioned.

What we learned

We learned a lot more about pygame than we thought we would from this hackathon. Going into this hackathon, we figured that we knew every bit of pygame that we needed. We were proven wrong almost immediately. We have worked through many issues that we never had thought about before and learned a lot more along the way.

Built With

Share this project:

Updates