Recursivitatea explicată în nouă stiluri de film
Urmărește o demonstrație de 60 de secunde despre recursivitate în nouă stiluri, de la film noir la jocuri pixelate. Promptul și textele filmului sunt în engleză.
Prompt
De ce ai nevoie
- Node.js și npm
- Playwright cu Chromium
- ffmpeg
- Un dosar local pentru HTML, audio și video
Despre prompt
Configurație recomandată pentru rulare locală: Claude Code cu Claude Opus 5.5 și efort Maxim. Acestea sunt setările pe care le recomandăm pentru utilizarea promptului cu instrumente locale.
Un film care se apelează pe sine
Demonstrația durează un minut. Camera intră într-un obiect din fiecare scenă și găsește acolo următoarea explicație, mai mică. Filmul urmărește ideea explain(n): micșorează problema, ajunge la cazul de bază când n = 0, apoi revine prin apeluri în ordine inversă.
Nouă explicații vizuale
- Film noir: o funcție care se apelează pe sine.
- Documentar despre natură: aceeași structură în părți tot mai mici.
- Joc pixelat: un caz de bază care întoarce un răspuns și oprește apelurile noi.
- Horror VHS: ce se întâmplă când lipsește condiția de oprire.
- Reclamă de teleshopping: stiva de apeluri păstrează funcțiile care așteaptă un răspuns.
- Benzi desenate: răspunsurile revin, iar fiecare apel își încheie partea.
- Pictură în tuș: un apel se poate ramifica în două.
- Trailer de film: ai încredere că apelul mai mic își rezolvă partea.
- Editor de cod: se ajunge la cazul de bază, apoi filmul revine prin scene.
De la HTML la fișierul video
Abordarea folosește un singur fișier HTML la 1920 × 1080, cu window.seek(t), astfel încât fiecare cadru să fie calculat în funcție de timp. Web Audio creează muzică și efecte sonore. Playwright redă cadrele, iar ffmpeg combină imaginea și sunetul. Ținta este de 60 de cadre pe secundă, cu trei subcadre pentru fiecare cadru, pentru estomparea mișcării.
Limbă și așteptări
Promptul și textele filmului sunt în engleză. Demonstrația arată o posibilă soluție vizuală, fără să garanteze un rezultat identic. Modelul, fonturile disponibile, instrumentele și ajustările făcute pe parcurs pot influența rezultatul. Verifică informațiile, lizibilitatea și sunetul înainte să distribui propria versiune.
Cum folosești promptul
Așa obții același tip de rezultat ca în demo.
- 1
Urmărește demonstrația
Vezi filmul complet și observă intrarea în fiecare scenă, condiția de oprire și întoarcerea prin apeluri. Pune pauză când ai nevoie de timp pentru o explicație. Textele filmului sunt în engleză.
- 2
Pregătește un dosar de lucru
Asigură-te că sunt instalate Node.js cu npm, Playwright cu Chromium și ffmpeg. Folosește un dosar separat, cu spațiu pentru HTML, WAV, cadre intermediare și videoclipul final. Randarea poate necesita timp și spațiu considerabil pe disc.
- 3
Copiază promptul integral
Păstrează structura, cerințele și instrucțiunile numerotate. Folosește configurația documentată pe această pagină când este disponibilă. Lipirea textului nu instalează instrumentele și nu pornește singură o randare locală.
- 4
Verifică scenele și cadrele
Verifică planul celor nouă stiluri. Analizează un cadru pentru fiecare bătaie muzicală înainte de randarea completă. Cere corectarea textelor care se suprapun, se citesc greu sau dispar prea repede.
- 5
Randează imaginea și sunetul
Verifică dacă window.seek(t) funcționează în fișierul HTML. Exportă muzica în WAV, randează la 60 de cadre pe secundă și combină imaginea și sunetul cu ffmpeg. Folosește cele trei subcadre cerute de prompt dacă configurația de randare le permite.
- 6
Testează și ajustează rezultatul
Redă exportul complet și verifică durata, lizibilitatea și sincronizarea sunetului. Creează un extras de 10 secunde fără sunet pentru previzualizare. Rezultatul poate varia; cere îmbunătățiri concrete, fără să te aștepți la o copie identică.