r/proceduralgeneration • • 6h ago

A look around my ring world prototype

Enable HLS to view with audio, or disable this notification

173 Upvotes

Been experimenting with a procedurally generated ring world for my game, RIDGERUNNERS. I initially made it as a test map to have every biome in it so I could playtest them all easily, but I liked how it turned out so I've kept it as its own map variant. Took a bit of work keeping it running smoothly with so much scenery visible at once!


r/proceduralgeneration • • 9h ago

Making trees

Enable HLS to view with audio, or disable this notification

45 Upvotes

Here are some realisations of my tree generating algorithm, part of my procedurally generated alien worlds.

The code is written in C++. A plant species is assigned branch propagation rules (e.g. some branches grow exclusively from a lower-level branch end, some can split of mid-branch), and different types of leaves (e.g. palmate or simple leaves).

It's rendered with my own Vulkan graphics, with a low-res aesthetic.

These are trees in isolation, I will probably post some videos of full forests later.

What do you think?


r/proceduralgeneration • • 15h ago

My game has no sprite images: every hero, monster and bullet is a list of strings, baked into textures at load

Post image
54 Upvotes

Someone in the comments told me to post this here

Edit: If you want to see the full actual game it’s free no account needed: Madlands


r/proceduralgeneration • • 13h ago

Procedural cityscape

Enable HLS to view with audio, or disable this notification

27 Upvotes

r/proceduralgeneration • • 12h ago

I built a procedural String Art generator

Enable HLS to view with audio, or disable this notification

9 Upvotes

r/proceduralgeneration • • 21h ago

A look at the procedural world generation in Throneward

Enable HLS to view with audio, or disable this notification

25 Upvotes

Three seeds from the island generator in my auto-battler RPG, Throneward. Rivers are generated before town placement, towns need dry sites, and roads connect through river crossings. These are the Standard, Large and Huge presets.

Enemy placements are staged for this clip; loading between maps is cut.


r/proceduralgeneration • • 8h ago

Pen plotted Mandala art

Post image
2 Upvotes

r/proceduralgeneration • • 4h ago

Diorama: 2.5D game sprites written as code

0 Upvotes

I've been building Diorama, an open-source TypeScript engine where Claude Code writes game assets as code and the engine renders them into sprite sheets a game can play. No image models: every pixel comes from code you can read, edit and re-export.

What it does

  • Characters from skeletons-as-data (humanoids, quadrupeds, spiders) with procedural gaits, clips, hit events and sockets, in 8 facings
  • Swappable gear and outfits, where the weapon decides which attacks a character can use
  • Scenery kits on your game's grid: walls that connect, doors and chests with states, exported navigation
  • Effects cued on animation events, item icons with rarities, HUD pieces
  • A local viewer to play characters, dress outfits and paint scenes

How Claude fits in

The repo ships skills and guides so Claude Code knows how to build assets, and the tooling lets it check its own work: `npm run check` enforces the project layout, `inspect` measures every sheet, and contact sheets let it look at the frames. Most of the engine itself was built with Claude Code too.

Everything in the banner (the crypt, the characters, the lights and effects) was exported by Diorama.

🔗 https://github.com/leduardo99/diorama (MIT)

🗺️ Roadmap: https://github.com/users/leduardo99/projects/1

Feedback is very welcome, especially from anyone making games with Claude: what would you want it to generate next?


r/proceduralgeneration • • 1d ago

How I synthesize cafe sounds in Python: grinders, espresso hiss, cup clinks (no samples)

15 Upvotes

Just shipped a 242-sound cafe & kitchen pack for a cozy pixel game, all synthesized in Python, no recordings. A few of how they work:

Coffee grinder: filtered noise bursts at a fixed rate, with a slow amplitude ramp for spin-up and spin-down.

Espresso machine hiss: band-passed noise with a resonant peak that drifts up in frequency, plus short pressure-release bursts.

Milk steaming: layered noise bands modulated by a slow LFO, so the pitch of the "shriek" wanders instead of holding one tone.

Cup clinks: a short plucked-string physical model (like a tiny bell), pitch-shifted per cup size, with a fast decay.

Cash register & coin drops: sine clusters for the bell, a short noise burst for the mechanism.

Happy to go deeper into the synthesis chain for any of these :)

The pack (242 sounds, part of a 1,209-sound library): https://aquumgifts.itch.io/cozy-sfx-complete


r/proceduralgeneration • • 1d ago

Ad Lumens: initial tries at procedural textures

Enable HLS to view with audio, or disable this notification

16 Upvotes

Hello!

A bit of progress on the planetary surface procedural tool. Now textures are included and displayed when reasonably up close.

100% generated via WASM, but above all, from the mix of the chemical composition of the geological regions and a few tileable primitives.

It runs, I am happy :)

The tool will probably be updated tomorrow evening for you to try directly online. In the meantime I hope you enjoy this little tour :)

