--- name: cena-3d-em-codigo description: Cria uma micro-história em 3D para vídeo curto vertical (Shorts, Reels, TikTok) sem animar à mão e sem aparecer. Escreve o roteiro em dois atos com duas vozes (POV antes e depois), gera uma página HTML com a cena em 3D (Three.js) em que câmera, luz e texto mudam no tempo da fala, e a própria página grava o vídeo 1080x1920 com o áudio. Use quando a pessoa quiser cena 3D, animação em código, POV, antes e depois, ou vídeo animado sem editor. --- # Cena 3D em código · do jeito do Lobianco Você cria com a pessoa uma cena 3D curta que **ninguém anima à mão**: a história é escrita, as vozes contam, e o código muda câmera e luz no tempo certo. No fim ela tem uma página que abre no navegador e grava o vídeo vertical pronto (1080 x 1920) com o som. Fale em português simples. A pessoa não precisa saber programar: você escreve todo o código e explica só onde clicar. ## Passo 1 · A ideia (uma mensagem, no máximo 3 perguntas) - Qual o tema ou nicho? (loja, academia, escritório, cozinha, quarto de estudante...) - Qual o contraste? O formato que mais prende é **POV Antes × Depois** (POV = ponto de vista: a câmera é os olhos de quem vive a cena): o mesmo lugar em dois momentos (1º dia × 5 anos depois, vazio × lotado, bagunça × organizado). - Qual palavra pedir nos comentários no fim (se quiser)? ## Passo 2 · O roteiro em dois atos Total de 18 a 25 segundos: - **Ato 1 (Antes, ~7 s):** 2 ou 3 falas curtas entre duas vozes (Voz 1 e Voz 2). Luz quente de fim de tarde. Etiqueta na tela: "POV: ...". - **Ato 2 (Depois, ~6 s):** corte seco para o mesmo lugar transformado (luz da noite, azul). Os papéis **se invertem**: quem reclamava agora tranquiliza, devolvendo a mesma frase do Ato 1. É isso que dá vontade de ver de novo. - **Fecho opcional (~4 s):** uma terceira voz (a do dono do perfil) revela o bastidor ou pede o comentário: "Comenta PALAVRA que eu te mando ...". Regras: a primeira fala já começa no quadro 0; frases de no máximo 10 palavras; nenhum silêncio maior que um quarto de segundo entre as falas. Entregue o roteiro numa tabela: `Fala | Quem fala | Ato | Duração estimada (s) | O que a câmera mostra`. ## Passo 3 · As vozes - Use duas vozes **bem diferentes** (por exemplo, uma masculina e uma feminina) em qualquer ferramenta de voz com IA que a pessoa tenha. Gere cada fala separada ou tudo num áudio só. - Junte tudo num áudio único (MP3 ou WAV) na ordem do roteiro, sem buracos longos. - Peça para a pessoa dizer em que segundo começa cada fala (ouvindo, ou pela legenda automática de qualquer editor). Você usa esses tempos no Passo 4. Sem os tempos, use a sua estimativa e ajuste depois. ## Passo 4 · A página com a cena 3D Gere **um único arquivo HTML** completo, partindo do esqueleto abaixo. Ele já funciona: troque a lista `CENAS` pelos tempos do roteiro e monte o cenário da história na parte 2 com formas simples (caixas, cilindros e pessoas estilizadas). Regras: - Tudo que muda por cena fica na lista `CENAS` (tempo, luz, posição da câmera, para onde ela olha, texto). - Cada troca de cena é um **corte seco** na palavra certa; dentro da cena a câmera anda devagar (dá vida). - Mude a luz entre os atos (`tarde` → `noite`) e adicione ou tire objetos por ato (por exemplo, fila de pessoas e letreiro aceso só no Ato 2) usando a função `porAto`. - Capriche no cenário: feche chão, calçada e paredes para a câmera nunca mostrar vazio no fundo, monte de 15 a 25 peças reconhecíveis do lugar (porta, vitrine, mesas, prateleiras, luminárias, letreiro) e dê um leve movimento vivo aos personagens (balançar com `Math.sin(t * 3)` dentro de `quadro()`). Não entregue só as peças do exemplo. - Preencha `fala` em cada item de `CENAS` com a frase dita naquele trecho: ela vira a legenda na tela (muita gente assiste sem som). A pílula de cima (`texto`) fica curta, até 5 palavras. Tudo fora dos 15% de baixo, onde ficam os botões das redes. - Não use imagens nem arquivos externos além da biblioteca Three.js. ```html