Administrators, trusted-editors
1,422
edits
Please create an account or Login! Have fun!
Jamesa7171 (talk | contribs) mNo edit summary |
Indyindeed (talk | contribs) (added info about keyboard, community discussion date changed + other minor edits) |
||
Line 1: | Line 1: | ||
The '''Twice Step Glitch''', formerly known as the ''[[Teleport]] Skip Glitch'', is an obscure glitch in [[Microsoft's version of Chip's Challenge]] relating to the timing of when buffered mouse moves are processed. It was | The '''Twice Step Glitch''', formerly known as the ''[[Teleport]] Skip Glitch'', is an obscure glitch in [[Microsoft's version of Chip's Challenge]] relating to the timing of when buffered mouse moves are processed. It was first discovered by [[David Stolp]] sometime in or before 2004<!--cityblock date 2004-05-28-->, but was not brought to public attention until December 23, 2007, when Stolp released a video of him using the glitch to add one second to the [[bold time]] on [[Skelzie]]. | ||
As of June 7, 2019, the Twice Step Glitch has not been implemented into [[Tile World]] and its legality for [[optimization]] on the official scoreboards is pending the results of a community discussion. | |||
== Mechanics == | == Mechanics == | ||
Line 7: | Line 9: | ||
## Any voluntary move by the player (a move the player has control over, e.g. walking or stepping off a [[force floor]]) | ## Any voluntary move by the player (a move the player has control over, e.g. walking or stepping off a [[force floor]]) | ||
## Any involuntary move by the player (a move the player does ''not'' have control over, e.g. teleporting or sliding across [[ice]] or force floors) | ## Any involuntary move by the player (a move the player does ''not'' have control over, e.g. teleporting or sliding across [[ice]] or force floors) | ||
## [[Sliplist]] update (the position of all sliding [[block]]s and [[monster]]s gets updated) | ## [[Slide delay|Sliplist]] update (the position of all sliding [[block]]s and [[monster]]s gets updated) | ||
# Second half of a move | # Second half of a move | ||
## Any voluntary move by the player (only possible if a half-wait was performed) | ## Any voluntary move by the player (only possible if a half-wait was performed) | ||
Line 19: | Line 21: | ||
==Teleport application== | ==Teleport application== | ||
The most famous application of the Twice Step Glitch is to "skip" teleports. This application of the glitch has been used to set new records on Skelzie, [[Graduation]], and [[Suburban Legend]], and it inspired the former ''Teleport Skip Glitch'' name back when it was not widely understood. | The most famous application of the Twice Step Glitch is to "skip" teleports. This application of the glitch has been used to set new records on [[Skelzie]], [[Graduation]], and [[Suburban Legend]], and it inspired the former ''Teleport Skip Glitch'' name back when it was not widely understood. | ||
Any monster or block that goes into a teleport will instantly appear on top of its destination teleport. However, because teleportation is a type of sliding move, the object must wait for the sliplist to be updated before it can step off the new teleport. If a teleport is "occupied" with something on top of it, the game will not consider it a valid teleport destination; if Chip or another creature or block attempts to teleport and the would-be destination teleport is occupied, the game will "skip" to the next teleport and choose that as the destination instead. This mechanic can be taken advantage of to teleport to unintended destinations, such as in the famous [[Busted level|bust]] in [[Yet Another Yet Another Puzzle]], but normally this requires [[slide delay]]; if Chip pushes a block into a teleport or a monster enters a teleport, the sliplist will get updated before Chip himself can teleport, so the only way an object will ''still'' be on top of a teleport by that time is if the object stalls on the sliplist due to slide delay. | Any monster or block that goes into a teleport will instantly appear on top of its destination teleport. However, because teleportation is a type of [[Sliding tile|sliding move]], the object must wait for the sliplist to be updated before it can step off the new teleport. If a teleport is "occupied" with something on top of it, the game will not consider it a valid teleport destination; if Chip or another creature or block attempts to teleport and the would-be destination teleport is occupied, the game will "skip" to the next teleport and choose that as the destination instead. This mechanic can be taken advantage of to teleport to unintended destinations, such as in the famous [[Busted level|bust]] in [[Yet Another Yet Another Puzzle]], but normally this requires [[slide delay]]; if Chip pushes a block into a teleport or a monster enters a teleport, the sliplist will get updated before Chip himself can teleport, so the only way an object will ''still'' be on top of a teleport by that time is if the object stalls on the sliplist due to slide delay. | ||
However, because the Twice Step Glitch allows Chip to sneak in a voluntary move ''after'' monsters move but ''before'' the sliplist updates, the glitch can be used to take advantage of this teleport "skipping" behavior without any slide delay at all. Here is a demonstration level: | However, because the Twice Step Glitch allows Chip to sneak in a voluntary move ''after'' monsters move but ''before'' the sliplist updates, the glitch can be used to take advantage of this teleport "skipping" behavior without any slide delay at all. Here is a demonstration level: | ||
Line 27: | Line 29: | ||
[[File:tsg1.png]] | [[File:tsg1.png]] | ||
At first glance | At first glance, this level appears unsolvable, because Chip can only ever teleport between the starting square and the squares with [[toggle button]]s. However, the presence of the [[pink ball]] means the Twice Step Glitch can be used to the player's advantage to "skip" a teleport and wind up in the [[exit]]. To trigger the glitch, the player must click anywhere on the second row: this will cause Chip to enter the first teleport, exit out of the second teleport, then immediately re-enter the second teleport again. This second teleportation will trigger the Twice Step Glitch, as it is a buffered mouse boost. Meanwhile, the pink ball will independently enter the second teleport and exit the third teleport. Since the Twice Step Glitch was triggered, the game will process Chip's second teleportation ''before'' the sliplist updates instead of afterwards, so Chip will teleport while the ball is still on top of the third teleport. Since the third teleport is now considered "occupied" by the game, Chip will exit out of the fourth teleport and complete the level. | ||
==Other applications== | ==Other applications== | ||
Line 45: | Line 47: | ||
[[File:tsg4.png]] | [[File:tsg4.png]] | ||
This demonstration level has a time limit of 1, and is unsolvable | This demonstration level has a time limit of 1, and is unsolvable under ordinary circumstances (excluding, of course, usage of the [[Long First Second Glitch]]); Chip will die on the square before the exit before he can boost. However, if the player clicks on the exit while sliding to buffer a mouse boost in advance, the boost will occur ''before'' the end of the move, allowing him to exit before the timer ticks down. | ||
Of additional note is that this is the only example which does not actually require the mouse; if the player holds L just as Chip starts sliding and L is then released ''specifically'' on tile (1, 3), the buffered move will be able to "emulate" the effect of using the mouse. Unusually, however, using the mouse in this scenario is ''easier'' than using the keyboard, as with the mouse, the player can click while Chip is on any of the three ice tiles before (1, 3) and still finish. | |||
This technique can save 0.1 seconds on any level featuring a boost into an exit, and in some cases can be used to save a full second on levels such as [[Sudden Death]] and [[Abandoned Mines]]. | |||
== See also == | == See also == |