
Quando la buggy viene distrutta, le ruote si sganciano in una maniera strana ed è divertente da morire.
– Mark si sta divertendo a replicare in continuazione il bug a causa della sua ridicolaggine.
– Quando un veicolo si rompe, si trasforma in un’entità detrito che assume la sua stessa geometria. Comunque, il detrito non converte le ruote e le sospensioni, lasciando soltanto un frame invisibile con le ruote e le sospensioni che se ne vanno per conto loro.
– Per questo Mark è a caccia per risolvere lo strano bug!
– Prima che Mark iniziasse a sistemare il problema, ha riformattato la porzione di codice relativa ai pezzi del veicolo, nello specifico la sua geometria, così da poter passare dalla geometria della parte non funzionante del veicolo a quella danneggiata senza dover andare a cercarsela ogni volta. Inoltre, ciò è stato necessario per accorpare tutte le linee di codice in un’unica zona del programma ed all’interno di una funzione di reset della geometria della buggy, il cui compito consiste nel dire al sistema di trasferire tutte le informazioni del veicolo all’entità detrito, svuotando completamente quella relativa alla geometria e sistemando così il bug.
– Adesso Mark è in grado di rimuovere dal sistema i bit relativi alla geometria del veicolo, ma deve ancora spostare queste informazioni nell’entità detrito.
– All’interno del codice c’è una funzione che raccoglie tutti gli oggetti e le geometrie e le trasferisce in un nuovo stato. Questo processo non viene completato nella maniera corretta perché sta usando come riferimento le geometrie attaccate allo scheletro della buggy. Pensate ad una sorta di elemento invisibile del veicolo cui sono connesse tutte le varie parti, ovvero la geometria del veicolo stesso ed i suoi componenti. Comunque, le ruote e le sospensioni non hanno una componente che faccia parte di questo scheletro, sono dei semplici pezzi geometrici che vengono agganciati agli attacchi della struttura di base. Mark ha aggiunto degli altri bit di codice che permettono a questo oggetti galleggianti di essere considerati come parte dello scheletro di base anche se sono oggetti separati.
– Dunque Mark prende tutti questi pezzi della geometria e li attacca alla sezione corrispondente dell’entità detrito, assicurandosi che siano impostati in maniera corretta per evitare l’insorgere di conflitti e ricontrollando che gli ID delle parti siano giusti.
– Mark prova il codice, che sembra funzionare, ma quando va a riguardare la fisica, si accorge che c’è un problema con la massa delle ruote, che invece di essere attribuita alla ruota stessa è concentrata nel centro del veicolo.
– Non preoccupatevi, perché Mark ha del codice già pronto per queste evenienze!
– Il problema qui è che il codice sta spostando la geometria delle ruote in un punto del veicolo, mentre il motore fisico pensa che siano altrove. Per questo, Mark cambia le impostazioni in maniera tale che la fisica ricentri la massa nel punto corretto del veicolo dopo la sua distruzione.
– Bug risolto!