Ekran śmierci
Z Wikipedii
Ekran śmierci (ang. kill screen) – plansza lub poziom w grze komputerowej lub wideo, która powstrzymuje gracza od kontynuowania gry z powodu błędu w implementacji. Zamiast "skończyć się normalnie", gra zacina się, resetuje się lub wywołuje inne błędy uniemożliwiające rozgrywkę.
Do znanych ekranów śmierci należy 256 poziom w grze Pac-man - po dotarciu do niego połowa planszy jest zniekształcona, co w konsekwencji uniemożliwia jej zakończenie.[1] Spowodowane jest to błędem typu integer overflow; programiści nie przewidzieli większej ilości poziomów niż 255, maksymalna wartość jaką można zapisać za pomocą jednego bajta. Gdy gracz dochodzi do 256 poziomu, licznik poziomów "przeskakuje" na następny bajt i wpływa na algorytm rysujący obiekty na planszy.[1]
Innym przykładem jest 22 poziom w grze Donkey Kong, gdzie z powodu błędu gracz ginie już po kilku sekundach od rozpoczęcia gry.[2] W tym przypadku błąd występuje w algorytmie definiującym czas dostępny dla gracza dla danego poziomu. Podczas obliczeń, zerowana jest flaga przeniesienia, jedna z flag procesora, która informuje czy wynik poprzedniej operacji jest większy niż jeden bajt. Flaga ta nie jest sprawdzana, przez co w przypadku, gdy wynik jest większy niż jeden bajt, odczytywany rezultat jest mniejszy niż by się tego spodziewało. Przez to, gracz nie dostaje wystarczająca ilość czasu aby ukończyć poziom.
Kolejnym przykładem jest 256 poziom w grze Dig Dug. Gra wyświetla planszę jako poziom zerowy, a jeden z przeciwników umieszczony jest dokładnie na graczu, zabijając go natychmiastowo po rozpoczęciu rozgrywki. [3] Spowodowane jest to tym samym problemem jak w przypadku gry PacMan, gdzie występuje błąd typu integer overflow.
[edytuj] Zobacz też
Przypisy
- ↑ 1,0 1,1 Don Hodges, Pac-Man's Split Screen level analyzed and fixed
- ↑ Don Hodges, How High Can You Get
- ↑ AtHomeTech, Dig Dug New World Record Kill Screen