Lava Tube Skip

From JakSpeedruns Wiki
Revision as of 08:34, 16 February 2024 by Ruh (talk | contribs) (→‎Explanation)
Jump to navigation Jump to search
Movement performed on cold spots in Lava Tube.
The 5 rock pattern cold spot shown with and without collision material renderer.

Lava tube skip is a skip that bypasses the 72 power cell requirement to pass through Lava Tube. The skip involves traversing through Lava Tube on foot and using an idle deload to force Jak to respawn at the second checkpoint which puts him on the zoomer. From here, Jak completes the rest of Lava Tube on the zoomer as normal.

Tutoriala

Technical

Explanation

Lava Tube Skip begins with a rocket uppercut to get out of bounds at the beginning of Lava Tube. Once out of bounds, Jak passes through the checkpoint/load trigger that changes the active level to Lava Tube. Jak then holds still for 30 seconds to perform an idle animation. This is done to create a new backup load state that contains the necessary information for Lava Tube. After the idle animation, Jak backtracks to pass through a checkpoint/load trigger to make Volcanic Crater the active level again. Once Volcanic Crater is made the active level, Jak does a checkpoint bypass on his way into Lava Tube to ensure that the active level remains Volcanic Crater when entering Lava Tube. Jak then traverses through Lava Tube on foot utilizing various cold spots to get to a specific point in the level where he is geographically closest to the second checkpoint in Lava Tube. Then, Jak performs an idle deload to load in the Lava Tube backup load state data. This will change Jak's active level to Lava Tube, but since Jak skipped the first checkpoint, the game defaults to respawning Jak at the nearest geographical checkpoint. Since the second checkpoint is the closest one, Jak respawns at the second checkpoint which automatically puts Jak on the zoomer.

Checkpoint Assignment Code

;; update load state machine (the level-border one)
  (update! *load-state*)
  ;; checkpoint assignment
  (dotimes (s5-2 (-> this length))
    (let ((s4-1 (-> this level s5-2)))
      (when (= (-> s4-1 status) 'active)
        ;; if you're outside here, and inside somewhere else, kick out of meta inside.
        (if (and (-> s4-1 inside-boxes?) (not (-> s4-1 other inside-boxes?)))
            (set! (-> s4-1 other meta-inside?) #f)
            )
        (when (and (null? (-> this load-commands))
                   (= (-> s4-1 nickname) (-> *load-state* vis-nick))
                   (!= (-> s4-1 name) (-> *game-info* current-continue level))
                   (-> *level* border?)
                   )
          (let ((s3-0 (the-as continue-point (car (-> s4-1 info continues)))))
            (let* ((s2-0 (target-pos 0))
                   (s4-2 (-> s4-1 info continues))
                   (s1-0 (the-as continue-point (car s4-2)))
                   )
              (while (not (null? s4-2))
                (if (and (< (vector-vector-distance s2-0 (-> s1-0 trans)) (vector-vector-distance s2-0 (-> s3-0 trans)))
                    (zero? (-> s1-0 flags))
                    )
                  (set! s3-0 s1-0)
                  )
                (set! s4-2 (cdr s4-2))
                (set! s1-0 (the-as continue-point (car s4-2)))
                )
              )
            (set-continue! *game-info* s3-0)
            )
          )
        )
      )
    )

Discovery

The discovery of Lava Tube Skip was a collaborative effort by Kuitar, blahpy, headstrong1290, Bobbykaze, and Grig.

Other Notes

This method of Lava Tube Skip has never been completed in one go without save states. (January 22, 2016)

Grig found the first real time setup for the scoutfly boosted, which would later be used in runs using Lava Tube Skip v2.5. (January 25, 2016)

Two days before this first world record, on June 21, 2016, headstrong was the first to fully complete the out of bounds ledge grabs in real time. The use of an idle deload in the skip (what is referred to as v2) was not put forward until June 23, 2016, when headstrong & Kuitar raced to see who could complete a run with Lava Tube Skip v2, using the ledge-grabs from v1 and the new idle deload. On that day, headstrong became the first to finish a run with Lava Tube Skip v2 (1:51:15) and first to get a world record with the skip (37:43), while Kuitar also completed a run with the skip. (June 23, 2016)

Bobbykaze replaced the out of bounds ledge grabs used in Lava Tube Skip v2 with the scoutfly boosted setup that Grig had found, completing the first world record run with Lava Tube Skip v2.5 in 28:20. (July 8, 2016)


Skips in the Jak and Daxter series
Jak and Daxter: The Precursor Legacy Sequence Breaking Skips Fire Canyon SkipBoulder SkipLava Tube SkipCitadel Skip
Cutscene Skips Blue Sage Cutscene SkipGondola SkipPower Cell Cutscene SkipsRed Sage Cutscene SkipKeira Cutscene Skip
Other Skips Bite SkipCave HopsCitadel HopsFortress SkipGondola SkipKlaww SkipLPC Elevator SkipOranges SkipPiggyback SkipPuzzle SkipRock HopsTower ClimbTree HopsYellow Vent Skip
Jak II Sequence Breaking Skips Mar's Tomb SkipRobot SkipPercent Warp
Other Skips Checkpoint WarpKrew SkipLap SkipShaft SkipUnderport Skip
Jak 3 Sequence Breaking Skips BTR SkipKleiver SkipCave SkipVolcano SkipAshelin SkipTemple SkipSewers SkipHaven Skip
Other Skips placeholder1 • placeholder2
Jak X Track Skips Badland SanctuaryBeachfront DriveCanyon RunCity OutskirtsDethdromeEastern TourForbidden JungleFrozen SpeedwayGlacier AlleyHaven CityIcebound CitadelKras CityLoading DocksMountaintop HighweayNorther TourPrecursor TempleSeaport StripSewer RacewaySouthern TourSpargus CityTimberline TrackWaterfront LoopWaterworks CircuitWestern Tour
Daxter Sequence Breaking Skips Construction Site 1 SkipConstruction Site 2 SkipPrison Door SkipStrip Mine 2 SkipTanker Skip
Other Skips placeholder1 • placeholder2
Jak and Daxter: The Lost Frontier Sequence Breaking Skips placeholder1 • placeholder2
Other Skips placeholder1 • placeholder2