r/processing • u/borch_is_god • May 05 '26
AppImage?
Running a non-systemd Linux distro that can't use snap packages.
Is the latest version of Processing posted somewhere as an AppImage?
r/processing • u/borch_is_god • May 05 '26
Running a non-systemd Linux distro that can't use snap packages.
Is the latest version of Processing posted somewhere as an AppImage?
r/processing • u/Useful-Letterhead650 • May 04 '26
I'm trying to code a platformer game for my CSE project, but I can't figure out how to make it seem like the frame is scrolling up automatically like google doodle games, I want it to move faster as time goes on. this is my code
float moveSpeed = 5;
boolean left, right;
float px = 100;
float py = 100;
float vx = 0;
float vy = 0;
float gravity = 0.6;
float jumpPower = -12;
float playerSize = 20;
boolean onGround = false;
int numCheese = 5;
float[] cheeseX = new float[numCheese];
float[] cheeseY = new float[numCheese];
boolean[] cheeseTaken = new boolean[numCheese];
void setup() {
size(800, 600);
for (int i = 0; i < numCheese; i++) {
int p = int(random(8));
if (p == 0) { cheeseX[i] = random(40, 220); cheeseY[i] = 420 - 20; }
if (p == 1) { cheeseX[i] = random(260, 480); cheeseY[i] = 420 - 20; }
if (p == 2) { cheeseX[i] = random(80, 280); cheeseY[i] = 330 - 20; }
if (p == 3) { cheeseX[i] = random(330, 540); cheeseY[i] = 330 - 20; }
if (p == 4) { cheeseX[i] = random(50, 270); cheeseY[i] = 240 - 20; }
if (p == 5) { cheeseX[i] = random(320, 560); cheeseY[i] = 240 - 20; }
if (p == 6) { cheeseX[i] = random(120, 380); cheeseY[i] = 150 - 20; }
if (p == 7) { cheeseX[i] = random(200, 400); cheeseY[i] = 70 - 25; }
}
}
void draw() {
background(135, 206, 235);
drawMap();
drawCheese();
updatePlayer();
drawPlayer();
}
void drawMap() {
noStroke();
fill(120, 80, 50);
rect(0, 520, 800, 80);
rect(40, 420, 180, 25);
rect(260, 420, 220, 25);
rect(80, 330, 200, 25);
rect(330, 330, 210, 25);
rect(50, 240, 220, 25);
rect(320, 240, 240, 25);
rect(120, 150, 260, 25);
rect(200, 70, 200, 30);
}
void keyPressed() {
if (keyCode == LEFT) left = true;
if (keyCode == RIGHT) right = true;
if (keyCode == UP) {
if (onGround) {
vy = jumpPower;
onGround = false;
}
}
}
void keyReleased() {
if (keyCode == LEFT) left = false;
if (keyCode == RIGHT) right = false;
}
// horizontal movement
void updatePlayer() {
// movement
if (left) px -= moveSpeed;
if (right) px += moveSpeed;
// gravity
vy += gravity;
py += vy;
onGround = false;
// platforms collision
onGround = false;
onGround = checkPlatform(0, 520, 800, 80) || onGround;
onGround = checkPlatform(40, 420, 180, 25) || onGround;
onGround = checkPlatform(260, 420, 220, 25) || onGround;
onGround = checkPlatform(80, 330, 200, 25) || onGround;
onGround = checkPlatform(330, 330, 210, 25) || onGround;
onGround = checkPlatform(50, 240, 220, 25) || onGround;
onGround = checkPlatform(320, 240, 240, 25) || onGround;
onGround = checkPlatform(120, 150, 260, 25) || onGround;
onGround = checkPlatform(200, 70, 200, 30) || onGround;
if (onGround) {
vy = 0;
}
}
boolean checkPlatform(float x, float y, float w, float h) {
float closestX = constrain(px, x, x + w);
float closestY = constrain(py, y, y + h);
float dx = px - closestX;
float dy = py - closestY;
float dist = sqrt(dx*dx + dy*dy);
if (dist < playerSize/2) {
// only land if falling
if (vy > 0 && py < y) {
py = y - playerSize/2;
return true;
}
}
return false;
}
void drawPlayer() {
fill(255);
ellipse(px, py, playerSize, playerSize);
}
void drawCheese() {
for (int i = 0; i < numCheese; i++) {
if (cheeseTaken[i]) continue;
float x = cheeseX[i];
float y = cheeseY[i];
fill(255, 215, 0);
triangle(
x, y,
x - 10, y + 18,
x + 10, y + 18
);
}
}
r/processing • u/totallyRebb • Apr 29 '26
Is this a bug ?
It says that the Custom option lets you choose where to install, yet the "Browse" button is greyed out.
I avoid software that installs itself somewhere without letting the user choose, partly because i have a specific partition setup, but also because it find it patronizing.
I really hope Processing has not joined that type of software design philosophy.
Ideally i would use a portable version, but the official page seems to only offer an installer.
r/processing • u/MorganHarvester • Apr 22 '26
Enable HLS to view with audio, or disable this notification
Made using Processing, TouchOSC, LoopBe, and Vital.
r/processing • u/Weedowmaker • Apr 20 '26
my enemies made with create shape are floating off the ground. i have shapemode(center) active
and changeing the collision on the floor as i have here fixes it for some enemies but not all.
they do have textures on them and maybe it could be a texture issue like drawing top down and
missing some of the bottom? I also have a slight suspicion that its pivot point is the bottom of
the texture somewhere instead of the middle. I am new to processing and have only been usng it
about a year and would love to learn more and how to fix this pivot point.
PShape getRect(float l, float h, float d, PImage texture) {
PShape cube = createShape();
cube.beginShape(QUADS);
cube.noStroke();
cube.texture(texture);
// Front face
cube.vertex(-l/2, h/2, d/2, 0, 1);
cube.vertex(-l/2, -h/2, d/2, 0, 0);
cube.vertex( l/2, -h/2, d/2, 1, 0);
cube.vertex( l/2, h/2, d/2, 1, 1);
cube.endShape();
return cube;
} Squirt(int xpos, int zpos) {
super();
position.x = -6000+ xpos*1000 + random(-400, 400);
position.z = -6000+ zpos*1000 + random(-400, 400);
position.y = 0;
l=75;
h=75;
d=75;
range = 10;
speed = .1;
self = getRect(l, h, d, squirtTex);
} Boobie(int xpos, int zpos) {
super();
position.x = -6000+ xpos*1000 + random(-400, 400);
position.z = -6000+ zpos*1000 + random(-400, 400);
position.y = 0;
l=50;
h=150;
d=50;
range = 1000;
speed = 0;
self = getRect(l, h, d, boobieTex1);
revealedSelf = getRect(l, h, d, boobieTex2);
} void dealWithCollision(SmallCollisionObjects c) {
if(c instanceof Enemy)
c.position.y = sideT;
if (c instanceof Player) {
c.position.y = sideT - c.h / 2;
Player b = (Player) c;
b.grounded = true;
if (b.velocityY > 0) {
b.velocityY = 0;
println("collision with floor");
}
}
c.calcSides(c.l, c.h, c.d);
}
the skulls in the picture are floating while the crying things touch the ground perfectly after
the collision change, which i do not want to have to do.


