Проверить → перестроить → изменить

Восстановите скоростное правило динозавра.

Чтобы воссоздать ускорение игры, сначала найдите правило, управляющее ее скоростью. REA вернул запущенный скрипт; мы использовали его правило для создания этой мини-игры с регулируемой скоростью.

Играйте и меняйте скорость

Нажмите Play, затем перепрыгните через кактус. Переместите ползунок скорости, чтобы выбрать более медленную или быструю игру; она переключится на фиксированную скорость. Выберите восстановленное правило, чтобы начать с 6 и постепенно увеличивать скорость снова.

Играть в воссозданную версию

6 → 10 → 13

Первоначальное правило: начинайте с 6, затем увеличивайте до 13.

Перемещайте ползунок, чтобы установить собственную скорость. Пробел или прыжок убирают кактус.

Прочитал возвращенный скрипт REA

Мы проверили версию браузера wayou, основанную на Chromium, с помощью REA. Она вернула загруженный index.js index.js, включив эту ветку в функцию обновления игры:

REA · выбранный источник скрипта
if (this.currentSpeed < this.config.MAX_SPEED) {
  this.currentSpeed += this.config.ACCELERATION;
}

Заданы следующие параметры: SPEED: 6, ACCELERATION: 0.001 и МАКСИМАЛЬНАЯ MAX_SPEED: 13. Игра запускает эту ветку в обновлении без каких-либо коллизий.

Используйте то же правило в новой игре

Реконструкция · dino-speed.js
function advanceSpeed(speed) {
  return speed < 13 ? speed + 0.001 : speed;
}

Мини-игра использует эту функцию для автоматического ускорения. Перемещение ползунка обеспечивает фиксированную скорость. Рисование, физика прыжков и проверка столкновений с прямоугольниками - это новый код для этой обучающей игры; его симуляция обновляется со скоростью 60 раз в секунду.

Скачайте правила скорости · Прочитайте код игры

Проверьте реконструкцию

Мы запустили функцию обновления оригинальной игры с отключенными препятствиями и автоматическим планированием. Сравните эти записанные скорости с воспроизведением восстановленного правила.

Обновления Оригинальная игра Реконструированное правило
0 6.000 6.000
1,000 7.000 7.000
4,000 10.000 10.000
10,000 13.001 13.001

Значения округлены до трех знаков после запятой. Ветвление проверяет перед добавлением, поэтому конечное приращение может быть чуть выше 13.

Попробуйте провести анализ самостоятельно

  1. Настройте REA с помощью вашего агента по кодированию.
  2. Выполните действия по подключению к браузеру, используя https://wayou.github.io/t-rex-runner/ в качестве URL-адреса страницы.
  3. Укажите своему агенту URL страницы и локальную конечную точку отладки, затем скопируйте это приглашение.
Ваш кодирующий агент

Используйте REA, чтобы ознакомиться с этой игрой про динозавров. Почему она стала быстрее? Покажите правило скорости, а затем создайте уменьшенную версию с регулируемой скоростью.

Задайте следующий вопрос: “Где рассчитывается высота прыжка? Добавьте элемент управления высотой прыжка в новую версию”.

Источник: проверенный код скорости, авторы Chromium. Авторское право и лицензия BSD. REA 4.1.0 проверил запущенную версию HTTP в Chrome 150.

Топ