İncele → yeniden oluştur → değiştir

Dinozorun hız kuralını yeniden oluşturun.

Oyunun ivmesini yeniden oluşturmak için önce hızını kontrol eden kuralı bulun. REA çalışan komut dosyasını döndürdü; Bu mini oyunu ayarlanabilir hızda oluşturmak için kuralını kullandık.

Hızı oynayın ve değiştirin

Oynat düğmesine basın, ardından kaktüsün üzerinden atlayın. Daha yavaş veya daha hızlı bir oyun denemek için hız kaydırıcısını hareket ettirin; sabit bir hıza geçer. 6'dan başlamak ve yavaş yavaş tekrar hızlandırmak için kurtarılan kuralı seçin.

Yeniden oluşturulan oyunu oyna

6 → 10 → 13

Orijinal kural: 6'dan başlayın, ardından 13'e doğru artırın.

Kendi hızınızı ayarlamak için kaydırıcıyı hareket ettirin. Boşluk veya Atlama bir kaktüsü temizler.

Döndürülen REA komut dosyasını okuyun

Wayou'nun Chromium'DAN türetilmiş tarayıcı sürümünü REA ile inceledik. Yüklenen index.js, bu dalı oyunun güncelleme işlevine dahil etmek:

REA * seçilen komut dosyası kaynağı
if (this.currentSpeed < this.config.MAX_SPEED) {
  this.currentSpeed += this.config.ACCELERATION;
}

Ayarlar SPEED: 6, ACCELERATION: 0.001 ve MAX_SPEED: 13'tür. Oyun bu dalı çarpışma olmadan bir güncellemede çalıştırır.

Yeni oyunda aynı kuralı kullanın

Yeniden yapılanma ·dino-speed.js
function advanceSpeed(speed) {
  return speed < 13 ? speed + 0.001 : speed;
}

Mini oyun bu işlevi otomatik hızlanma için kullanır. Kaydırıcıyı hareket ettirmek bunun yerine sabit bir hız sağlar. Çizim, atlama fiziği ve dikdörtgen çarpışma kontrolleri bu öğretim oyunu için yeni kodlardır; simülasyonu saniyede 60 güncellemede ilerler.

Hız kuralını indirin * Oyun kodunu okuyun

Yeniden yapılanmayı kontrol edin

Orijinal oyunun güncelleme işlevini engeller ve otomatik zamanlama devre dışı olarak adlandırdık. Kaydedilen hızları, kurtarılan kuralın tekrarı ile karşılaştırın.

Güncellemeler Orijinal oyun Yeniden kural
0 6.000 6.000
1,000 7.000 7.000
4,000 10.000 10.000
10,000 13.001 13.001

Değerler üç ondalık basamağa yuvarlanır. Şube eklemeden önce kontrol eder, böylece son artış 13'ün biraz üzerinde hız alabilir.

Analizi kendiniz deneyin

  1. Kodlama aracınızla REA'YU ayarlayın.
  2. Kullanarak tarayıcı bağlantı adımlarınıhttps://wayou.github.io/t-rex-runner/ sayfa URL'si olarak.
  3. Aracınıza sayfa URL'sini ve yerel hata ayıklama bitiş noktasını verin, ardından bu istemi kopyalayın.
Kodlama aracınız

Bu dinozor oyununu incelemek için REA kullanın. Neden daha hızlı oluyor? Hız kuralını gösterin, ardından ayarlanabilir hıza sahip küçük bir versiyon oluşturun.

Bir takip isteyin: "Atlama yüksekliği nerede hesaplanır? Yeni sürüme bir atlama yüksekliği kontrolü ekleyin.”

Kaynak: denetlenen hız kodu, Chromium Yazarları. Telif hakkı ve BSD lisansı. REA 4.1.0, Chrome 150'de çalışan HTTP sürümünü denetledi.

Üst