Glitches/bugs sono errori software che possono causare problemi drastici all’interno del codice, e tipicamente passano inosservati o irrisolti durante la produzione di detto software. Questi errori possono essere causati dal gioco o altrimenti sfruttati finché uno sviluppatore/team di sviluppo non li ripara con delle patch. I software complessi raramente sono privi di bug o comunque di errori al primo rilascio.
I glitch delle texture/modelli sono un tipo di bug o altri errori che causano la distorsione di uno specifico modello o texture o che comunque non hanno l’aspetto previsto dagli sviluppatori. The Elder Scrolls V: Skyrim di Bethesda è noto per i glitch delle texture, così come per altri errori che colpiscono molti dei popolari titoli della compagnia. Molti giochi che usano la fisica ragdoll per i loro modelli di personaggi possono avere tali glitch.
I glitch fisici sono errori nel motore fisico di un gioco che fa sì che una specifica entità, sia essa un oggetto fisico o un NPC (Non-Player Character), sia involontariamente mossa in qualche misura. Questo tipo di errori può essere sfruttato, a differenza di molti altri. La possibilità che si verifichi un errore fisico può essere del tutto casuale o causato accidentalmente.
Gli errori sonori sono quelli in cui c’è un errore nel suono del gioco. Questi possono variare da suoni che suonano quando non sono previsti o addirittura non suonano affatto. Occasionalmente, un certo suono andrà in loop o altrimenti al giocatore verrà data la possibilità di riprodurre continuamente il suono quando non è previsto. Spesso, i giochi riproducono i suoni in modo errato a causa di dati corrotti che alterano i valori predefiniti nel codice. Esempi includono, ma non sono limitati a, suoni estremamente alti o bassi, volume muto o troppo alto per capire, e anche raramente anche la riproduzione in ordine inverso/gioco invertito.
Glitches come MissingNo. dei giochi Pokémon possono includere grafica visualizzata in modo errato, errori di rilevamento delle collisioni, blocchi/crash del gioco, errori del suono, e altri problemi. I glitch grafici sono particolarmente noti nei giochi platform, dove le texture malformate possono influenzare direttamente il gameplay (per esempio, visualizzando una texture del terreno dove il codice richiede un’area che dovrebbe danneggiare il personaggio, o non visualizzando una texture del muro dove dovrebbe essercene una, con il risultato di un muro invisibile). Alcuni glitch sono potenzialmente pericolosi per i dati memorizzati nel gioco.
“Glitching” è la pratica dei giocatori che sfruttano i difetti di programmazione di un videogioco per ottenere compiti che danno loro un vantaggio sleale nel gioco, su NPC o altri giocatori, come correre attraverso i muri o sfidare la fisica del gioco. I glitch possono essere indotti deliberatamente in alcune console per videogiochi domestici manipolando il supporto di gioco, come inclinare una cartuccia ROM per scollegare una o più connessioni lungo il connettore del bordo e interrompere parte del flusso di dati tra la cartuccia e la console. Questo può provocare errori grafici, musicali o di gioco. Fare questo, tuttavia, comporta il rischio di far crashare il gioco o addirittura di causare danni permanenti al supporto di gioco.
Un uso massiccio di glitch è spesso utilizzato nell’esecuzione di una speedrun di un videogioco. Un tipo di glitch spesso usato per lo speedrunning è uno stack overflow, che viene definito “overflowing”. Un altro tipo di glitch di speedrunning, che è quasi impossibile da fare per gli esseri umani ed è per lo più utilizzato negli speedrun assistiti da strumenti, è l’esecuzione di codice arbitrario che farà sì che un oggetto in un gioco faccia qualcosa al di fuori della sua funzione prevista.
Parte del processo di garanzia della qualità (come eseguito dai tester di videogiochi) è individuare e riprodurre i glitch, e poi compilare rapporti sui glitch da riportare ai programmatori in modo che possano riparare i bug. Alcuni giochi hanno un sistema di tipo cloud per gli aggiornamenti del software che può essere utilizzato per riparare i difetti di codifica e altri errori nei giochi.
Alcuni giochi includono volutamente effetti che sembrano glitch come mezzo per rompere la quarta parete e spaventare il giocatore o metterlo a disagio, o altrimenti come parte della narrazione del gioco. Giochi come Eternal Darkness e Batman: Arkham Asylum includono segmenti con glitch intenzionali dove sembra che il sistema di gioco del giocatore abbia fallito. L’interfaccia Animus nella serie Assassin’s Creed, che permette al giocatore-personaggio di sperimentare i ricordi di un antenato attraverso il suo generico patrimonio, include glitch occasionali per rafforzare l’idea che il gioco è ciò che il giocatore-personaggio sta assistendo attraverso un sistema assistito dal computer.
Glitch possono essere trovati anche nei giocattoli elettronici. Per esempio, nel 2013, Hasbro ha rilasciato un gioco chiamato Bop It Beats. È stato scoperto da diversi giocatori che le modalità DJ Expert e Lights Only hanno un bug che darà ai giocatori un suono di fallimento al raggiungimento di un modello con sei azioni e completandole con successo. Le modalità DJ più difficili possono essere completate nella modalità Party a patto che ci sia un “Pass It” sugli ultimi pattern. Hasbro è stata informata di questo glitch, ma poiché è stato scoperto dopo la produzione, non possono più aggiornare o aggiornare le unità esistenti. Le versioni estere del gioco, tuttavia, sono state spedite con questo glitch già patchato.
I glitch nei giochi non dovrebbero essere confusi con gli exploit. Nonostante entrambi eseguano azioni non volute, un exploit non è un errore di programmazione, ma piuttosto una svista degli sviluppatori. (Es. Bunny hopping o Lag Exploit)
.