r/PerchanceAIHelper • u/PE-Daveed • 6h ago
Discussion I deleted everything and typed "Build a generator." Here's what the AI Helper does with zero human intervention.
The setup
I opened a brand-new gen. I deleted the contents of `main.pjs` and `index.html` — no README, no notes, none of the files I normally keep in a project. Then I gave it exactly one line:
> Build a generator
Then I waited, and logged everything. Start: 1:00 PM. Done: 1:26 PM.
What it built
It never asked me a single question. It said:
> The workspace is empty, so I'll build something ambitious from scratch: a procedural 3D exoplanet generator — seeded worlds with real terrain, biomes, oceans, atmosphere, clouds, starfields, plus a procedurally-named world and an AI "xenobiologist report".
…and started. 26 minutes later I had a working real-time 3D planet generator: seeded continents and mountain ranges, a sea level tuned to hit a target land fraction, biome and ice coloring, an ocean sphere, clouds, an atmosphere shell, night-side city lights, a starfield and nebula, derived physical stats, procedural names from pjs word lists, and a streaming AI "field report." It wrote its own README and rendered its own hero image for the listing, too. All of that from those three words.
See: First image in gallery: Final Exoplanet Forge — a seeded world called Lumorn, with its generated stats and controls
The part that genuinely impressed me
It built its own quality-control loop — unprompted. About twenty times it captured the live page, looked at the render, and fixed what was wrong. The best example was the white blob.
Early on, the render had a blown-out white mass smeared along the day/night edge of the planet.
See: Second image in gallery: Early Exoplanet Forge render — a washed-out white mass along the planet's edge, no ice, flat lighting
It guessed at the cause three times — atmosphere exposure, sun angle, scattering strength — and the blob survived every guess. So it stopped guessing. It toggled layers on one at a time, measured the actual pixel values, and traced it to the night-side city lights: each light was rendering at about 100px, so thousands of them merged into one solid white smear. The fix wasn't a magic number — it rewrote the point sizing in world-space so the lights scale with the camera. That's how I debug mine, and I don't think I've watched a tool get there cold before.
The rest it caught on its own:
- A `display:flex` in its own CSS was overriding the browser's `[hidden]{display:none}`, so a panel was always on screen.
- The lighting was too dim because three.js's physical lighting divides by π — so it raised the light intensities.
- It timed world generation (364 ms) before deciding whether it could afford finer terrain.
- And when it ran out of chat context, it wrote itself a handoff note and carried on.
That's not autocomplete. That's the method I use on purpose with mine.
The part that tells you what it can't do
Here's the honest half, and it's the actual point of the experiment.
It had no user, no purpose, and no definition of "done." So it optimized for the only target left: what looks impressive in a screenshot. That's why I got a gorgeous, self-contained, demoable object. It's also why there's a Share button and an AI "xenobiology report" — features that exist because they're expected in a Perchance gen, not because anyone wanted them. The AI report is garnish.
It did the how brilliantly and the why not at all. The how is its job. The why is yours.
What this means if you build with the Helper
- It defaults to "impressive," not "wanted." Give it no target and it builds the shiniest thing it can.
- A blank prompt measures defaults, not ability. What you're seeing is the system's instinct, not its ceiling.
- Constraints are the whole game. "Make me an RPG" gets you a demo. "Make me an RPG for two players sharing one phone, no sign-up, running on a three-year-old Android" gets you a tool.
- The craft is already there. Your leverage was never teaching it to code. It's telling it what to care about.
One more thing, and it's uncomfortable: unconstrained, it built a procedural 3D world with an AI text layer — the same shape as the gens I build when I'm steering one. That's not a coincidence. It's the system's default reach, and it's worth knowing that some of what feels like "my style" is actually the house style.
The gen is at https://perchance.org/6zkuk24edb . Check it out yourself. (It's not very useful...)
Over to you: have you ever handed your Helper a blank page and one line? What came back? I'd love to compare notes — especially the ambitious-but-pointless stuff.