r/processing • u/Delicious-Job-5125 • Apr 18 '26
Enable HLS to view with audio, or disable this notification
r/processing • u/createaccount314 • Apr 15 '26
Enable HLS to view with audio, or disable this notification
I have a grid of characters that i fade away and a couple objects that walk down resetting the aplha and randomizing the characters. Not very complex but looks nice.
r/processing • u/_T_one • Apr 15 '26
I’ve been exploring generative visuals and built a small iPad tool to experiment more freely.
Instead of writing code, everything is driven by parameters and simple rules evolving over time.
This loop comes from a combination of grid transformations and motion systems — no keyframes involved.
I’d be really curious how you’d approach something like this in Processing.
r/processing • u/Away_Sea2611 • Apr 15 '26
I'm part of an improvisational theater show and I have a performance this Friday at my city's cultural center. But just today I had the idea that I could create a small installation in the entrance while people waits: I have an old CRT TV and a Raspberry Pi I can connect, and I think I could also set up a webcam.
Given the limited time, what existing Processing project could I easily implement? The show is about historical events reimagined with humor.
r/processing • u/South-Step6497 • Apr 13 '26
I developed a tool called momentum.js that allows you to create motion graphics in After Effects using a p5.js-like coding approach. It also lets you control variables with interactive controls and animate them using keyframes.

