Cave Skip: Difference between revisions

From Jak Speedruns Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
'''Cave Skip''' is a skip in [[Jak 3]] that allows Jak to enter the metal head infested cave earlier than intended. Doing so allows Jak to trigger the ''Destroy Eggs in Cave'' mission earlier than intended, resulting in a [[Percentage Warp|percentage warp]].
'''Cave Skip''' is a skip in [[Jak 3]] that allows Jak to enter the metal head infested cave earlier than intended. Doing so allows Jak to trigger the ''Destroy Eggs in Cave'' mission earlier than intended, resulting in a [[Percentage Warp|percentage warp]].


== Tutorial ==
= Tutorial =
<youtube> https://youtu.be/QcjKdZ8FqVk?t=833 </youtube>
<youtube> https://youtu.be/QcjKdZ8FqVk?t=833 </youtube>


== Technical ==
= Technical =
[[File:Cave Skip Demonstration Debug.gif|frame|Cave Skip being performed with debug visuals to show the actor sphere moving.]]
Several methods for bypassing the egg wall have been discovered over the years, though most are now obsolete. The latest version of the skip uses the Tough Puppy vehicle to create a gap in the egg wall's actor collision sphere, allowing Jak to pass through.
Several methods for bypassing the egg wall have been discovered over the years, though most are now obsolete. The latest version of the skip uses the Tough Puppy vehicle to create a gap in the egg wall's actor collision sphere, allowing Jak to pass through.


The cave entrance itself has no level collision. Instead, the developers used an actor with its own <code>collide-shape-prim-mesh</code>, allowing it to be culled after the cutscene in which Sig destroys it with the Peacemaker plays.
The cave entrance itself has no level collision for blocking entry. Instead, the developers used an actor with its own <code>collide-shape-prim-mesh</code>, allowing it to be culled after the cutscene in which Sig destroys it with the Peacemaker plays.


When you wedge the Tough Puppy vehicle close enough to the wall, the <code>collide-shapes</code> of the vehicle's tires slightly clip inside the collision of the wall's actor collision sphere. There is a method the game uses to avoid actors clipping into each other like this called <code>[https://github.com/open-goal/jak-project/blob/36d8213dfbb10c15e3537b6347e8414185084c6b/goal_src/jak3/engine/collide/collide-shape.gc#L2333 do-push-aways]</code>, which runs after a <code>should-push-away-test</code> succeeds.  
When you wedge the Tough Puppy vehicle close enough to the wall, the <code>collide-shapes</code> of the vehicle's tires slightly clip inside the collision of the wall's actor collision sphere. There is a method the game uses to avoid actors clipping into each other like this called <code>[https://github.com/open-goal/jak-project/blob/36d8213dfbb10c15e3537b6347e8414185084c6b/goal_src/jak3/engine/collide/collide-shape.gc#L2333 do-push-aways]</code>, which runs after a <code>should-push-away-test</code> succeeds.  
Line 14: Line 15:


One minor version difference to note is that on the [https://opengoal.dev OpenGOAL] PC port, the egg wall only seems to be pushed to the left, leaving a gap on the right. However, on all other versions, the egg wall can move either left or right and leave a gap on either side.
One minor version difference to note is that on the [https://opengoal.dev OpenGOAL] PC port, the egg wall only seems to be pushed to the left, leaving a gap on the right. However, on all other versions, the egg wall can move either left or right and leave a gap on either side.
= Discovery =




{{Skips}}
{{Skips}}

Latest revision as of 19:51, 2 May 2026

Cave Skip is a skip in Jak 3 that allows Jak to enter the metal head infested cave earlier than intended. Doing so allows Jak to trigger the Destroy Eggs in Cave mission earlier than intended, resulting in a percentage warp.

Tutorial

Technical

Cave Skip being performed with debug visuals to show the actor sphere moving.

Several methods for bypassing the egg wall have been discovered over the years, though most are now obsolete. The latest version of the skip uses the Tough Puppy vehicle to create a gap in the egg wall's actor collision sphere, allowing Jak to pass through.

The cave entrance itself has no level collision for blocking entry. Instead, the developers used an actor with its own collide-shape-prim-mesh, allowing it to be culled after the cutscene in which Sig destroys it with the Peacemaker plays.

When you wedge the Tough Puppy vehicle close enough to the wall, the collide-shapes of the vehicle's tires slightly clip inside the collision of the wall's actor collision sphere. There is a method the game uses to avoid actors clipping into each other like this called do-push-aways, which runs after a should-push-away-test succeeds.

If the Tough Puppy is positioned correctly, this can push the wall actor far enough away to leave a gap between where it used to be located and the main levels collision big enough to drive the car into the cave and make your way far enough in to hit the trigger that percentage warps you to the Destroy Eggs in Cave mission.

One minor version difference to note is that on the OpenGOAL PC port, the egg wall only seems to be pushed to the left, leaving a gap on the right. However, on all other versions, the egg wall can move either left or right and leave a gap on either side.

Discovery

Skips
Jak and Daxter: The Precursor Legacy Sequence Breaking Skips Fire Canyon Skip • Boulder Skip • Lava Tube Skip • Citadel Skip
Cutscene Skips Blue Sage Cutscene Skip • Gondola Skip • Power Cell Cutscene Skips • Red Sage Cutscene Skip • Keira Cutscene Skip
Other Skips Bite Skip • Cave Hops • Citadel Hops • Fortress Skip • Gondola Skip • Klaww Skip • LPC Elevator Skip • Oranges Skip • Piggyback Skip • Puzzle Skip • Rock Hops • Tower Climb • Tree Hops • Yellow Vent Skip
Jak II Sequence Breaking Skips Mar's Tomb Skip • Robot Skip
Other Skips Checkpoint Warp • Daxter Chase Skip • Krew Skip • Lap Skip • Protect Samos Deload • Shaft Skip • Underport Skip
Jak 3 Sequence Breaking Skips BTR Skip • Kleiver Skip • Cave Skip • Volcano Skip • Ashelin Skip • Temple Skip • Sewers Skip • Haven Skip
Other Skips placeholder1 • placeholder2
Jak X: Combat Racing Track Skips Badland Sanctuary • Beachfront Drive • Canyon Run • City Outskirts • Dethdrome • Eastern Tour • Forbidden Jungle • Frozen Speedway • Glacier Alley • Haven City • Icebound Citadel • Kras City • Loading Docks • Mountaintop Highweay • Norther Tour • Precursor Temple • Seaport Strip • Sewer Raceway • Southern Tour • Spargus City • Timberline Track • Waterfront Loop • Waterworks Circuit • Western Tour
Daxter Sequence Breaking Skips Barrier Skip • Construction Site 1 Skip • Construction Site 2 Skip • Final Boss Skip • Strip Mine 2 Skip • Tanker Skip • Tanker 2 Skip
Other Skips Distillery Elevator Skip • Prison Door Skip
Jak and Daxter: The Lost Frontier Sequence Breaking Skips Tutorial Skip
Other Skips Barracks Skip • Epilogue SPS • Mutants Reroute • Plane Skip • Research Rig Skip