Posted June 17, 2025 by deathsythe
A number of bugfixes and significant progress since I started. Feeling pretty good. May upload a demo soon
Bug Fixes
Progress/Additions
Next Steps
Design Doc
Current status of the design document is a little hairy, but it works for my own note taking. Some highlights:
Sprites
Sprite | Type | Description |
1–4 | Color Balls | Red, Blue, Yellow, Green (in order) |
5 | Clone Ball | Copies effect or color of a nearby ball |
8 | Vertical Bomb | Clears column |
17 | Horizontal Bomb | Clears row |
16 | Wildcard | Matches any ball |
11–14 | Paint Bombs | Converts nearby balls to its color (in order above) |
21–24 | Left Balls | Rolls to the left basin |
31–34 | Right Balls | Rolls to the right basin |
I tried to keep it so that sprites 1-4 in the one's column corresponded to the ball colors in order, so 01 is a red ball, 11 is a red paint bomb, 21 is a left red ball, and 31 is a right red ball. It helped a little bit with simplifying some functions.
Modes
Accomplishing this by having a ball_pool{} array which will just list all the various sprites. When initialized it draws from the list of available balls based on what mode is selected, preserving a ratio of regular balls to special balls (need to tweak that a little still methinks - as the special balls are still fairly common at ~30% frequency.)