Puyo Poppers
Wen Hao Dong, Tristan Pragnell
- Open any of the .pde files with Processing
- Download Processing's Sound library if you haven't
- Sketch > Import Library... > Add Library...
- Search for "Sound"
- Click on Sound by The Processing Foundation and click Install
- Click the run button
Puyo Puyo is a tile-matching puzzle game, similar to that of Tetris and Dr. Mario, and is played on a 6 by 12 board. Puyo fall in pairs, and can be moved left, right, down, and rotated clockwise or counter clockwise by the player. When there are four or more of the same colored Puyo adjacent to each other, they will pop. When Puyo pop, they cause Puyo above them to fall down as well. If this causes another group Puyo to pop, a “chain” will begin. In single player endless Puyo Puyo, the higher your chain count, the more points you receive.
https://docs.google.com/document/d/114oYsp2H10wIld0sRy-pdgXkgXjDXGaXQkoOZuJiFNY/edit?usp=sharing
Created the skeletal code (all of the classes, methods, and necessary variables) and implemented the FallingState. (class time)
Added basic visuals, grid, scoreboard, puyo color/displays, etc. (~30 minutes)
Implemented the NewPuyoState. (~30 minutes)
Continued visuals (shape, eyes, background, board, etc.) (~45 minutes)
Implemented Puyo popping, failing, and made the Puyos easier to control. (~1 hour)
Did some tweaking and minor improvements (~15 min)
Made controlling Puyo more forgiving, implemented chaining, and updated visuals. (~1 hour)
Visual improvements (next Puyo display, level display, Popping indicator, and small animations). Made the game speed up as the player increases their level. (~1 hour)
Added control page, title screen, confirmation dialogue (~1.5 hours) Added alternative keybinds
Added ability to hard drop and drop hints. Started on timer mode. (~30 min)
Balance changes and changed scoring system to match the official games'. Finished implementing timer mode. Smoothed out lateral movement animation for Puyo. (~1 hour)
Created backgrounds, board outline, and audio (~1.5 hours)
Added sound effects and starting adding sprites from the actual game. Added some animations and minor visual updates. Implemented ledge climbing mechanic. (~2.5 hours)
Made some audio additions and improvements
Updated visuals to look nicer and more akin to the actual game. Added a motion blur to hard dropping and turned falling puyo into its own class so it isn't fixed to a grid. (~2 hours)
Very minor improvements. (~20 min)
Updated in-game ui to match that of the real game. Updated the red X to use the game's sprites. Updated the title screen to have the official game logo. (~2 hours)
Added a skin selection screen. Added looping music from Puyo Puyo Tetris 2. Did some minor improvements and bug fixes. (~1.5 hours)
Minor changes to control panel