Завантажити в App StoreЗавантажити в Google Play

Вікі

Система підрахунку очок Chrome Dino

Як заробляються та відстежуються очки в грі T-Rex Runner

Оновлено ВікіВперше опубліковано
Система підрахунку очок Chrome Dino
Ігровий процес The Jumping DinoiOS + Android

Коротка відповідь

Коротка відповідь

Коротка відповідь: рахунок 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 додає локальну історію рахунків браузера, виклики, якими можна ділитися, щоденні та загальні таблиці лідерів браузера, а також прогрес у додатку; його багатокористувацький режим використовує дев'ять динозаврів-привидів, керованих ШІ, замість підбору гравців у реальному часі.

01

Деталі розрахунку очок

Runner.update накопичує відстань від поточної швидкості та минулого часу. DistanceMeter.getActualDistance потім округлює distance × 0.025. При швидкості 6 у звичайному режимі та номінальних 60 FPS це близько 9 очок на секунду, або одне очко кожні 0,11 секунди в середньому. При максимальній швидкості 13 це близько 19,5 очок на секунду, або одне очко кожні 0,051 секунди. Отже, рахунок базується на відстані та зростає швидше, коли бігун прискорюється.

02

Особистий рекорд та збереження

Поточний Chromium ініціалізує рекорд користувача з профілю Chrome через initializeEasterEggHighScore. Після закінчення гри, якщо відстань забігу перевищує збережений найкращий результат, бігун викликає updateEasterEggHighScore. TypeScript на сторінці не має ключа localStorage для цього значення, і він оновлює HI після зіткнення, а не в момент, коли поточний рахунок перевищує попередній найкращий. Веб-сайт The Jumping Dino окремо зберігає історію забігів браузера локально і може надсилати необов'язкове ім'я користувача та рахунок до своєї публічної таблиці лідерів.

03

Етапи рахунку та їх значення

Лише два етапи рахунку є явними в поточному коді: кожні 100 очок викликають спалах і звук досягнення рахунку, а позитивні кратні 700 очок можуть викликати тимчасове інвертування кольорів. Доступність птеродактилів обмежена швидкістю 8,5, що становить приблизно 450 очок від звичайного старту на робочому столі за номінального часу. Нормальна межа швидкості досягається приблизно при 1660 очках за тих самих припущень. Інші позначення, такі як початківець, просунутий або елітний, є суб'єктивними скороченнями спільноти, а не правилами Chromium.

Темиchrome dinoпідрахунок очокочкирекордсистема очок

Грайте під час читання

Грайте зараз або отримайте повну гру

Грайте в браузерний раннер або отримайте мобільний додаток з кампанією, нескінченним режимом, прогресом динозаврів та перегонами з привидами ШІ.

Джерела та посилання

Остання перевірка:

  • As the Chrome dino runs, we caught up with the Googlers who built it

    GoogleОфіційне інтерв'ю Google з творцями Chrome Dino про походження, керування, Project Bolan та щомісячні ігри.

  • Chromium dino_game source directory

    ChromiumПоточна реалізація Chrome Dino з відкритим вихідним кодом, включаючи логіку бігуна, перешкоди та обробку спрайтів.

  • Chromium distance_meter.ts

    ChromiumРеалізація відображення балів, включаючи перетворення відстані, блимання досягнень та розширення цифр після початкового п'ятизначного лічильника.

ПІДВИЩЕННЯ РІВНЯ

Любите класику? Зустрічайте еволюцію.

The Jumping Dino бере все, що ви любите в грі з динозавриком Chrome, і перетворює це на повноцінну пригоду.

Кампанія + Нескінченний + Мультиплеєр
Рятуйте яйця протягом 5 ер
Вилуплюйте динозаврів, будуйте Святилище
iOS та Android; 2 офлайн-режими

3M+

Завантаження

4.3★

Рейтинг Google Play

9.28K

Відгуки

Любите класику? Зустрічайте еволюцію.
Завантажити в App StoreЗавантажити в Google Play

Відповіді

Часті запитання

Бігун накопичує відстань від швидкості та минулого часу кадру, потім `DistanceMeter` множить цю відстань на 0,025 і округлює її. При номінальному часі 60 FPS, у звичайному режимі заробляється близько 9 очок на секунду при швидкості 6 і 19,5 очок на секунду при максимальній швидкості 13.

Так. Бігун отримує початковий рекорд від Chrome і записує новий найкращий результат через `errorPageController` у профіль користувача Chrome після завершення забігу. Гра на TypeScript не використовує `localStorage` сторінки для цього.

Ні. Очки нараховуються виключно на основі пройденої відстані/часу виживання. Немає бонусних очок за стиль, подолані типи перешкод або конкретні техніки. Рахунок – це просто міра того, як довго ви залишалися живими.

Рахунок починається як 5-значне число з нулями попереду, але поточний код Chromium розширює відображення після того, як розрахована відстань перевищує 99 999. Його не слід описувати як перезапуск у цей момент.

Продовжуйте досліджувати

Схожі сторінки