Video: https://bit.ly/ACLHacks23_AustinSaebyulScott

Inspiration

Renowned game developer Masahiro Sakurai made a YouTube video describing his involvement with the game Sodatete! Mushiking. This game had the same basic gameplay premise as our game: rock-paper-scissors, but one of the options is stronger than usual. We all liked the gameplay concept, so we tweaked it a little (by modifying how certain options get stronger) and made it pirate-themed.

What it does

Our project is a simple game of rock-paper-scissors, but it's themed as flintlock-cutlass-blunderbuss. After each round, one of the loser's attack choices will gain a special effect (e.g., double damage, healing on hit, winning ties). There's a local multiplayer mode and a singleplayer mode with 6 different opponents to choose from. Each opponent has a different strategy, so you'll have to adjust your strategy accordingly.

How we built it

All of the code was done through Python and Pygame. We made it a point to make our code be very object-oriented, which is why we have so many classes (e.g., Attack, Player, Game, Menu, etc.). All of the artwork in this game was made by Saebyul Hong with Blender.

Challenges we ran into

Creating this project was more difficult than we initially expected. One of the main challenges was how difficult it was to code the GUI while the graphics were still in the process of being made. We had to make our code able to be generalized as a result of this.

Accomplishments that we're proud of

Even though Saebyul is fully responsible for the graphics, we're all proud of the graphics in this game, as we each contributed to making the system work. In addition, we're proud of how well we used Pygame despite our lack of experience with the module and how we strictly adhered to object-oriented paradigms in our code.

What we learned

For starters, we definitely learned how to use Pygame. We also learned about how the development process will require certain things to be done (in this case, parts of the graphics) for other things to be done (putting those graphics on the screen).

What's next for this project

Nothing! No, really; we just created this for the hackathon. But, if we wanted to turn this into an actual product, then we'd likely make this into a website and add online multiplayer. From there, we could add extra effects, change the base damage of some weapons, enhance the graphics, and do more to upgrade the game. Then, by putting ads on the website and marketing the website toward a target audience (e.g., students since they're often bored in class), we might be able to make some actual revenue from this game.

Built With

Share this project:

Updates