From Hard Drop Tetris Wiki
Edo's Investigations
After a chat with colour_thief on IRC I thought it best to describe my investigations here for you all to see:
I used framestepping (together with a few watchpoints) in TGM's 20G mode to deduce the following:
- in frame 1 (timer shows 00:00:01) the tetromino appears at the bottom of the playfield.
- frame 31 is the last possible frame that the tetromino can be moved/rotated, i.e. if it was in position A during frame 30, it can be in position B in frame 31, but will stop there. This indicates that frame 30 is the last frame for which input is accepted, and hence lock delay should be 30 frames.
- during frames 31, 32 and 33, the tetromino appears silver in colour (the "lock-flash"), and the tetromino cannot be moved, nor can DAS be charged for the next tetromino.
- in frame 34 (timer shows 00:00:56) the DAS charge will increase if left/right is held (observed using a watchpoint), and will continue increasing up to frame 58, i.e. the charge is 0 in frame 33, 1 in frame 34, 24 in frame 57, 25 in frame 58, and still 25 in frame 59. So ARE should be 25 frames.
- The next tetromino doesn't appear at the bottom of the playfield until frame 62 (timer shows 00:01:03), so there are a further 3 frames of delay (during which, among other things, the level counter increases).
- if lines were cleared then the DAS charge will not increase until frame 75 (i.e. charge is 0 in frame 74 and 1 in frame 75), and will continue to increase for 25 frames, and then there's the same 3 frames of no DAS charging before the next tetromino appears at the bottom of the playfield at frame 103 (timer shows 00:01:71). This seems to indicate that line clear delay is 41 frames. However, seeing as how the values for Lock, ARE and DAS are in agreement with the wiki values for TAP Master (which were actually extracted from the game, instead of deduced through observation like the Death values), it seems only logical that Line clear should be in agreement too at 40 frames. The frame before the line clear animation begins is not counted.
This is why I stated the values as I did in my recent edit of the TGM page.
So in summary, when no lines are cleared:
- 30 frames lock delay
- 3 frames
- 25 frames ARE
- 3 frames
- etc.
When lines are cleared:
- 30 frames lock delay
- 3 frames
- 1 frame
- 40 frames line clear delay
- 25 frames ARE
- 3 frames
- etc.
Similarly, for the first half of TAP Master (with 20G mode enabled), when no lines are cleared:
- 30 frames lock delay
- 1 frame
- 25 frames ARE
- 2 frames
- etc.
And for TAP Master with line clears:
- 30 frames lock delay
- 1 frame
- 40 frames line clear delay
- 25 frames ARE
- 2 frames
- etc.
Following my investigations, here is how I think the TAP tables should look:
TAP Master:
Level | ARE w/o lines | ARE with lines | DAS | Lock delay | Line clear |
---|---|---|---|---|---|
000 - 499 | 25 | 25 | 16 | 30 | 40 |
500 - 599 | 25 | 10 | 30 | 25 | |
600 - 699 | 25 | 10 | 30 | 16 | |
700 - 799 | 16 | 12 | 10 | 30 | 12 |
800 - 899 | 12 | 6 | 10 | 30 | 6 |
900 - 999 | 12 | 6 | 8 | 17 | 6 |
TAP Death:
Level | ARE w/o lines | ARE with lines | DAS | Lock delay | Line clear |
---|---|---|---|---|---|
000 - 099 | 16 | 12 | 12 | 30 | 12 |
100 - 199 | 12 | 6 | 12 | 26 | 6 |
200 - 299 | 12 | 6 | 11 | 22 | 6 |
300 - 399 | 6 | 6 | 10 | 18 | 6 |
400 - 499 | 5 | 5 | 8 | 15 | 5 |
500 - 999 | 4 | 4 | 8 | 15 | 4 |
It's interesting to note that the reason there is "no time penalty for clearing singles instead of tetrises from level 100 through 299" of Death is not because the line clear delay is 0 frames, but because the total delay is the same regardless of whether or not lines are cleared. The same is true for Master 800 - 999.
That's all folks, comments are welcome. --Edo 17:58, 27 October 2007 (EDT)
Being the klutz that I am, I managed to type up my notes wrong, I've now corrected 2 of the TAP Master timings. --Edo 12:17, 9 November 2007 (EST)
Summary
After further discussion with colour_thief, here's a summary of the information I've gathered.
Definitions
- DAS: inclusive of both the shift and auto-shift frames, i.e. shift, wait,wait,wait, wait,wait,wait, auto-shift = 8 frame DAS.
- Lock Delay: The number of frames it is possible to move a piece after it lands on the stack. Note that if the gravity and/or stack is significantly high that pieces are actually spawning on the stack, there is one extra frame of lock delay due to the peculiarities of the underlying mechanics.
- ARE: the total number of frames between the lockdown of one piece and the spawn of the next.
- Line Clear Delay: (ARE with line clears) - (ARE without line clears)
- Line Clear Animation: the actual number of frames that blocks appear floating as a result of lines being cleared. Although the animation does not affect how fast the game feels, it is significant for the purposes of DAS charging, and needs to be known.
Timing Data
TGM
Level | DAS | Lock Delay | ARE w/o lines |
ARE with lines |
Line Clear Delay |
Line Clear Animation |
---|---|---|---|---|---|---|
000 - 999 | 16 | 30 | 30 | 71 | 41 | 41 |
TAP Master
Level | DAS | Lock Delay | ARE w/o lines |
ARE with lines |
Line Clear Delay |
Line Clear Animation |
---|---|---|---|---|---|---|
000 - 499 | 16 | 30 | 27 | 67 | 40 | 40 |
500 - 599 | 10 | 30 | 27 | 52 | 25 | 25 |
600 - 699 | 10 | 30 | 27 | 34 | 7 | 16 |
700 - 799 | 10 | 30 | 18 | 26 | 8 | 12 |
800 - 899 | 10 | 30 | 14 | 14 | 0 | 6 |
900 - 999 | 8 | 17 | 14 | 14 | 0 | 6 |
TAP Death
Level | DAS | Lock Delay | ARE w/o lines |
ARE with lines |
Line Clear Delay |
Line Clear Animation |
---|---|---|---|---|---|---|
000 - 099 | 12 | 30 | 18 | 26 | 8 | 12 |
100 - 199 | 12 | 26 | 14 | 14 | 0 | 6 |
200 - 299 | 11 | 22 | 14 | 14 | 0 | 6 |
300 - 399 | 10 | 18 | 8 | 14 | 6 | 6 |
400 - 499 | 8 | 15 | 7 | 12 | 5 | 5 |
500 - 999 | 8 | 15 | 6 | 10 | 4 | 4 |
TI Master
Level | DAS | Lock Delay | ARE w/o lines |
ARE with lines |
Line Clear Delay |
Line Clear Animation |
---|---|---|---|---|---|---|
000 - 500 | 16 | 30 | 27 | 67 | 40 | 40 |
500 - 600 | 10 | 30 | 27 | 52 | 25 | 25 |
600 - 700 | 10 | 30 | 27 | 34 | 7 | 16 |
700 - 800 | 10 | 30 | 18 | 26 | 8 | 12 |
800 - 900 | 10 | 30 | 14 | 14 | 0 | 6 |
900 - 1000 | 8 | 17 | 14 | 14 | 0 | 6 |
1000 - 1100 | 8 | 17 | 8 | 14 | 6 | 6 |
1100 - 1200 | 8 | 6 | 6 | |||
1200 - 1700 | 8 | 15 | 6 | 12 | 6 | 6 |
1700 - 1899 |
Note that the Ti Master speed curve is adaptive; if performance during a section is sufficient to earn a section COOL!!, the entire next section of the speed curve will be skipped out. For example, if the player earns all 9 section COOL!!s, levels 900-999 will have speed equivalent to theoretical levels 1800-1899.
TI Shirase
Level | DAS | Lock Delay | ARE w/o lines |
ARE with lines |
Line Clear Delay |
Line Clear Animation |
---|---|---|---|---|---|---|
000 - 099 | 10 | 12 | 14 | 2 | 6 | |
100 - 199 | 8 | 12 | 12 | 0 | 5 | |
200 - 299 | 8 | 12 | 10 | -2 | 4 | |
300 - 399 | 8 | 6 | 10 | 4 | 4 | |
400 - 499 | 8 | 15 | 6 | 10 | 4 | 4 |
500 - XXX |
DAS Charging
- In the original TGM, DAS cannot be charged:
- during line clear animation
- for the 3 frames of Lock-Flash animation (unfortunately, the flash does not exactly coincide with the point of locking)
- the frame where the level counter increments, nor the frame where a new piece is spawned, nor the frame between these two (3 frames in total)
- In TAP, DAS cannot be charged:
- during line clear animation
- the frame a piece locks
- the frame where the level counter increments, nor the frame where a new piece is spawned, but it can charge on the frame in between
- TI has not been investigated, however, I suspect that it will be similar to TAP
--Edo 13:17, 26 November 2007 (EST)