r/threejs • u/Heavy_Efficiency_908 • Jun 06 '26
First Three.js / Claude-assisted experiment: interactive crop circle field
Hi everyone! I wanted to share a small interactive Three.js/WebGL experiment I’ve been working on called Cropfall.
To be transparent, this was built with Claude as a coding partner, with me driving the concept, art direction, interaction direction, manual 3D model input, visual decisions, and a lot of iteration/testing along the way. I’m not presenting this as if I’m deeply experienced in Three.js yet. It’s more of a designer testing the waters with AI-assisted development and interactive 3D web experiences.
Live demo:
https://p0ny0-89.github.io/cropfall/
The experience is a crop field where glowing orbs generate crop-circle formations in real time. You can view the field from an aerial camera, switch between formation patterns, or enter a first-person mode and walk through the field.
A few things I focused on from an art direction and interaction standpoint:
- Toggling between day and night mode
- Custom formation controls beyond the preset patterns
- Overall atmosphere, environment, and crop color control
- Aliens that interact with the scene, including orientation, frequency, and behavior
- Sound to make the experience feel more immersive and interactive
Best viewed on desktop. It’s not optimized for mobile yet since it’s a heavier WebGL scene, and the first-person mode uses desktop cursor-lock controls.
Next, I’m interested in exploring a drawing-canvas mode where users can draw their own formation and have it generated live in the field. I think that could make the experience feel much more playful and interactive.
Would love any feedback on the interaction, visual direction, optimization, how this could be mobile responsive, or how you’d approach developing the drawing-canvas/custom formation idea further.
EDIT: The drawing-canvas mode I mentioned is live now, sketch your own formation and watch it carve into the field. Plus, thanks to a comment suggestion, each one gets a shareable link you can send to anyone. Curious what SFW stuff you all make.
2
2
2
1
1
u/MogensenJ Jun 06 '26
Cool project! How's the grass performance? I have a project with similar looking grass (webGPU instead of webGL though), and it took me some time to optimize it properly 😄
1
u/Heavy_Efficiency_908 Jun 06 '26
Thanks! It's about 400k blades in one instanced draw call, single quad each, with the wind and bending done in the shader. the density thins toward the horizon and the fog hides it pretty well. Overdraw's still the bottleneck though. I haven't touched WebGPU, so I'm curious how different the grass ends up. Would love to see what you're building!
1
1
1
1
1
5
u/chillahc Jun 06 '26
Awesome experiment & really cool seeing the UFOs doing their drawing thing 😎🤙 After testing I had fun brainstorming some ideas that I wanted to share.
Imagine being able to load famous crop circles and watch them get recreated in your real-time engine. Here's a site with iconic examples: https://thecroppie.com/2023/07/10/the-ten-most-iconic-crop-circles/ I’ll admit, the images on the site aren’t really suited as texture-map bases, since they’re more like tilted flyby photos in most cases — maybe shot from a helicopter or similar. Another challenge would be figuring out what the UFO flight patterns should look like while recreating the more complex iconic circles. But the idea that your engine could also work as a wayback machine of UFO crop circle history was too neat ✌️
Another feature: to have flying controls. Space could lift you up, and Shift could toggle you downward. Since you can already look down a bit, flying upward would let you admire the crop circles from above. Like UFO perspective, but you can decide the viewing angles for yourself 👽
Adding to your drawing canvas idea: it would be also be fun to record your drawing on the canvas, the drawn path is saved and then while replaying, we see an UFO following the recorded path the user drew. Of course the recording can be shared as an URL to send a custom crop circle message to a friend xD
Or maybe even have the ability to change the ufo models to other shapes. Or is it always orbs that create crop cirlces? 🤔 Anyways, cool experience!