I giocatori che l'hanno chiamato difetti Usarlo a proprio vantaggio può aiutare gli ingegneri del software a comprendere meglio i bug nel software e a migliorarli.
Non importa quanto gli sviluppatori si sforzino di rendere perfetti i loro giochi, alcuni bug si insinuano sempre, come “bug” o “glitch” (per conoscere la differenza: vedere il riquadro). Quindi potrebbe essere durante il tour Mario Kart Non vieni colpito dal guscio di una tartaruga volante, ma il gioco la pensa così. Oppure inchinati educatamente all'ippogrifo Highwing perdita di Hogwarts, Poi la creatura leggendaria è improvvisamente scomparsa. Per la maggior parte degli appassionati di giochi, questo tipo di situazioni sono fastidiose o scomode, ma i giocatori accaniti possono controllare gli errori nei codici software.
Ne traggono vantaggio soprattutto i giocatori specializzati nella “corsa veloce”. Persone che fanno dello sport completare un videogioco il più velocemente possibile. Gli speedrunner migliorano questo aspetto pianificando il corso del gioco, giocando brutti scherzi e talvolta utilizzando glitch introdotti accidentalmente nel gioco. E questo non è divertente solo per loro stessi: le conoscenze e le competenze dei velocisti possono essere preziose anche per gli ingegneri del software che rintracciano e correggono i bug. Questo è ciò che hanno detto gli studenti Università di Bristol.
SuperMario
Si basa sull'analisi di 237 bug conosciuti in quattro dei primi giochi platform di Mario: Super Mario Bros (1985), Super Mario Bros. 3 (1988), Il mondo di SuperMario (1990) e Super Mario 64 (1996). Tutti questi giochi di piattaforma hanno più o meno lo stesso design: un percorso a ostacoli con diverse piattaforme, cattivi, “potenziamenti” e monete, lungo il quale l'idraulico italiano Mario deve lottare per salvare la principessa Peach.
Bug o problema tecnico?
Sia gli errori che i glitch si riferiscono a errori nel software, ma c'è una differenza. Un bug è un errore del software che può causare arresti anomali, risultati imprevisti o altri problemi. D'altra parte, un bug è un problema tecnico o un errore temporaneo nel sistema. Ciò può essere causato da problemi hardware, errori software o fattori esterni come interruzioni di corrente o interruzioni della rete. I problemi tecnici sono spesso di breve durata e scompaiono automaticamente o dopo il riavvio del sistema. In pratica, a volte è difficile distinguere tra un errore e un difetto. Pertanto i termini sono spesso usati in modo intercambiabile. La differenza più evidente è che i bug vengono solitamente richiamati più e più volte seguendo gli stessi passaggi, mentre i bug sono imprevedibili e possono verificarsi in modo casuale.
vecchi giochi
Sebbene i giochi esaminati siano relativamente vecchi, gli speedrunner li giocano ancora con entusiasmo e vengono ancora stabiliti nuovi record. Ad esempio, il tempo record mondiale per Super Mario World è di 41 (!) secondi. Per raggiungere questo obiettivo, i giochi devono essere stati oggetto di ricerche approfondite, rendendoli altamente adatti alla ricerca, dicono gli studenti. Proprio perché gli speedrunner hanno potuto approfondirlo da decenni.
Errori sconosciuti
La ricerca mostra che gli sviluppatori di software possono imparare qualcosa da questo. “Si scopre che gli speedrunner hanno alcuni trucchi di cui non eravamo a conoscenza”, dice il dottore. Giuseppe Hallett Scuola di informatica di Bristol. I ricercatori hanno classificato diverse vulnerabilità nei giochi per determinare se corrispondono a bug sfruttati anche nei software tradizionali. È stato dimostrato che alcuni dei glitch utilizzati dagli speedrunner non hanno ancora una classificazione trovata nelle classificazioni dei difetti del software. Ciò indica anche che ci sono tipi di errori che devono ancora essere ricercati nei programmi più generali.
Hallett ritiene che l'interesse per questa conoscenza tra i giocatori sia importante. “Il lavoro degli speedrunner non è stato preso sul serio dal mondo accademico prima, ma studiando i loro difetti, possiamo capire meglio come lo fanno e se i bug che usano sono gli stessi bug usati per hackerare altri software”, ha spiegato. studi di squadra. Ora i videogiochi Pokémon per vedere se i giocatori hanno trucchi che gli sviluppatori non conoscono ancora.