Voxel world (3D scene, one HTML file)
Design and create the most impressive, creative, elaborate and detailed voxel art world you are capable of. The theme and style are ENTIRELY your choice — pick whatever world you can execute best and push it as far as you can: scale, variety, detail, color, animation, atmosphere, life. Surprise me.
Hard requirements:
- Everything ends up in ONE single self-contained HTML file (game.html in the current working directory) that opens and runs directly in Chrome. Use WebGL and whatever libraries you like, but embed everything — no internet access at view time, no external files.
- The scene must present itself: include an automatic slow cinematic camera tour (orbiting the world, occasionally zooming in on highlights) that starts on load, plus mouse controls (orbit/zoom) for manual viewing.
- All user-facing text (UI, HUD, titles, descriptions, hints) must be in ENGLISH, regardless of the language of any project files you encounter.
When finished, verify your HTML actually loads and renders without console errors, then state DONE with the absolute path of game.html. Do not ask questions.
How you work (same for every model):
- You work alone in the folder /work (this is the current working directory). Nobody will answer questions. Aim to finish in about 60 minutes. After 90 minutes you will get a message to finish; then you have at most 30 more minutes. Hard stop after 120 minutes.
- Tools on this machine: shell, files, python3 with numpy and Pillow, ffmpeg, node, and `shot.sh game.html` (opens the page in a headless browser, saves a screenshot and prints console errors). There is no internet and no access to other machines.
- Keep a working /work/game.html at all times. If you are stopped, the last version that loaded without errors counts.
- JavaScript libraries available offline in the test browser, through an import map with these exact URLs: "three": "https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/", "simplex-noise": "https://cdn.jsdelivr.net/npm/simplex-noise@4.0.3/dist/esm/simplex-noise.js", "@tweenjs/tween.js": "https://cdn.jsdelivr.net/npm/@tweenjs/tween.js@25.0.0/dist/tween.esm.js", "cannon-es": "https://cdn.jsdelivr.net/npm/cannon-es@0.20.0/dist/cannon-es.js". No other external resources.
- After the scene is built, set `window.scene` to the Three.js scene (if you use Three.js) and `window.ready = true`.