Il cast di personaggi dietro Crowd Rush, Riot Line e qualche altro gioco della sala ha una cosa in comune: ogni modello è senza volto e ricolorato in un'unica tinta piatta, perché è ciò che ha reso l'intera libreria gratuita e legalmente semplice da usare. Il problema è che una persona resa in esattamente un colore, dalla testa alle scarpe, non si legge come persona. Si legge come manichino, o peggio, come robot. Nessuna quantità di illuminazione migliore ha risolto la cosa da sola.
La soluzione era già nel file, inutilizzata
Ogni modello di personaggio dell'insieme è fatto di diversi pezzi di mesh separati, e si scopre che quei pezzi hanno già nomi sensati lasciati da chi li ha modellati: «Head_1», «Body_2», «Legs», «Feet», «Backpack». Nessuno leggeva quei nomi prima, venivano semplicemente dipinti dello stesso unico colore di tutto il resto. Tutta la soluzione è stata smettere di farlo: tingere ogni mesh con «Head» nel nome di una tinta pelle neutra e calda, e tingere tutto il resto del colore reale del vestito del personaggio.
- Nessuna texture nuova. Nessun budget d'arte aggiuntivo. Ogni modello del cast portava già questa struttura, inutilizzata.
- Una sola modifica in una funzione condivisa ha sistemato in un colpo tutti i giochi che attingono alla stessa libreria di personaggi, non un gioco alla volta.
- I rig che hanno una sola mesh fusa (senza un pezzo «Head» separato da colpire) tornano automaticamente al vecchio aspetto a tinta piatta, quindi la soluzione non rompe mai nulla, semplicemente non si applica ovunque.
Piccole decisioni tecniche, risultati visibili
Niente di tutto questo compare in un registro delle modifiche che qualcuno leggerebbe due volte. Sono poche righe di codice che controllano il nome di una mesh prima di applicare un colore. Ma è la differenza tra il difensore di Riot Line che si legge come una persona in tuta ciano e uno che si legge come un action figure ciano, e quella differenza è il genere di cosa che i giocatori notano subito senza saper dire esattamente perché.
Guarda il cast all'opera




