GDSC_Gamejam_30-09-22

image

Game Instructions

  1. install python arcade pip3 install arcade

  2. run python3 start_arcade.py

Tutorial

Start the game using: python arcade_start.py As the paint balls fall towards you, hit the correct sequence of buttons (when the paint ball hits the red line). Make sure the paintbrush is in the correct lane to hit the paint. Blue = a Yellow = s Red = d Combining keystrokes mixes the colours together to make green, purple, orange, and brown.

Inspiration

We were inspired by the game Rhythm Heaven. We initially settled on mixing colours pretty early on, and wanted to make something paint shop themed. We weren't sure how we could make that work with Rhythm Heaven, but we couldn't get the idea out of our heads. So we tried our best to merge the two ideas and create something unique.

What it does

Our game is a rhythm game, where "paint orders" come down from the top of the screen towards the shop owner. The shop owner must then move between lanes and hit the correct keys: a = blue, s = yellow, d = red, in order to create the requested paint. The goal of the game is to fulfill as many orders as possible to the beat of the song.

How we built it

We decided to build our game in Python Arcade, deciding it would be an easier choice than Pygame for what we were doing. We started simple just drawing everything to screen and worked from there. Each team member focusing on one thing and working out how to add its functionality, then coming together in a call to merge everything into one cohesive unit.

Challenges we ran into

Our biggest challenge was by far timing the falling "paint orders" to the beat of the song to enable them to touch the line perfectly in time. Otherwise, everything went fairly smoothly and the whole team was working as hard as possible to pump it out.

Accomplishments that we're proud of

Our biggest accomplishment was simply working collaboratively over GitHub. We all came together really well. While there were inevitable miscommunications we all sorted it out together. In terms of code, our biggest accomplishment was by far getting the beats in time to the music. It was very finnicky but worth every second.

What we learned

We learned so much! This was everyone's first time using Python Arcade, so we were all starting from scratch. We not only learnt how to use the module, but also how to work in a team better.

What's next for Paint Treble

If we decide to continue working on this project, I think we'd like to hone the art style to better represent the game. Incorporate new songs, and possibly divide the game into levels.

References

✍️ Authors

@CindyU-beep: Cindy Um

@ConnorSapphire: Connor Smith

@lyliux: Holly Trikilis

@Zarlden: Damon Lam