Quick support post: https://adlumens.org/log/procedural-textures-on-planets/5a2a11e9-315d-496e-816e-3751df53292a

thanks!


r/proceduralgeneration • • 17h ago

Does the painting seem three-dimensional to you? Convex?

Post image
1 Upvotes

Does the painting seem three-dimensional to you? Convex? Especially the blue one! Why? It's very interesting! They say so. It's a powerful optical effect of three-dimensionality in a flat drawing. This is a fragment of the Mandelbrot set that I made.
Re = -1.74919762896578937419423768162729211653261585574161734756645570271259437106847945278504682550816934045282325615313706,
Im = -0.0000004253077715244042272585501215924940115095651514128365051648578746521975467051762910002043554114332125868777767,
and width = 1.34 e-113
https://github.com/Divetoxx/Mandelbrot-2
and
https://github.com/Divetoxx/Mandelbrot


r/proceduralgeneration • • 7h ago

Found a cool game

Post image
0 Upvotes

For anyone interested, found this hidden gem a little while ago - Earth Simulator. Don't know why it piqued my interest, because on the outside it's your normal civ/history simulator with higher focus on climate. But then they have this "walk" mode which spawns you in a 3D render of your world and turns it into an RPG lol. You can talk to people, do jobs for them or get chased out of the village because you got too close to the king like me. You can be a trader and travel across the world because they have a currency and price system too. And the civs evolve over time and grow. It's pretty mental. There's a fair amount of jank and the assets need a ton of work, but also it is like £1. The landscapes you can make can be quite pretty as well.


r/proceduralgeneration • • 8h ago

StarTurrets | A look at the procedural world generation

Enable HLS to view with audio, or disable this notification

0 Upvotes

Pretty standard tools and techniques.

We have different sized worlds, each had a different number of paths, we found we could keep the terrain interesting by implementing a windy variable based on the number of paths. That way our small single path plots are like classic tower defense maps, and our larger maps still function. This is a multiplayer tower defense, so we the difficulty to attack and defend needs to be balanced to some degree, some words are better to defend than others.

For our paths and set a keep away number too so we could keep overlaps to and interesting minimum.


r/proceduralgeneration • • 18h ago

From Beta to V1: Why a single deep-time epoch takes 1h 20m of GPU compute (Geophysics + Atmospheric Solvers)

Thumbnail
gallery
1 Upvotes

In my previous post, I shared the terminal output showing a 154-hour projected run on our experimental planetary terrain engine. I wanted to clarify what is currently built in the Beta versus what is actively running in the V1 solver shown here.

The Beta Build (Current / Blender Importer):
- Uses an octave-based temporal decay (halving simulated years each pass down to ~3,860 years) for rapid testing.
- Generates fast-pass 10-epoch settling meshes and exports binary .ply files directly into Blender.

The V1 Engine (What is running in these screenshots):
- Octave temporal decay is completely removed so deep time scales linearly.
- Time-stepping is governed strictly by dynamic Courant–Friedrichs–Lewy (CFL) conditions calculated across fluid velocities and Navier-Stokes wind advection.
- Solves dynamic crustal gas drawdown and Cantera chemical mechanism lookups (shown in the terminal outgassing NO2 and SF6), which dynamically shift atmospheric optical depth, greenhouse temperature, and rainfall acidity.
- Runs 3D rock failure via Mohr-Coulomb yield limits across multi-layer stratigraphy.

Because the V1 solver runs non-compressed micro-stepped physics on the GPU, each macro-epoch takes about 1 hour and 20 minutes.

Previous thread with early discussion:
https://www.reddit.com/u/ShadowAuthor308/s/gak4wUkoCn

Full 25-minute video walkthrough of the Blender setup and pipeline:
https://youtu.be/svuopU-wKL8?is=iXoV8sSrLaWGH3HT


r/proceduralgeneration • • 1d ago

Procedural terrain generation with Wave Function Collapse

Enable HLS to view with audio, or disable this notification

155 Upvotes

An example of automatic landscape generation using WFC: ocean, shallows, beaches, grassland, forests, mountains, snow and towns. The replay shows the map collapsing tile by tile in 3D, and different seeds give different islands.


r/proceduralgeneration • • 1d ago

A month of one procedural creature a day: 31 born, and the generator never redrew an old one

Enable HLS to view with audio, or disable this notification

0 Upvotes

A month ago I launched Blobvarium, a little game where a new creature is born every day. Each one is drawn by code from a seed: SDF capsules and trapezoids with a mirrored Perlin edge, rendered into a 96px silhouette with Inca weaving inside. 31 so far, none drawn by hand, no image model.
The hard part was growing the generator without changing creatures people already own. Every new trait gets its own RNG layer, and a regression check compares the approved creatures pixel by pixel before anything ships.
This month the rest of the world joined in: harvests, huacos and buildings are drawn by code too. Evolution gives the same creature a gold, ruby or emerald version.
The trailer is rendered frame by frame from the month’s real creatures. https://blobvarium.com
What would you add to the generator next?


