proc_gen
@procgen.bsky.social
Procedural generation researcher. Currently making games.
https://procedural-generation.tumblr.com
#procgen #gamedev
https://procedural-generation.tumblr.com
#procgen #gamedev
Reposted by proc_gen
dailycoding - 20251111 / graphic
#p5js #javascript #Processing #generativeart #creativecoding #dailycoding
code : openprocessing.org/sketch/2787877
#p5js #javascript #Processing #generativeart #creativecoding #dailycoding
code : openprocessing.org/sketch/2787877
November 11, 2025 at 8:05 AM
dailycoding - 20251111 / graphic
#p5js #javascript #Processing #generativeart #creativecoding #dailycoding
code : openprocessing.org/sketch/2787877
#p5js #javascript #Processing #generativeart #creativecoding #dailycoding
code : openprocessing.org/sketch/2787877
Reposted by proc_gen
Buffering.
Archival ink on paper. Coded in Processing. Pen plotted on Axidraw.
#parametric #genartclub #inkartwork #plotterart #proce55ing
Archival ink on paper. Coded in Processing. Pen plotted on Axidraw.
#parametric #genartclub #inkartwork #plotterart #proce55ing
November 10, 2025 at 1:24 PM
Buffering.
Archival ink on paper. Coded in Processing. Pen plotted on Axidraw.
#parametric #genartclub #inkartwork #plotterart #proce55ing
Archival ink on paper. Coded in Processing. Pen plotted on Axidraw.
#parametric #genartclub #inkartwork #plotterart #proce55ing
Reposted by proc_gen
An experiment in color and symmetry.
All watercolor-style fills this time.
Hand-coded by a human ;)
#generativeart #creativecoding #genartclub #art #noai
All watercolor-style fills this time.
Hand-coded by a human ;)
#generativeart #creativecoding #genartclub #art #noai
November 10, 2025 at 1:48 PM
An experiment in color and symmetry.
All watercolor-style fills this time.
Hand-coded by a human ;)
#generativeart #creativecoding #genartclub #art #noai
All watercolor-style fills this time.
Hand-coded by a human ;)
#generativeart #creativecoding #genartclub #art #noai
Reposted by proc_gen
store.steampowered.com/bundle/61821...
Warsim + Caves of Qud is now bundled up on steam, 2 big proc gen loving games, absolute honour to be bundled alongside this legendary game!
#gamedev #collab #cavesofqud #indie #indiegame #gaming #steamdeal
Warsim + Caves of Qud is now bundled up on steam, 2 big proc gen loving games, absolute honour to be bundled alongside this legendary game!
#gamedev #collab #cavesofqud #indie #indiegame #gaming #steamdeal
Save 15% on Caves of Qud x Warsim on Steam
store.steampowered.com
November 7, 2025 at 12:56 PM
store.steampowered.com/bundle/61821...
Warsim + Caves of Qud is now bundled up on steam, 2 big proc gen loving games, absolute honour to be bundled alongside this legendary game!
#gamedev #collab #cavesofqud #indie #indiegame #gaming #steamdeal
Warsim + Caves of Qud is now bundled up on steam, 2 big proc gen loving games, absolute honour to be bundled alongside this legendary game!
#gamedev #collab #cavesofqud #indie #indiegame #gaming #steamdeal
Reposted by proc_gen
Some particle effects I made for @freedomforgestudios.com for fun while watching his stream :>
I was thinking about doing a special stream where I make VFX for fun to help people struggling with VFX in their game. (When I'll have more time tho ;_;)
#godotengine #VFX #shader
I was thinking about doing a special stream where I make VFX for fun to help people struggling with VFX in their game. (When I'll have more time tho ;_;)
#godotengine #VFX #shader
November 7, 2025 at 10:24 AM
Some particle effects I made for @freedomforgestudios.com for fun while watching his stream :>
I was thinking about doing a special stream where I make VFX for fun to help people struggling with VFX in their game. (When I'll have more time tho ;_;)
#godotengine #VFX #shader
I was thinking about doing a special stream where I make VFX for fun to help people struggling with VFX in their game. (When I'll have more time tho ;_;)
#godotengine #VFX #shader
Reposted by proc_gen
CYBERSPACE 2
for(float i,z,d;z+i++<7e1;o+=vec4(z,1,9,1)/d)
{vec3 p=abs(z*normalize(FC.rgb*2.-r.xyy));p.z+=t*5.;p+=sin(p+p);for(d=0.;d++<9.;p+=.4*cos(round(.2*d*p)+.2*t).zxy);z+=d=.1*sqrt(length(p.xyy*p.yxy));}
o=tanh(o/7e3);
for(float i,z,d;z+i++<7e1;o+=vec4(z,1,9,1)/d)
{vec3 p=abs(z*normalize(FC.rgb*2.-r.xyy));p.z+=t*5.;p+=sin(p+p);for(d=0.;d++<9.;p+=.4*cos(round(.2*d*p)+.2*t).zxy);z+=d=.1*sqrt(length(p.xyy*p.yxy));}
o=tanh(o/7e3);
November 5, 2025 at 9:21 PM
CYBERSPACE 2
for(float i,z,d;z+i++<7e1;o+=vec4(z,1,9,1)/d)
{vec3 p=abs(z*normalize(FC.rgb*2.-r.xyy));p.z+=t*5.;p+=sin(p+p);for(d=0.;d++<9.;p+=.4*cos(round(.2*d*p)+.2*t).zxy);z+=d=.1*sqrt(length(p.xyy*p.yxy));}
o=tanh(o/7e3);
for(float i,z,d;z+i++<7e1;o+=vec4(z,1,9,1)/d)
{vec3 p=abs(z*normalize(FC.rgb*2.-r.xyy));p.z+=t*5.;p+=sin(p+p);for(d=0.;d++<9.;p+=.4*cos(round(.2*d*p)+.2*t).zxy);z+=d=.1*sqrt(length(p.xyy*p.yxy));}
o=tanh(o/7e3);
Reposted by proc_gen
Whirl
for(float i,z,d,h;i++<8e1;o+=vec4(9,5,h+t,1)/d)
{vec3 p=z*normalize(FC.rgb*2.-r.xyy),a;p.z+=9.;a=mix(dot(a+=.5,p)*a,p,sin(h=dot(p,p/p)-t))+cos(h)*cross(a,p);
for(d=0.;d++<9.;a+=.3*sin(a*d).zxy);z+=d=length(a.xz)/15.;}
o=tanh(o/1e4);
for(float i,z,d,h;i++<8e1;o+=vec4(9,5,h+t,1)/d)
{vec3 p=z*normalize(FC.rgb*2.-r.xyy),a;p.z+=9.;a=mix(dot(a+=.5,p)*a,p,sin(h=dot(p,p/p)-t))+cos(h)*cross(a,p);
for(d=0.;d++<9.;a+=.3*sin(a*d).zxy);z+=d=length(a.xz)/15.;}
o=tanh(o/1e4);
November 5, 2025 at 2:03 PM
Whirl
for(float i,z,d,h;i++<8e1;o+=vec4(9,5,h+t,1)/d)
{vec3 p=z*normalize(FC.rgb*2.-r.xyy),a;p.z+=9.;a=mix(dot(a+=.5,p)*a,p,sin(h=dot(p,p/p)-t))+cos(h)*cross(a,p);
for(d=0.;d++<9.;a+=.3*sin(a*d).zxy);z+=d=length(a.xz)/15.;}
o=tanh(o/1e4);
for(float i,z,d,h;i++<8e1;o+=vec4(9,5,h+t,1)/d)
{vec3 p=z*normalize(FC.rgb*2.-r.xyy),a;p.z+=9.;a=mix(dot(a+=.5,p)*a,p,sin(h=dot(p,p/p)-t))+cos(h)*cross(a,p);
for(d=0.;d++<9.;a+=.3*sin(a*d).zxy);z+=d=length(a.xz)/15.;}
o=tanh(o/1e4);
Reposted by proc_gen
something simple for day3 #nodevember2025
November 4, 2025 at 2:40 PM
something simple for day3 #nodevember2025
Reposted by proc_gen
November 3, 2025 at 5:08 PM
Reposted by proc_gen
Repulser
for(float i,z,d,h;i++<4e1;o+=vec4(h,1,4,1)/d){vec3 p=z*normalize(FC.rgb*2.-r.xyy),a;a.y++;p.z+=6.;a=mix(dot(a,p)*a,p,sin(h=t-length(p*p.yzx)))+cos(h)*cross(a,p);for(d=0.;d++<9.;a-=cos(round(a*d)+t).zxy/d);z+=d=.1*length(a.xz);h=p.y+4.;}o=tanh(o/2e3);
for(float i,z,d,h;i++<4e1;o+=vec4(h,1,4,1)/d){vec3 p=z*normalize(FC.rgb*2.-r.xyy),a;a.y++;p.z+=6.;a=mix(dot(a,p)*a,p,sin(h=t-length(p*p.yzx)))+cos(h)*cross(a,p);for(d=0.;d++<9.;a-=cos(round(a*d)+t).zxy/d);z+=d=.1*length(a.xz);h=p.y+4.;}o=tanh(o/2e3);
November 3, 2025 at 10:41 PM
Repulser
for(float i,z,d,h;i++<4e1;o+=vec4(h,1,4,1)/d){vec3 p=z*normalize(FC.rgb*2.-r.xyy),a;a.y++;p.z+=6.;a=mix(dot(a,p)*a,p,sin(h=t-length(p*p.yzx)))+cos(h)*cross(a,p);for(d=0.;d++<9.;a-=cos(round(a*d)+t).zxy/d);z+=d=.1*length(a.xz);h=p.y+4.;}o=tanh(o/2e3);
for(float i,z,d,h;i++<4e1;o+=vec4(h,1,4,1)/d){vec3 p=z*normalize(FC.rgb*2.-r.xyy),a;a.y++;p.z+=6.;a=mix(dot(a,p)*a,p,sin(h=t-length(p*p.yzx)))+cos(h)*cross(a,p);for(d=0.;d++<9.;a-=cos(round(a*d)+t).zxy/d);z+=d=.1*length(a.xz);h=p.y+4.;}o=tanh(o/2e3);
Reposted by proc_gen
PROCJAM - the Procedural Generation Jam - is back for another year! Join us on itch.io this November for another week of making something that makes something - a bskybot, a videogame, a digital artwork, a dice table or something else!
🗓️ Nov 21st - Dec 1st
🔮 itch.io/jam/procjam
🗓️ Nov 21st - Dec 1st
🔮 itch.io/jam/procjam
PROCJAM - The Procedural Generation Jam
A game jam from 2025-11-21 to 2025-12-01 hosted by PROCJAM. Let's Make Something! PROCJAM - the Procedural Generation Jam - is a creative coding jam about making things that make things. This normally...
itch.io
October 27, 2025 at 3:35 PM
PROCJAM - the Procedural Generation Jam - is back for another year! Join us on itch.io this November for another week of making something that makes something - a bskybot, a videogame, a digital artwork, a dice table or something else!
🗓️ Nov 21st - Dec 1st
🔮 itch.io/jam/procjam
🗓️ Nov 21st - Dec 1st
🔮 itch.io/jam/procjam
Reposted by proc_gen
The Voronoi texture traditionally uses a random point distribution, but it can be drawn from ordered points as well. This is a spiral.
#blender3d #blender #b3d #math #geonodes
#blender3d #blender #b3d #math #geonodes
November 3, 2025 at 5:06 PM
The Voronoi texture traditionally uses a random point distribution, but it can be drawn from ordered points as well. This is a spiral.
#blender3d #blender #b3d #math #geonodes
#blender3d #blender #b3d #math #geonodes
Reposted by proc_gen
November 3, 2025 at 4:12 PM
Reposted by proc_gen
Reposted by proc_gen
Here is a glimpse under the hood.
Procedural pumpkin, procedural face carving, procedural materials.
Seeds for the video are cherry-picked, because some of them intersect and fail during the boolean.
#Nodevember2025 #Nodevember #b3d #geometrynodes
Procedural pumpkin, procedural face carving, procedural materials.
Seeds for the video are cherry-picked, because some of them intersect and fail during the boolean.
#Nodevember2025 #Nodevember #b3d #geometrynodes
November 1, 2025 at 7:52 PM
Here is a glimpse under the hood.
Procedural pumpkin, procedural face carving, procedural materials.
Seeds for the video are cherry-picked, because some of them intersect and fail during the boolean.
#Nodevember2025 #Nodevember #b3d #geometrynodes
Procedural pumpkin, procedural face carving, procedural materials.
Seeds for the video are cherry-picked, because some of them intersect and fail during the boolean.
#Nodevember2025 #Nodevember #b3d #geometrynodes
Reposted by proc_gen
#nodevember day 2, fire!
I made this one with all compositor nodes in blender 5.0
#nodevember2025 #blender #blender3d #b3d
I made this one with all compositor nodes in blender 5.0
#nodevember2025 #blender #blender3d #b3d
November 2, 2025 at 4:53 PM
#nodevember day 2, fire!
I made this one with all compositor nodes in blender 5.0
#nodevember2025 #blender #blender3d #b3d
I made this one with all compositor nodes in blender 5.0
#nodevember2025 #blender #blender3d #b3d
Reposted by proc_gen
Making an animation illustrating sparse allocation of SDF bricks:
- White line is the analytic SDF curve.
- Sparsely-allocated cells (and distance samples) are shaded.
- Yellow line in the reconstructed SDF curve from cached samples (via bilinear interpolation of distances).
- White line is the analytic SDF curve.
- Sparsely-allocated cells (and distance samples) are shaded.
- Yellow line in the reconstructed SDF curve from cached samples (via bilinear interpolation of distances).
October 30, 2025 at 7:33 PM
Making an animation illustrating sparse allocation of SDF bricks:
- White line is the analytic SDF curve.
- Sparsely-allocated cells (and distance samples) are shaded.
- Yellow line in the reconstructed SDF curve from cached samples (via bilinear interpolation of distances).
- White line is the analytic SDF curve.
- Sparsely-allocated cells (and distance samples) are shaded.
- Yellow line in the reconstructed SDF curve from cached samples (via bilinear interpolation of distances).
Reposted by proc_gen
So my bonus bit of #procjam content for this year is going to be the Lunch Hour Generator - five videos, five little tasks you can do in your lunch break, and at the end of the week you have something you can enter into the jam. I hope it helps encourage a few people to give the jam a go!
PROCJAM - the Procedural Generation Jam - is back for another year! Join us on itch.io this November for another week of making something that makes something - a bskybot, a videogame, a digital artwork, a dice table or something else!
🗓️ Nov 21st - Dec 1st
🔮 itch.io/jam/procjam
🗓️ Nov 21st - Dec 1st
🔮 itch.io/jam/procjam
PROCJAM - The Procedural Generation Jam
A game jam from 2025-11-21 to 2025-12-01 hosted by PROCJAM. Let's Make Something! PROCJAM - the Procedural Generation Jam - is a creative coding jam about making things that make things. This normally...
itch.io
October 30, 2025 at 2:40 PM
So my bonus bit of #procjam content for this year is going to be the Lunch Hour Generator - five videos, five little tasks you can do in your lunch break, and at the end of the week you have something you can enter into the jam. I hope it helps encourage a few people to give the jam a go!
Reposted by proc_gen
This is a pretty big hobby milestone for me-- a real corridor & chamber solution that works with PCG partitions. Now I can experiment with more interesting generators for the corridors and chambers themselves, and interior/exterior features.
#PCGEx #procgen #UnrealEngine #dungeoncrawler
#PCGEx #procgen #UnrealEngine #dungeoncrawler
October 29, 2025 at 2:25 AM
This is a pretty big hobby milestone for me-- a real corridor & chamber solution that works with PCG partitions. Now I can experiment with more interesting generators for the corridors and chambers themselves, and interior/exterior features.
#PCGEx #procgen #UnrealEngine #dungeoncrawler
#PCGEx #procgen #UnrealEngine #dungeoncrawler
Reposted by proc_gen
Creating a heatmap display of how far each room is from the nearest entrance #IndieDev #GameDev #ProceduralGeneration
October 28, 2025 at 8:24 PM
Creating a heatmap display of how far each room is from the nearest entrance #IndieDev #GameDev #ProceduralGeneration
Reposted by proc_gen
That's a wrap on the 10th Roguelike Celebration! Thanks for spreading the word and joining us! There's still time to check out our reprinting of ALL the roguelike celebration shirts, and to browse the Steam sale!
www.redbubble.com/people/rogue...
store.steampowered.com/curator/4122...
www.redbubble.com/people/rogue...
store.steampowered.com/curator/4122...
Roguelike Celebration Shop | Redbubble
Roguelike Celebration is an independent artist creating amazing designs for great products such as t-shirts, stickers, posters, and phone cases.
www.redbubble.com
October 27, 2025 at 1:47 AM
That's a wrap on the 10th Roguelike Celebration! Thanks for spreading the word and joining us! There's still time to check out our reprinting of ALL the roguelike celebration shirts, and to browse the Steam sale!
www.redbubble.com/people/rogue...
store.steampowered.com/curator/4122...
www.redbubble.com/people/rogue...
store.steampowered.com/curator/4122...
Reposted by proc_gen
Hey if you're attending Roguelike Celebration, I'm giving a talk in about an hour, watch it live on the @roguelike.club stream at 6:45pm Eastern! I'm giving a little lightning talk on an underused mechanic for deckbuilders
October 26, 2025 at 9:27 PM
Hey if you're attending Roguelike Celebration, I'm giving a talk in about an hour, watch it live on the @roguelike.club stream at 6:45pm Eastern! I'm giving a little lightning talk on an underused mechanic for deckbuilders
Reposted by proc_gen
roguelike celebration is a good conference
October 26, 2025 at 9:34 PM
roguelike celebration is a good conference
Reposted by proc_gen
Roguelike Celebration slides continuing to hit
October 26, 2025 at 11:18 PM
Roguelike Celebration slides continuing to hit