Learning Processing: a beginner's guide to programming images, animation, and interaction. D Shiffman. Morgan Kaufmann, 2009.
https://dl.acm.org/doi/pdf/10.5555/1481360
https://processing.org/ Processing Software
https://sites.google.com/view/ccarmackcreative-coding/weekly-assignments/week8?authuser=0
I can’t tell if I’m really happy or really frustrated with this peer project. I spent hours trying to code out gravity effects, with 2 half functional projects to show for it(neither of them do what I was originally intending to do, but they’re interesting). The code in this project is so simple. It is literally two lines. How did I miss those functions in the reference docs? I used it to fix my code, so everything is right with the world again, and I’m incredibly grateful I saw this project. I also really like the hazy look; it and the layering add a lot of dimension to such a simple program. There’s clearly a more diverse application of this than I was thinking.
Gutter golf
Target moves horizontally, controlled by cursor
Collectibles fall randomly from the top of the window
Clicking adds obstacles to slow the fall or change x position
Rolling roulette
Small targets of different colors bounce around the screen
Randomly generated collectibles of matching colors fall from topscreen
points can only be earned if the right color lands on the right target
click to switch colors of targets
Sand slide
Sand is generated on button press, gravity effects
Sand moves away from cursor in random directions
Goal is to get sand onto a collection point
I think all of these are doable for my skill level, but this semester I’ve learned that understanding the logic and applying the syntax are two very different things! I really struggled with getting gravity to work, and though it’s now functional in my existing code, I know that trying to program the Sand Slide will take a lot of time I procrastinated away. I know I’m capable of coding Golf Gutter since it’s half-made already(it’s not what the program started as, but it’s where it ended after fighting with the gravity). As interesting as it is, the game is not very in depth, and I don’t think I currently have the technical skill to do what I think would make it interesting.
Rolling Roulette is something I know I can do, and I still have a few things to figure out, so I figure it’s a great final assignment! I’ll need to make arrays for the collectibles and colors, and use PGraphics for the targets. The game will need to display text at different times and have a counter system set up for the points.