La Pixar ha accidentalmente cancellato Toy Story 2 durante la produzione? Artboard
Ciao a tutti, sono l'Oren Jacob del video. Spero di poter offrire qualche commento a colori in prima persona sul video qui sopra che possa servire a rispondere alle domande qui. Nota, dopo vent'anni allo studio, ho lasciato la Pixar l'anno scorso per iniziare ToyTalk (www.toytalk.com), quindi questa risposta non è passata attraverso nessun filtro di PR, è direttamente dalla mia nebbiosa memoria di quegli eventi alla fine degli anni '90.
Primo, non erano terabyte multipli di informazioni. Né tutti i fotogrammi renderizzati, né tutti i dati necessari per renderizzare quei fotogrammi nei file di animazione, modello, shader, set e dati di illuminazione erano di quelle dimensioni allora.
Una settimana prima di attraversare il ponte in un ultimo tentativo di recuperare lo show (raffigurato abbastanza accuratamente nel video qui sopra), avevamo ripristinato il film dai backup entro 48 ore dal /bin/rm -r -f *, eseguito alcuni test di validazione, renderizzato i fotogrammi, in qualche modo ottenuto immagini buone e nessun errore, e invitato la squadra a tornare a lavorare. Ci sono voluti altri giorni in cui tutto l'equipaggio ha lavorato su quel ripristino iniziale per capire davvero che il ripristino era, in effetti, incompleto e corrotto. Ack. A quel punto, abbiamo mandato tutti a casa di nuovo e abbiamo avuto l'incontro "vieni da Gesù", dove tutti collettivamente ci siamo resi conto che il nostro software di backup non stava distribuendo correttamente gli errori (una situazione di disco pieno li stava mascherando, se la memoria non mi inganna), anche il nostro software di convalida non stava distribuendo correttamente gli errori (che era stato scritto molto frettolosamente, e senza uno stato pulito da cui partire, mancava di diverse condizioni di errore importanti), e diversi altri fattori stavano aggravando la nostra mancanza di informazioni concrete e verificabili.
L'unica prospettiva allora era di tornare indietro di circa due mesi all'ultimo backup completo che pensavamo potesse funzionare. In quella riunione, Galyn ha detto che avrebbe potuto avere una copia a casa sua. Così, siamo andati a casa a prendere quella macchina, e potete guardare il video di come è andata...
Con la macchina di Galyn'ora tornata nell'edificio, abbiamo duplicato immediatamente quei dati, poi ci siamo dedicati al compito di provare a verificare e convalidare questo albero, che pensavamo potesse avere circa due settimane. Abbiamo confrontato il ripristino di Galyn con uno molto più vecchio (di due mesi prima), e non abbiamo potuto determinare un chiaro vincitore perché c'erano troppe incongruenze. Così, invece, ci siamo dedicati al compito di assemblare quello che effettivamente equivaleva a un nuovo albero dei sorgenti, a mano, un file alla volta. Il numero totale di file coinvolti era ben al di sopra delle sei cifre, ma per il resto di questa discussione arrotonderemo a 100.000, per rendere la matematica più facile.
Abbiamo identificato i file che non erano cambiati tra i due, e li abbiamo presi subito. Poi, c'erano i file che erano su Galyn's, ma non su quello più vecchio; abbiamo preso quello di Galyn's e abbiamo assunto che fossero nuovi. Poi, c'erano file che erano su quello più vecchio, ma non su Galyn' li abbiamo messi nel mucchio del "controllo manuale", poiché è insolito che i file vengano cancellati all'interno di un albero dei sorgenti di produzione, ed eravamo sospettosi di queste cancellazioni. Poi, c'erano i file che erano diversi tra i due backup, anche quelli sono andati nel mucchio del "controllo manuale", insieme a tutti i file che sono stati toccati più recentemente rispetto alla versione di Galyn. Per i restanti 30.000 file, c'era bisogno di tutto l'aiuto possibile.
Abbiamo controllato le cose su tre alberi parzialmente completi e parzialmente corretti... il backup completo di due mesi fa (A), quello di Galyn (B, che pensavamo fosse il migliore), e un altro albero costruito a tavolino (C) dai file vaganti lasciati in giro da rendering falliti, directory di backup sulle macchine degli animatori, alcune teste della storia dei sorgenti che erano state lasciate intatte, rendering di prova verbosi e altra roba casuale che potevamo trovare tramite i file system di rete in altre parti dell'edificio.
Abbiamo invitato alcuni membri selezionati della squadra a lavorare direttamente da venerdì -> lunedì mattina. Abbiamo fatto turni a rotazione per dormire e mangiare, e abbiamo continuato a spulciare, file per file, confrontando ognuno dei file nella lista "da controllare" di A, B e C, facendo del nostro meglio per verificarli e validarli, uno alla volta, guardandoli in xdiff.
Alla fine, occhi umani hanno scansionato, letto, capito, cercato stranezze, e preso una decisione su qualcosa come 30.000 file quel fine settimana.
Avendo preso le nostre migliori ipotesi su quei file sospetti, abbiamo assemblato un nuovo master di Toy Story 2. Molte storie di origine sono andate perse come risultato, ma avevamo la migliore versione che potevamo mettere insieme. Abbiamo invitato la troupe a tornare e abbiamo ricominciato a lavorare. Ogni inquadratura è stata sottoposta a un rendering di prova e, sorprendentemente, solo una dozzina o giù di lì ha fallito.
So bene che la seguente affermazione probabilmente farà saltare la testa alla gente, ma la verità è che più di diversi punti percentuali dello spettacolo (misurati in numero di file) non sono mai stati recuperati del tutto. Quindi, come può aver funzionato Toy Story 2? Non lo sappiamo. I fotogrammi stavano renderizzando (a parte quella dozzina di inquadrature), quindi abbiamo continuato, sistemato quelle inquadrature e siamo andati avanti. A quel punto, non c'era più niente da fare.
E poi, alcuni mesi dopo, la Pixar ha riscritto il film quasi da zero, e abbiamo rifatto Toy Story 2. Quel film riscritto è quello che avete visto nelle sale e che potete vedere ora in Blu-Ray.
Articoli simili
- Qual è stato il coinvolgimento di Joss Whedon nella sceneggiatura originale di Toy Story?
- Come recuperare il mio database di WhatsApp se è stato accidentalmente cancellato dal mio file system del cellulare Android
- Perché gli australiani pronunciano TV come "toy voy"?
- Perché il mio telefono dice ancora che non ho memoria quando ho cancellato le app, le foto, cancellato la cache e spento e acceso?