3DPrompt.
GitHub
Torna alla biblioteca
GPT-6 AstraDescrizione di riferimento

Scena interattiva voxel con cavaliere e falò

Una scena interattiva di un accampamento notturno nella foresta, in stile voxel, realizzata con Three.js, con un cavaliere generato proceduralmente, un falò, azioni selezionabili per il cavaliere, preset della telecamera, HUD rétro e audio ambientale sintetizzato. L’autore del post dichiara di aver fornito questo prompt e un’immagine a GPT-6 Astra.

Creato da Vib3CodedVisualizza fonte originale
Scena interattiva voxel con cavaliere e falò

Informazioni sull’esempio

Una traccia iniziale basata sul progetto pubblico del creatore, non una trascrizione del prompt originale. Il risultato può variare.

Three.jsWebGLscena 3D interattivavoxel artpixel artlow-polycavalierefalò

Il prompt

Sei uno sviluppatore senior di WebGL creativo e Three.js. Il tuo compito è creare una scena 3D interattiva completa e pronta per la produzione, contenuta interamente in un unico file HTML autonomo (index.html) usando Three.js + webgl ### 1. Tema visivo e direzione artistica - Atmosfera: foresta nella notte profonda, falò accogliente e luminoso, cavaliere solitario e stanco che riposa nell’accampamento (falò di Dark Souls / estetica dei classici GDR rétro). - Estetica: pixel art 3D / voxel / low-poly. - Shading e post-processing: integra il post-processing di Three.js (RenderPixelatedPass o un effetto equivalente di pixelizzazione e dithering a bassa risoluzione) per ottenere un autentico look rétro a 16/32 bit. ### 2. Geometria della scena e asset (100% procedurali — nessun file .gltf/.obj esterno) Tutti gli asset devono essere creati proceduralmente usando le primitive geometriche di Three.js (BoxGeometry, CylinderGeometry ecc.) e materiali di base, così che il file possa essere eseguito localmente senza problemi di CORS. 1. Ambiente della foresta: - Terreno: paesaggio stilizzato e scuro con pietre voxel, funghi e vegetazione low-poly generati proceduralmente. - Alberi: pini/abeti procedurali o alberi dalla chioma squadrata attorno alla radura, per creare profondità e isolamento. - Cielo e illuminazione: cielo notturno molto scuro con stelle voxel tremolanti e una DirectionalLight di luce lunare fredda che proietta ombre morbide. - Profondità: usa THREE.FogExp2 con un colore atmosferico scuro per fondere l’orizzonte. 2. Falò: - Cerchio di pietre attorno a ceppi fumanti e braci procedurali. - Sistema del fuoco: particelle animate pixelate (Points o mesh voxel pulsanti) che salgono verso l’alto. - Illuminazione dinamica: PointLight arancione-rossa e calda, con una logica di sfarfallio continua e naturale (usando Math.sin, rumore o variazioni pseudocasuali). 3. Il cavaliere: - Grafo della scena gerarchico (gruppi per testa, torso, parte superiore e inferiore delle braccia, gambe, mantello e spada) costruito con primitive voxel. - Dettagli visivi: elmo con feritoie, armatura toracica, spallacci, guanti corazzati e fodero/spada. - I punti pivot devono essere correttamente allineati alle articolazioni (spalle, gomiti, anche e ginocchia) per ottenere animazioni di rotazione procedurali fluide. ### 3. Macchina a stati interattiva del cavaliere Implementa animazioni procedurali fluide usando l’interpolazione lineare (lerp) o curve trigonometriche all’interno del render loop per i seguenti stati selezionabili: - Seduto accanto al fuoco (idle predefinito): è seduto a gambe incrociate o accovacciato, con lievi cicli di respirazione e le mani riscaldate vicino alle fiamme. - Aggiungi legna: il cavaliere si alza, recupera un ceppo e lo getta sul fuoco. Le fiamme si ravvivano visibilmente, il raggio della luce aumenta temporaneamente e viene emessa una raffica di scintille. - Allenamento con la spada: si alza, estrae la spada, esegue una sequenza pulita di attacco e parata in 3 parti, poi torna in posizione di guardia da combattimento. - Guarda in lontananza: cammina fino al bordo della radura, pianta la spada nel terreno e fissa il buio mentre il mantello ondeggia. - Dormi: si sdraia su un sacco a pelo accanto al fuoco; particelle animate con la scritta pixel «Z z z» fluttuano sopra l’elmo. - Arrostisci la carne: tiene un bastoncino con del cibo sopra la fiamma; emette sottili particelle procedurali di fumo/vapore. ### 4. Sistema della telecamera Fornisci preset della telecamera selezionabili con transizioni fluide interpolate (interpolando posizione e target): - Primo piano accogliente: inquadratura media focalizzata sul cavaliere e sulla luce del fuoco. - GDR isometrico: classica panoramica tattica dall’alto a 45 gradi sulla radura. - Cinematografica dal suolo: inquadratura drammatica dal basso verso l’alto, con il cavaliere stagliato contro il cielo stellato e le chiome dei pini. - Orbita libera: passaggio fluido agli OrbitControls standard per esplorare la scena interattivamente. ### 5. UI e audio - Stile UI: layout HUD da GDR rétro a 8/16 bit, con riquadri scuri semitrasparenti, bordi pixelati e un Google Font integrato (ad es. «Press Start 2P»). - Pannello inferiore: pulsanti interattivi per le azioni che attivano ciascuno stato del cavaliere. - Pannello in alto a destra: pulsanti per cambiare angolazione della telecamera. - Contatore della legna: tiene traccia dei ceppi aggiunti e dell’intensità attuale del fuoco. - Audio (Web Audio API): crepitio del fuoco e brezza notturna/grilli ambientali sintetizzati proceduralmente, con un pulsante per attivare o disattivare l’audio. ### 6. Specifiche tecniche - Un unico file index.html autonomo. - Usa ES Modules caricati tramite CDN (https://t.co/W8o3SZwkCj o unpkg). - Struttura del codice modulare e ampiamente commentata (initScene, buildEnvironment, buildKnight, buildCampfire, setupUI, setupAudio, animate). - Gestisci completamente il ridimensionamento della finestra, aggiornando il rapporto d’aspetto della telecamera e la risoluzione del pass di pixelizzazione.

Come usare questo prompt

01

Inizia con lo strumento giusto

Apri il tuo assistente di programmazione o strumento 3D preferito. Parti dal modello indicato nell’esempio e consulta le istruzioni dei progetti collegati.

02

Scegli una cosa da cambiare

Sostituisci il soggetto, lo stile artistico o l’ambientazione. Definisci bene la camera e l’interazione. Crea prima una versione semplice, poi migliora un dettaglio alla volta.

03

Dai elementi unici alla scena

Per un personaggio o un oggetto personalizzato, crea un modello 3D da una breve descrizione o un’immagine di riferimento e importalo nel progetto.

Le anteprime appartengono ai rispettivi creatori. Controlla la fonte originale e la licenza del progetto prima di riutilizzare codice o risorse.