Wiki
System punktacji Chrome Dino
Jak zdobywa się i śledzi punkty w grze T-Rex Runner

Krótka odpowiedź
Krótka odpowiedź
Krótka odpowiedź: Wynik w Chrome Dino opiera się na przebytym dystansie. Wyświetlacz zaczyna się od pięciu cyfr, ale obecny kod Chromium rozszerza wyświetlanie wyniku po 99 999, zamiast resetować go w tym miejscu.
System punktacji w Chrome Dino jest prosty: zdobywasz punkty, pokonując dystans. Każda aktualizacja dodaje currentSpeed × deltaTime / msPerFrame do dystansu. DistanceMeter konwertuje ten dystans na wynik z współczynnikiem 0,025 i zaokrągla wynik. Nie ma żadnych bonusów za styl ani nagród za konkretne przeszkody. Przy nominalnym czasie 60 FPS, tryb normalny generuje około 9 punktów na sekundę przy początkowej prędkości 6 i 19,5 punktów na sekundę przy maksymalnej prędkości 13. Wyświetlacz zaczyna się jako pięciocyfrowy licznik z wiodącymi zerami i rozszerza się po 99 999. Wartość HI jest synchronizowana poprzez errorPageController Chrome po zakończeniu biegu, a nie poprzez localStorage strony. Oryginalna gra nie ma publicznej tablicy wyników. The Jumping Dino dodaje lokalną historię wyników przeglądarki, wyzwania do udostępniania, codzienne i wszechczasowe tablice wyników przeglądarki oraz postępy w aplikacji; tryb wieloosobowy aplikacji wykorzystuje dziewięć dinozaurów-duchów sterowanych przez AI, zamiast dopasowywania graczy na żywo.
Szczegóły obliczania wyniku
Runner.update gromadzi dystans na podstawie bieżącej prędkości i upływającego czasu. DistanceMeter.getActualDistance następnie zaokrągla distance × 0.025. Przy prędkości 6 w trybie normalnym i nominalnym 60 FPS, daje to około 9 punktów na sekundę, czyli średnio jeden punkt co 0,11 sekundy. Przy maksymalnej prędkości 13 jest to około 19,5 punktów na sekundę, czyli jeden punkt co 0,051 sekundy. Wynik jest zatem oparty na dystansie i rośnie szybciej, gdy biegacz przyspiesza.
Osobisty najlepszy wynik i jego trwałość
Obecny Chromium inicjalizuje najlepszy wynik z profilu Chrome użytkownika poprzez initializeEasterEggHighScore. Po zakończeniu gry, jeśli dystans biegu przekracza zapisany najlepszy wynik, biegacz wywołuje updateEasterEggHighScore. Wbudowany TypeScript nie ma klucza localStorage dla tej wartości i aktualizuje HI po kolizji, a nie w momencie, gdy bieżący wynik przekracza poprzedni najlepszy. Strona internetowa The Jumping Dino oddzielnie przechowuje historię biegów przeglądarki lokalnie i może przesłać opcjonalną nazwę wyświetlaną i wynik do swojej publicznej tablicy wyników.
Kamienie milowe wyników i ich znaczenie
Tylko dwa kamienie milowe wyników są jawne w obecnym kodzie: każde 100 punktów wyzwala błysk i dźwięk osiągnięcia wyniku, a dodatnie wielokrotności 700 punktów mogą wywołać tymczasową inwersję kolorów. Dostępność pterodaktyli jest ograniczona prędkością 8,5, co daje około 450 punktów od normalnego startu na pulpicie przy nominalnym czasie. Normalny limit prędkości jest osiągany około 1660 punktów przy tych samych założeniach. Inne etykiety, takie jak początkujący, zaawansowany lub elitarny, są subiektywnym skrótem społeczności, a nie zasadami Chromium.