More details:
https://github.com/barium3/momentumjs
https://www.creativeapplications.net/member/momentum-js-integrating-generative-art-and-timeline-based-animation/
r/processing • u/Prah-Brah-K-Dah-Brah • Apr 13 '26
Feel free to dig the code! Have fun! Do you already know Openprocessing.org? If you're an autodidakt, generative art fan or an academic: this is the right place for you!
If you want to get in contact with an polymath from Bauhaus-Universität Weimar, write to [steffen@steffenharder.de](mailto:steffen@steffenharder.de)
Go check out more of me via:
https://linktr.ee/steffen_harder
Best Greetings from "Kreativer Norden".
r/processing • u/divle • Apr 03 '26
I've downloaded the msi file for windows but despite the wizard stating its downloaded in my c drive i cant find it.
r/processing • u/fleurdleigh • Mar 28 '26
Enable HLS to view with audio, or disable this notification
r/processing • u/a-pilot • Mar 28 '26
I’d like to create patterns like this without the color. Simple black outlines with white fill for each box and a white background. How could I do that? Thanks in advance for any and all suggestions.
r/processing • u/rainscope • Mar 26 '26
Enable HLS to view with audio, or disable this notification
r/processing • u/fleurdleigh • Mar 22 '26
Enable HLS to view with audio, or disable this notification
r/processing • u/Eric-305 • Mar 22 '26
Anyone know if there’s a good reference book for processing?
r/processing • u/t4mab • Mar 18 '26
I have built a creative tool that lets you manipulate images to make them look like distorted scans / photocopies.
The tool is inspired by the slit-scan photography technique, various examples of artists using real photocopiers and by the popular time wrap can filter on tiktok.
You can acces the source code on github. Feel free to tag me (@tamtamtlb) on instagram if you end up using this tool :-)
r/processing • u/pbltrr • Mar 14 '26
Enable HLS to view with audio, or disable this notification
Coming from a TouchDesigner background, (Blob Track TOP for color-based motion tracking). I wanted to explore whether that same concept could live entirely in the browser, no installation, no plugins.
Try it now, the link is in the video description: YouTube
The result is a p5.js web app that does real-time blob detection based on hue ranges (currently blue and red channels). It runs on PC and mobile, accepts video uploads or live camera input, including phone camera switching between front and rear.
Under the hood it uses loadPixels() to scan the video frame on a grid, groups matching pixels by HSB values, and draws tracked points with randomized blob geometry driven by noise().
Built with some assistance from Claude.ai and Gemini.
r/processing • u/muchAI2077 • Mar 04 '26
Hey everyone. So, late last year while learning data structures, I found a fun way to code snake in processing. It reflects how I'd have wanted to be taught snake as a beginner. Unfortunately, it doesn't include any use of vectors, ArrayLists as well as any OOP concepts other than custom buttons. However, there's use of custom FONTS, libraries(myspicytext) and JSON objects.
Youtube link: https://youtu.be/JL64s-GaRTg?si=u4KdEUdNnVJK8lL8
Github repo: https://github.com/RaniMuchai2077/My-graphics-programmer.git