-
install python arcade
pip3 install arcade
-
run
python3 start_arcade.py
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.
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.
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.
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.
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.
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.
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.
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.
- Excalidraw idea board
- Artwork: https://shubibubi.itch.io/
- Music: https://www.youtube.com/watch?v=K_sk82MgSK8
@CindyU-beep: Cindy Um
@ConnorSapphire: Connor Smith
@lyliux: Holly Trikilis
@Zarlden: Damon Lam