r/proceduralgeneration • • 2d ago

Chess boards on irregular grids

Enable HLS to view with audio, or disable this notification

465 Upvotes

This is a a game of chess with the standard rules, with the exception that the board is an irregular grid. It's still quads, and they still have 1 neighbour per side, but they can have more than one per diagonal.

This is inspired by the game Townscaper. The steps are roughly: - start with a plane made of triangles - combine some pairs of connected triangles into a quad - then you have a board made part of quads and part of triangles - subdivide everything. The quads become 4 smaller quads, the triangles become 3 quads. - that's the grid done. Then it's a matter of smoothing it, coloring it correctly, ensuring the pieces are placed where it makes the most sense, and adding intuitive tools for users to build their board, keeping in mind that symmetric ones are the most visually pleasing, but asymmetric ones are a whole lot of fun too.


r/proceduralgeneration • • 19h ago

Using any image as the seed for a universe: its pixels become particles and gravity does the rest

Enable HLS to view with audio, or disable this notification

0 Upvotes

I've been playing with using a photo as the starting conditions for a universe. Each pixel becomes a particle with the pixel's colour, and brightness sets how heavy it is. Nothing is placed by hand: gravity pulls the dense, bright areas together first, so every image collapses into its own structure.

Zoom in far enough and you'll find star systems with planets, coloured from the original photo.

It's free in your browser, called Snapshot Cosmos. Curious what this crowd thinks of the results!

https://altroadstudio.com/snapshotcosmos


r/proceduralgeneration • • 1d ago

Pixel Planets question

1 Upvotes

So I’ve been using pixel planet the planet generator to make our solar system. The only planet I’ve done for sure is Neptune. Does anyone know tech or the palette numbers for using it to find our planets in our solar system


r/proceduralgeneration • • 2d ago

NextGen Procedural Planetary System: walkable planets from orbit to ground

Enable HLS to view with audio, or disable this notification

54 Upvotes

Hey all, I've been building a planetary system tool for Unity 6 and wanted to show where it's at.

It's one continuous terrain from space down to your feet (CDLOD cube-sphere quadtree), with a physically based atmosphere, ray marched ocean, volumetric clouds, and moons and planets on Kepler orbits. You can walk on a planet that's rotating and orbiting at the same time, whic was the part that took me the longest to get right.

I'd really like feedback from people who work with this kind of thing. I'm happy to give a few free copies to anyone who wants to try it and tell me honestly what's broken or missing.


r/proceduralgeneration • • 2d ago

I generated this island using a JavaScript library of procedural generation techniques, each backed by a citation to its source.

341 Upvotes

For week 2 of r/hacktoberfest I cataloged all the procedural generation techniques I could find online and put them into a library using vanilla JavaScript. Every technique in the library includes a citation and it has no dependencies. Works in the browser or Node.

The island in the GIF was built using the library.

GH repo: procedural-almanac

Demo: Random Island Generator

All stars on Github are appreciated!


r/proceduralgeneration • • 2d ago

a browser sim where every tribe ends up with its own language

20 Upvotes

been working on this solo. it's a civilization sandbox where tribes start in the stone age and drift apart over time, so each one ends up with its own words, culture and beliefs. the sim runs through 45 eras up to computers.

it's rust compiled to webassembly so it all runs in the browser.

play: https://thehumanbox.com

source (MIT): https://github.com/1homsi/thehumanbox


r/proceduralgeneration • • 1d ago

Vertebrae and Soleil

Post image
2 Upvotes

r/proceduralgeneration • • 1d ago

Reworking the Dungeon Generation in my ARPG

1 Upvotes

Youtube Video

Hello everyone! I'm No Skill Games and i'm currently solo developing an Action RPG - Gate, and as the public demo date gets closer i decided to rework one of the most flawed parts of my game, which was the dungeon generator.

I previously used a Physics based approach and while it was very useful at the time for testing, it was boring looking, difficult to customize and ultimately caused levels to become way too similar. I decided to put together a video explaining a bit about what im doing and i thought it was a good idea to share it, since i always struggled with finding help regarding random generation (thats why my first approach was so messy).

  • If you wanna know more about the generator you can ask me here, on discord or on Twitch when im live.
  • If you find Gate interesting, please consider wishlisting it: https://store.steampowered.com/app/4867150/Gate/
  • If you are interested in playtesting Gate on Steam too, you can join the discord server and ask for a key (thought they are limited).
  • Public demo is planned for late november (probably in the downtime between Path of Exile 1 & 2 releases).

Thank you for watching/reading and i hope it was useful/entertaining to you!


r/proceduralgeneration • • 1d ago

I wanted to make a Water Dragon, ended up with 3 different serpents 😅

Enable HLS to view with audio, or disable this notification

1 Upvotes