Glitches/bugs sunt erori software care pot cauza probleme drastice în cadrul codului și care, de obicei, trec neobservate sau nu sunt rezolvate în timpul producției respectivului software. Aceste erori pot fi cauzate de jocuri sau pot fi exploatate în alt mod până când un dezvoltator/echipa de dezvoltare le repară cu patch-uri. Un software complex este rareori lipsit de bug-uri sau altfel de erori la prima lansare.
Glitch-urile de textură/model sunt un fel de bug-uri sau alte erori care fac ca orice model sau textură specifică să fie distorsionată sau să nu arate altfel așa cum au vrut dezvoltatorii. The Elder Scrolls V: Skyrim de la Bethesda este notoriu pentru glitch-urile de textură, precum și pentru alte erori care afectează multe dintre titlurile populare ale companiei. Multe jocuri care folosesc fizica ragdoll pentru modelele personajelor lor pot avea astfel de glitch-uri să li se întâmple.
Glitch-urile de fizică sunt erori în motorul de fizică al unui joc care face ca o anumită entitate, fie că este un obiect de fizică sau un NPC (Non-Player Character), să fie deplasată neintenționat într-o anumită măsură. Aceste tipuri de erori pot fi exploatate, spre deosebire de multe. Șansa ca o eroare de fizică să se întâmple poate fi fie complet aleatorie, fie cauzată accidental.
Glitch-urile de sunet sunt cele în care există o eroare cu sunetul jocului. Acestea pot varia de la sunete care cântă atunci când nu se intenționează să cânte sau chiar nu cântă deloc. Ocazional, un anumit sunet se va repeta în buclă sau, în caz contrar, jucătorului i se va oferi opțiunea de a reda continuu sunetul atunci când nu este intenționat. Adesea, jocurile vor reda sunetele în mod incorect din cauza unor date corupte care modifică valorile predefinite în cod. Exemplele includ, dar nu se limitează la, sunete extrem de înalte sau joase, volumul fiind mut sau prea ridicat pentru a fi înțeles și, de asemenea, rareori chiar și redarea în ordine inversă / redarea inversă.
Glitch-uri cum ar fi MissingNo. din jocurile Pokémon pot include grafică afișată incorect, erori de detectare a coliziunilor, înghețarea/ blocarea jocului, erori de sunet și alte probleme. Glitch-urile grafice sunt deosebit de notorii în jocurile de platformă, unde texturile malformate pot afecta în mod direct gameplay-ul (de exemplu, prin afișarea unei texturi de sol în cazul în care codul solicită o zonă care ar trebui să deterioreze personajul, sau prin faptul că nu se afișează o textură de perete acolo unde ar trebui să existe una, rezultând un perete invizibil). Unele glitch-uri sunt potențial periculoase pentru datele stocate în joc.
„Glitching” este practica jucătorilor care exploatează defecte în programarea unui joc video pentru a realiza sarcini care le oferă un avantaj nedrept în joc, față de NPC-uri sau alți jucători, cum ar fi să treacă prin pereți sau să sfideze fizica jocului. Glitch-urile pot fi induse în mod deliberat în anumite console de jocuri video de uz casnic prin manipularea suportului de joc, cum ar fi înclinarea unui cartuș ROM pentru a deconecta una sau mai multe conexiuni de-a lungul conectorului de margine și a întrerupe o parte din fluxul de date dintre cartuș și consolă. Acest lucru poate duce la erori grafice, muzicale sau de joc. Făcând acest lucru, însă, există riscul de a bloca jocul sau chiar de a provoca deteriorarea permanentă a suportului de joc.
Utilizarea intensă a glitch-urilor este adesea folosită în realizarea unui speedrun al unui joc video. Un tip de glitch folosit adesea pentru speedrunning este o supraîncărcare a stivei, care este denumită „overflowing”. Un alt tip de glitch pentru speedrunning, care este aproape imposibil de realizat de către oameni și care este folosit mai ales în speedruns asistate de instrumente, este execuția arbitrară a codului, care va face ca un obiect dintr-un joc să facă ceva în afara funcției sale prevăzute.
O parte a procesului de asigurare a calității (așa cum este realizat de testerii de jocuri pentru jocurile video) este localizarea și reproducerea glitch-urilor, iar apoi compilarea rapoartelor privind glitch-urile pentru a fi transmise programatorilor, astfel încât aceștia să poată repara bug-urile. Anumite jocuri au un sistem de tip cloud pentru actualizări ale software-ului, care poate fi folosit pentru a repara greșelile de codare și alte erori din jocuri.
Câteva jocuri includ în mod intenționat efecte care arată ca glitch-uri ca mijloc de a sparge al patrulea perete și fie pentru a speria jucătorul, fie pentru a-l pune în dificultate, fie ca parte a narațiunii jocului. Jocuri precum Eternal Darkness și Batman: Arkham Asylum includ segmente cu glitch-uri intenționate în care se pare că sistemul de joc al jucătorului a cedat. Interfața Animus din seria Assassin’s Creed, care permite personajului-jucător să experimenteze amintirile unui strămoș prin intermediul moștenirii sale generice, include glitch-uri ocazionale ca să întărească ideea că jocul este ceea ce personajul-jucător asistă prin intermediul unui sistem asistat de calculator.
Glitch-urile pot fi găsite și în jucăriile electronice. De exemplu, în 2013, Hasbro a lansat un joc numit Bop It Beats. A fost descoperit de mai mulți jucători că modurile DJ Expert și Lights Only au un bug care le va da jucătorilor un sunet de eșec la atingerea unui model cu șase acțiuni și finalizarea lor cu succes. Modurile DJ mai dificile pot fi finalizate în modul Party atâta timp cât există un „Pass It” la ultimele câteva modele. Hasbro a fost informată cu privire la această eroare, dar, deoarece a fost descoperită după fabricație, nu mai poate actualiza sau îmbunătăți unitățile existente. Cu toate acestea, versiunile străine ale jocului au fost livrate cu acest glitch deja corectat.
Glitch-urile din jocuri nu trebuie confundate cu exploit-urile. În ciuda faptului că amândouă realizează acțiuni neintenționate, un exploit nu este o eroare de programare, ci mai degrabă o omisiune a dezvoltatorilor. (Ex. Bunny hopping sau Lag Exploits)
.