Вікі
Система підрахунку очок Chrome Dino
Як заробляються та відстежуються очки в грі T-Rex Runner

Коротка відповідь
Коротка відповідь
Коротка відповідь: рахунок Chrome Dino базується на пройденій відстані. Відображення починається з п'яти цифр, але поточний код Chromium розширює відображення рахунку після 99 999 замість скидання.
Система підрахунку очок Chrome Dino проста: ви заробляєте очки, долаючи відстань. Кожне оновлення додає currentSpeed × deltaTime / msPerFrame до відстані. DistanceMeter перетворює цю відстань на очки з коефіцієнтом 0,025 і округлює результат. Немає бонусів за стиль або нагород за конкретні перешкоди. При номінальному часі 60 FPS, у звичайному режимі заробляється близько 9 очок на секунду при початковій швидкості 6 і 19,5 очок на секунду при максимальній швидкості 13. Відображення починається як п'ятизначний лічильник з нулями попереду і розширюється після 99 999. Значення HI синхронізується через errorPageController профілю Chrome після завершення забігу, а не через localStorage сторінки. Оригінальна гра не має публічної таблиці лідерів. The Jumping Dino додає локальну історію рахунків браузера, виклики, якими можна ділитися, щоденні та загальні таблиці лідерів браузера, а також прогрес у додатку; його багатокористувацький режим використовує дев'ять динозаврів-привидів, керованих ШІ, замість підбору гравців у реальному часі.
Деталі розрахунку очок
Runner.update накопичує відстань від поточної швидкості та минулого часу. DistanceMeter.getActualDistance потім округлює distance × 0.025. При швидкості 6 у звичайному режимі та номінальних 60 FPS це близько 9 очок на секунду, або одне очко кожні 0,11 секунди в середньому. При максимальній швидкості 13 це близько 19,5 очок на секунду, або одне очко кожні 0,051 секунди. Отже, рахунок базується на відстані та зростає швидше, коли бігун прискорюється.
Особистий рекорд та збереження
Поточний Chromium ініціалізує рекорд користувача з профілю Chrome через initializeEasterEggHighScore. Після закінчення гри, якщо відстань забігу перевищує збережений найкращий результат, бігун викликає updateEasterEggHighScore. TypeScript на сторінці не має ключа localStorage для цього значення, і він оновлює HI після зіткнення, а не в момент, коли поточний рахунок перевищує попередній найкращий. Веб-сайт The Jumping Dino окремо зберігає історію забігів браузера локально і може надсилати необов'язкове ім'я користувача та рахунок до своєї публічної таблиці лідерів.
Етапи рахунку та їх значення
Лише два етапи рахунку є явними в поточному коді: кожні 100 очок викликають спалах і звук досягнення рахунку, а позитивні кратні 700 очок можуть викликати тимчасове інвертування кольорів. Доступність птеродактилів обмежена швидкістю 8,5, що становить приблизно 450 очок від звичайного старту на робочому столі за номінального часу. Нормальна межа швидкості досягається приблизно при 1660 очках за тих самих припущень. Інші позначення, такі як початківець, просунутий або елітний, є суб'єктивними скороченнями спільноти, а не правилами Chromium.

