AI Model Reviewer

Back to Three.js

gpt-oss-120b · Three.js

Blizzard Cabin

Build a Three.js scene: A log cabin on a mountainside in a blizzard: dense snow particles driven by gusting wind, snow gradually accumulating on the roof and ground, warm light glowing from the windows and chimney smoke torn sideways. Toggle between blizzard and calm snowfall; the camera circles slowly at a distance. Everything is built in code from Three.js geometry, materials and shaders; no external models or textures. Build it as index.html (plus any local asset files you create) in the current directory. Three.js may load from a pinned CDN. You may serve it locally and open it in headless chromium (/usr/bin/chromium, software WebGL, no GPU) to screenshot and inspect your own output, and iterate on your own before finishing. Close any browser you open as soon as you've taken your screenshot.

Garden Automation Tutorial

Build a Three.js scene: An animated, step-by-step 3D explainer titled "Automating Your Raised Garden Beds". A small backyard with two or three wooden raised beds of soil sits on a lawn beside a house wall with an outdoor tap. The tutorial plays through clear steps, each with a short on-screen caption (step number, title and one or two sentences) and its own automatic camera move to frame what is being explained: 1) the water source: the outdoor tap with a backflow preventer and a pressure regulator; 2) the timer/controller mounted by the tap, with a small display; 3) the main supply line running to the beds; 4) drip lines laid along each bed, with animated water droplets dripping from the emitters; 5) soil moisture sensors pushed into the soil, showing a live moisture reading that rises as the drip runs; 6) a small solar panel on a stake that powers the controller, with a subtle energy-flow animation; 7) the finished system running on its own over a day-night cycle while the plants (lettuce, tomatoes, herbs) visibly grow from seedlings to full size. Each new component animates into place (drops in, slides or unrolls) when its step begins, and highlighted parts glow gently. Controls: Play/Pause, Previous and Next step buttons, and a row of step dots showing progress; it auto-advances when playing. OrbitControls let the viewer look around, and the tour camera resumes on the next step. Everything is built in code from Three.js geometry, materials and shaders; no external models, textures or fonts. The scene must visibly animate from the moment it loads and run in a browser with software WebGL (no GPU). Deliver ONE self-contained HTML file; load Three.js only through an import map from https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js (addons from https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/), with no other external requests (no image, texture, model, font or audio files): build every shape and texture in code. It must work when opened directly from disk in a current desktop or mobile browser, fit the window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

Night Train

Build a Three.js scene: A night train crossing a landscape. A passenger train of a locomotive and at least four carriages with warm, glowing lit windows travels along a track that winds through rolling hills, over a bridge across a river and past a small village with a few lit houses. A full moon lights the scene with cool blue light and casts soft shadows; stars fill the sky, the river reflects the moon, and the locomotive's headlight throws a beam ahead of the train. The train moves continuously and loops forever along the track, its wheels turning and a faint trail of steam or exhaust drifting behind it. The camera slowly follows the train by default; OrbitControls let the viewer take over, and a button switches between the follow camera and a free camera. Everything is built in code from Three.js geometry, materials and shaders; no external models, textures or fonts. The scene must visibly animate from the moment it loads and run in a browser with software WebGL (no GPU). Deliver ONE self-contained HTML file; load Three.js only through an import map from https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js (addons from https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/), with no other external requests (no image, texture, model, font or audio files): build every shape and texture in code. It must work when opened directly from disk in a current desktop or mobile browser, fit the window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

Paris Tower

Build a Three.js scene: The Eiffel Tower and its surroundings in Paris, as an interactive 3D scene. The tower is recognisable, with its four curved lattice legs, the arches between them, the platforms at its levels and the tapering lattice up to the antenna, in its bronze-brown colour. Around it: the Champ de Mars lawns with rows of trees, the river Seine with a bridge and gently moving water, a few blocks of cream-coloured Haussmann-style buildings with grey mansard roofs, streets with a few lamp posts, and a sky with soft clouds. Lighting is a warm late-afternoon sun with long shadows; a toggle switches to night, when the tower lights up with warm golden lights and occasionally sparkles. OrbitControls to look around, limited so the camera stays above the ground. Everything is built in code from Three.js geometry, materials and shaders; no external models, textures or fonts. The scene must visibly animate from the moment it loads and run in a browser with software WebGL (no GPU). Deliver ONE self-contained HTML file; load Three.js only through an import map from https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js (addons from https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/), with no other external requests (no image, texture, model, font or audio files): build every shape and texture in code. It must work when opened directly from disk in a current desktop or mobile browser, fit the window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.