TETR.IO: Difference between revisions

From TetrisWiki
Jump to navigation Jump to search
New update brought about a new badge; so there's information on that now, alongside some miscellaneous fixes
m version b1.6.1 includes "HYPERSPEED may now only be achieved when no mods are enabled."
 
(211 intermediate revisions by 24 users not shown)
Line 1: Line 1:
{{Infobox |title = TETR.IO
{{Infobox |title = TETR.IO
|developer = osk
|developer = osk<ref name="team">{{cite web |url=https://tetr.io/about/ |title=About TETR.IO/THE TEAM |date=October 23, 2022 |website=TETR.IO |archive-url=https://web.archive.org/web/20221024015335/https://tetr.io/about/ |archive-date=October 23, 2022}}</ref>
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020
|programmer = Dimentio<br>Dr Ocelot<br>flash <span style="color: grey;">(Assisting)</span><ref name="team" />
|latestrelease = 6.0.2 / March 16th, 2021<ref>{{cite web|url=https://tetr.io/about/patchnotes/#chlog_6_0_3 |title=6.0.3 Update Log |date=March 16, 2021 |website=TETR.IO Patchnotes}}</ref><br>Desktop v8 / March 7th, 2021<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_0_1 |title=6.0.1 Update Log |date=March 7th, 2021 |website=TETR.IO Patchnotes}}</ref>
|designer = garbo<br>GlitchyPSI <span style="color: grey;">(Assisting)</span><ref name="team" />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br>'''Beta'''<br>July 26, 2024
|latestrelease = Beta 1.6.1 / February 16th, 2025<ref name="latest">{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_BETA_1_6_1|title=Beta 1.6.1 Update Log|date=February 16, 2024|website=TETR.IO patch notes}}</ref><br>Desktop V9 / March 9th, 2024<ref>{{cite web |url=https://tetr.io/about/desktop/history/ |title=Desktop Version History |date=March 9th, 2024 |website=About TETR.IO}}</ref>
|platform = Web (Native)<ref group="note">Specifically, TETR.IO officially supports Chrome 67≤, Firefox 56≤, Edge 79≤, and Opera 66≤</ref> <br> Desktop: Windows, Linux, macOS<ref group="note">Specifically Desktop V5 and up is supported. If one launches Desktop V4, for instance, they will be met with a screen informing them the current Desktop client version is unsupported alongside links to update, and the game will refuse to load.</ref>
|platform = Web (Native)<ref group="note">Specifically, TETR.IO officially supports Chrome 67≤, Firefox 56≤, Edge 79≤, and Opera 66≤</ref> <br> Desktop: Windows, Linux, macOS<ref group="note">Specifically Desktop V5 and up is supported. If one launches Desktop V4, for instance, they will be met with a screen informing them the current Desktop client version is unsupported alongside links to update, and the game will refuse to load.</ref>
|preview = 5 (default)
|preview = 1~6  (default 5)
|playfield = 10 &times; 40 (22 visible rows)
|playfield = 10 &times; 40 (default)
|hold = Yes (default)
|hold = Yes (default)
|hard = Yes (default)
|hard = Yes (default)
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None
|system = SRS+ (default), [[SRS]], SRS-X, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None
|boxart = Tetr.io_logo.png
|boxart = Tetr.io_logo.png
|caption = TETR.IO logo
|caption = TETR.IO logo
|ingame-scrn = TETR.IO_ingame.jpg
|title-scrn = TETR.IO_title.jpg
|title-scrn = TETR.IO_title.jpg
|ingame-scrn = TETR.IO_ingame.jpg
}}
}}


'''''TETR.IO''''' is a free-to-play online multiplayer and single player fan game developed by osk. Players can play against friends and foes all over the world and claim a spot on the leaderboards, found in the Tetra Channel.
'''''TETR.IO''''' is a free-to-play online multiplayer and singleplayer game developed by osk. Players can play against friends and foes all over the world and claim a spot on the leaderboards, found in the Tetra Channel. It is referred to as a free-to-win, modern yet familiar online stacker game in the same genre as [[Tetris]].
 
== Multiplayer ==
In multiplayer, players can play online multiplayer games against each other. You can choose to play in one large Royale lobby or in a room created using the Custom Rooms option. The host of a room can change settings for the room such as Spin bonuses, player limit, the amount of next pieces shown, and more. Rooms that are set to public by the host will appear in the Room Listing.


== Gameplay ==
Custom rooms with 3 or more players play similarly to ''[[Tetris 99]]'' along with alike targeting options, though you cannot manually target a specific player by default. A garbage/gravity margin time system is enabled by default, which causes garbage sent/gravity to increase gradually after a specified amount of time.
''TETR.IO'' offers multiplayer and solo play. There are currently four single-player modes and two multiplayer modes.


== Multiplayer ==
In multiplayer, the player can play matches against other players. A player can choose to play in the game's Quick Play room where players can play a match with default settings. The Custom Play option allows for creation of custom rooms, with the ability to change settings for the room such as spin bonuses, player limit, the amount of next pieces shown, and others. The player can view public rooms in the Room Listing menu, if the host of the room created it as a public room. Each multiplayer game with 3 or more players plays similarly to ''[[Tetris 99]]'' along with alike targeting options, minus the ability to manually target by default, included. A garbage/gravity margin time system is also in the game, in which the amount of garbage sent/gravity present on the active piece is multiplied more and more after a static period of time.
=== Mechanics ===
=== Mechanics ===
''TETR.IO'' includes many modern stacker staples such as [[Garbage]] (notably using "change on attack" randomization rules), [[Gravity]], and the quintessential [[Line clear]], but also contains several mechanics unique to it.
==== Combo System: "Multiplier" ====
==== Combo System: "Multiplier" ====
[[Image:TETR.IO_Combo-Table.png|right|800px|thumb|An illustration of the combo table in use, as well as an explanation of the "B2B Chaining" mechanic. Yellow cells indicate the attack shown is strong enough to cause a "spike", red cells indicate that the garbage sent would be enough to cause a topout if garbage is not countered, and purple cells indicate an attack which is large enough to cause a "spike KO"]]
[[Image:TETR.IO_Combo-Table.png|right|800px|thumb|A table detailing the Multiplier combo and B2B Chaining mechanics combined. Yellow cells indicate the attack will cause a "spike", red cells indicate that the attack would cause a top-out if no garbage is cancelled, and purple cells indicate an attack that can cause a "spike KO". Note that the All Clear attack value is outdated.]]
All multiplayer TETR.IO matches utilize a very different combo table than other Tetris games and clones. This system is known as '''the multiplier system''' in the community, and its purpose is pretty simple. It heavily nerfs the previously overpowered "four-wide" combo setup, and awards combos with Quad or T-Spin finishers with a large spike<ref>{{cite web |url=https://blog.osk.sh/post.php?p=5df9463f716867.05060790 |title=TETR.IO Forty-Four Fact Frenzy! |date=December 17th, 2019 |website=osk blog}}Fact 7: Spiced up Garbage</ref>. This system ''cannot'' be disabled or altered in any way, and it is present in every online match including Quick Play, Tetra League, and Custom Rooms.
 
By default, ''TETR.IO'' utilizes a very different combo system to other Tetris games and clones. This system is known as the Multiplier combo system. It nerfs the usually overpowered "four-wide" combo setup heavily, and awards combos that finish with a Quad or T-Spin with a large spike. This system is enabled by default in all multiplayer modes and Zen, and can be toggled in the Custom Room settings.
 
In the Multiplier system, larger attacks are affected by combo more than smaller ones. The exact value is <math>base*(1+0.25x)</math> where <math>x</math> is combo. If the base attack is 0, the function <math>ln(1+1.25x)</math> is used for 2-combo and above.
 
Since TETR.IO is played on a grid, the resulting value must be rounded to a whole number. How this is done depends on the "Rounding Mode" setting. Taking a 1-combo Double (1.25) for example:
* '''DOWN''': values are rounded down, meaning it will always send 1.
* '''RNG''': values use weighted randomness, meaning it has a 25% chance to send 2 instead.
Quick Play uses RNG mode. Other multiplayer modes and Zen use DOWN mode by default. Blitz and Sprint use other scoring systems, so this system is not used.
 
==== Back-to-Back Charging ====
[[File:Tetrio b2b charge.png|200px|thumb|right|Various stages of B2B Charging.]]
 
Back-to-Back Charging is a mechanic added in Beta 1.0.0 on July 26th, 2024<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_BETA_1_0_0 |title=Beta 1.0.0 Update Log |date=July 26th, 2024 |website=TETR.IO patch notes}}</ref> alongside the new Quick Play mode. This is the default mechanic used in multiplayer games, replacing Back-to-Back Chaining.
 
To use this mechanic, one must do several "difficult line clears" (including Quads, T-Spins and All-Spins if enabled), without clearing a Single, Double, or Triple in between each one. This adds one extra line of garbage to each attack until the streak is broken.
 
When a player gets a Back-to-Back streak of 4, they will begin charging up a Surge attack. This has a starting power of 1 line in Quick Play and 4 lines in other modes. Each difficult line clear adds 1 line to Surge, so a higher B2B streak will result in a larger Surge attack. For example, if a player has an 8 B2B streak, then 8 lines will be charged (5 lines in Quick Play).
 
When the player breaks their B2B streak, all of the player's stored Surge lines will be sent at once. It splits into three segments, with the first and sometimes second segment keeping the remainder if the total lines are not a multiple of 3.


==== Back-to-Back Chaining ====
==== Back-to-Back Chaining ====
Back-to-Back Chaining was introduced in the 2.3.2 update released on the 24th of April, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_2_3_2 |title=2.3.2 Update Log |date=June 2nd, 2020 |website=TETR.IO Patchnotes}}</ref> as an experimental feature which quickly became a popular quirk for many, and made its way into being a default mechanic the next update the day right after it was introduced.
Back-to-Back Chaining was introduced in Alpha 2.3.2 on 24th of April, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_ALPHA_2_3_2 |title=Alpha 2.3.2 Update Log |date=June 2nd, 2020 |website=TETR.IO patch notes}}</ref> as an experimental feature which quickly became a popular quirk for many, and became a default mechanic the day right after it was introduced. It was replaced with Back-to-Back Charging in Beta 1.0.0, and in Tetra League's pre-season in Beta 1.1.0.
 
Back-to-Back Chaining rewards the player with more lines per attack as their streak increases:
{| class="wikitable" style="text-align: center; width:40%;"
|-
! style="width:25%"| Range of B2B streak
! style="width:25%"| Displayed B2B count
! style="width:25%"| Extra lines sent per attack
|-
| 0-1 || (none shown) || 0
|-
| 2-3 || B2B x1 - B2B x2 || 1
|-
| 4-8 || B2B x3 - B2B x7 || 2
|-
| 9-24 || B2B x8 - B2B x23 || 3
|-
| 25-67 || B2B x24 - B2B x66 || 4
|-
| 68-185 || B2B x67 - B2B x184 || 5
|-
| 186-504 || B2B x185 - B2B x503 || 6
|-
| 505-1370 || B2B x504 - B2B x1369 || 7
|-
| 1371-3725 || B2B x1370 - B2B ×3724 || 8
|}
This system effectively increases forever, seeming to progress similarly to a square root function. Values up to level 8 were posted in a pinned message by osk in the official TETR.IO Discord server's #tetrio-general channel.
 
In a Custom Room, both Back-to-Back mechanics can be toggled separately using their respective game settings by the host. It was replaced with Back-to-Back Charging as the default setting in the Season 2 Pre-Season.
 
==== All-Mini ====
All-Mini was added in Beta 1.0.0<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_BETA_1_0_0 |title=Beta 1.0.0 Update Log |date=July 26, 2024 |website=TETR.IO patch notes}}</ref> on July 26, 2024. This rule allows all pieces to perform Spins. Spins for pieces other than T use immobile detection and are counted as Mini-Spins. It used to be the default rule until it was replaced by All-Mini+ after Beta 1.5.0.
 
All-Mini+ was added in Beta 1.5.0<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_BETA_1_5_0 |title=Beta 1.5.0 Update Log |date=January 18, 2025 |website=TETR.IO patch notes}}</ref> on January 18, 2025, allowing T pieces to use immobile detection as well. It replaced All-Mini as the default for all multiplayer gamemodes and Zen.
 
==== Passthrough ====
This mechanic allowed two players to send garbage to each other without cancelling the garbage sent if one attack is sent before the other is received. Garbage takes 20 frames, or 0.333 seconds<ref name="4.2.0 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_ALPHA_4_2_0 |title=Alpha 4.2.0 Update Log |date=July 30, 2020 |website=TETR.IO patch notes}}</ref>, to travel to another player. During this time, it cannot cancel or be cancelled by any incoming garbage and plays a special sound when it does.
 
As of Alpha 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_ALPHA_6_1_2 |title=Alpha 6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO patch notes}}</ref>, it is disabled by default in all gamemodes. It can be enabled by toggling the "Garbage Passthrough" option under the "Gravity and Margin Time" category. This mechanic historically has gone through many controversies leading to its removal as a default mechanic -- refer to the [[TETR.IO#Professional_Concerns:_The_Removal_of_Passthrough|Professional Concerns]] section for more info.
 
==== Clutch Clear ====
''Clutch Clears'' were introduced in Alpha 2.5.3. When enabled, if you cleared lines when you would have caused a [[Top out|lock out]], you would be able to keep playing. This mechanic became redundant when lock out was disabled by default.
 
Clutch Clears were reworked in Beta 1.5.0. If you clear lines when you would have caused a [[Top out|block out]], your next piece will be pushed above the stack, allowing you to keep playing.
 
A "CLUTCH" pop-up and sound effect appears when it triggers. Triggering multiple Clutch Clears in a row will display "DOUBLE CLUTCH", "TRIPLE CLUTCH", and so on. This continues up to "DECA" then switches to "CLUTCH x<code>number</code>".


To take advantage of this mechanic, one must preform several "difficult line clears", meaning Quads and T-Spins, without clearing singles, doubles, or triples inbetween each difficult line clear. This is known as a [[Back-to-Back]], and they are rewarded in other Tetris games and clones by adding one line of garbage to an attack.
=== Quick Play ===
''Quick Play'' is the main free-for-all room in ''TETR.IO'', aiming to be a more casual, unranked experience, and was revamped in Beta 1.0.0.<ref>{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_BETA_1_0_0|title=Beta 1.0.0 Update Log|date=July 26, 2024|website=TETR.IO patch notes}}</ref> The goal of this mode is to climb as high as possible and battle it out in a large free-for-all lobby. Upon being eliminated, players can promptly start a new run without waiting for the game to end. It has two leaderboards that reset weekly: Quick Play and Expert Quick Play (Expert Mode enabled).


TETR.IO takes this idea one step further, and actually rewards the player according to how many Back-To-Back line clears one can clear in a row. After 3 Back-to-Backs, 2 lines of garbage will be added to each difficult line clear attack. Here are the important specifics to know, and, in fact, the only Back-to-Back levels that have sounds associated with them; after performing one difficult line clear, and thus beginning a Back-to-Back, one line of garbage will be added to every difficult line clear after. After clearing three difficult line clears, and visually having a "B2B x2" counter to the left side of the board, every difficult line clear after will have two extra lines of damage with their attack. After clearing seven difficult line clears, and visually having a "B2B x6" counter, every difficult line clear will send 3 extra lines of damage. And after clearing twenty-four difficult line clears in a row, and visually having a "B2B x23" counter, every difficult line clear gets 4 extra lines of garbage added to it.
==== Gameplay changes ====
Quick Play makes some changes to the base gameplay.


This system ''can'' be disabled in a custom room by the room host, with the small ON/OFF toggle at the bottom of the game settings labeled "ENABLE BACK-TO-BACK CHAINING".
B2B Charging Surge starts with an attack of 1 line, instead of 4 lines like in other multiplayer modes. All Clears send only 3 lines but add +2 B2B. 0-combo non-Spin Singles always send 1 line<ref group="QP note">This was done to prevent players from receiving garbage without sending any themselves, which could negatively affect Quick Play's balance.</ref>, except in Expert Mode or any reversed mod.


==== Garbage Travel Speed: "Passthrough" ====
Garbage messiness is modified from change-on-attack. Each individual line has a certain chance to change columns, known as garbage messiness. Between separate attacks, this chance is multiplied by 2.5x. This means that garbage is not specifically tied to the queue.
As another big deviation from other clones and official games, this mechanic allows two players to send garbage to each other without negating the garbage sent if timed correctly. By default, a timer of 20 frames, or 333 milliseconds<ref name="4.2.0 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_2_0 |title=4.2.0 Update Log |date=July 30, 2020 |website=TETR.IO Patchnotes}}</ref> plus a variable amount of network lag, begins whenever any player sends garbage. During this timer, the garbage sent is untouchable, and any garbage sent from the player this garbage is going towards will ''pass through'' to the enemy targeted without interrupting the garbage coming their way. In this case, a special sound will play, and the garbage sent will land on the user targeted entering their garbage queue.


This mechanic can be altered at the request of a room host by modifying the "GARBAGE TRAVEL SPEED" variable under game settings. It can be raised to a maximum of 7200 frames, and lowered to a minimum of 1 frame, meaning you '''cannot''' disable the system entirely.
When receiving garbage, the lines will wait in queue before becoming active. It first appears a transparent yellow, then transparent red, then opaque red once active. Placing a piece before the lines are active will not cause garbage to enter. Garbage becomes active faster per floor and if the Expert Mode mod is enabled.


=== Tetra League ===
==== Floors ====
[[Image:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the Tetra League mechanics.]]
Zenith Tower, the stage of Quick Play, is divided into ten floors by altitude. Reaching a new floor for the first time, other than floors 1 and 10, unlocks a new mod.
'''Tetra League''' is the ranked mode in ''TETR.IO''. As of its public release, players must be registered and their level must be at least level 10 to enter, and anonymous players cannot play this mode. When the mode was first released, INFDEV testers and supporters were only eligible for the mode. Each game of Tetra League is a 1v1 match, with a first-to-3, FT5, or FT7 format based on one of the players' rank. The rating system is called '''T'''etra '''R'''ating, which is based on Glicko-2. TR increases for each win and decreases for each loss. When playing this mode for the first time, the player must play at least 10 ranked games to display their TR. The letter rank is based on the top percentage on the leaderboard. In order for the player to be shown on the leaderboards as well as their rank, their RD (short for ''rating deviation'') must be below 100 as to comply with the GLIXARE. RD decreases every time the player plays a Tetra League game, and slowly increases at a flat rate of 1 RD per day after a week of inactivity.
 
{| class="wikitable"
|-
! Floor
! Name
! Height range(m)
|-
| 1
| Hall of Beginnings
| 0&ndash;50
|-
| 2
| The Hotel
| 0&ndash;150
|-
| 3
| The Casino
| 150&ndash;300
|-
| 4
| The Arena
| 300&ndash;450
|-
| 5
| The Museum
| 450&ndash;650
|-
| 6
| Abandoned Offices
| 650&ndash;850
|-
| 7
| The Laboratory
| 850&ndash;1100
|-
| 8
| The Core
| 1100&ndash;1350
|-
| 9
| Corruption
| 1350&ndash;1650
|-
| 10
| Platform of the Gods
| 1650 and above<ref group="QP note">The height of floor 10 is internally set to "1 / 0", which equals infinity.</ref>
|}
 
==== Climbing ====
[[File:TETRIO climb speed.png|300px|thumb|right|The Climb Speed bar at rank 8.]]
 
Players climb the Zenith Tower by sending lines and eliminating other players.
 
Climb Speed is ranked up by sending and cancelling lines, indicated by a progress bar and growing shapes under the board. You start at Climb Speed 1, and there is no upper limit. You climb at +0.25m/s, starting at 0.25m/s, per Climb Speed rank passively.
 
Sending, but not cancelling lines, will gain bonus altitude, shown as a flashing +NUMBER above your username. Each line sent immediately boosts you by 1 second of your Climb Speed. KOs count as 15 lines, but do not contribute to Climb Speed progress.
 
Climb Speed decays over time and decays faster at higher ranks. When you gain a rank, this decay will pause for 5 seconds. However, each time you lose and regain the same rank, this shortens by 1 second (down to 1 second). This can be reset back to 5 seconds by reaching 50% to the next rank.
 
In Expert Mode, Climb Speed decays faster, and cancelling lines does not contribute to Climb Speed progress.
 
In Duo, both players contribute to the same Climb Speed and altitude, but contribute half as much each.
 
==== HYPERSPEED ====
[[File:TETRIO hyperspeed text.png|300px|thumb|right|The HYPERSPEED text.]]
[[File:TETRIO hyperspeed overlay.png|300px|thumb|right|The HYPERSPEED speedrun overlay with time splits.]]
When you reach a certain Climb Speed rank specific to each floor before reaching floor 6, you enter HYPERSPEED. You must reach a rank of 8 on floors 1 or 2, rank 9 on floors 3 or 4, or rank 10 on floor 5. You cannot enter HYPERSPEED after floor 6. HYPERSPEED ends when you reach floor 10 or fall below Climb Speed rank 7. As of Beta 1.6.1, entering HYPERSPEED is only possible when no modifiers are enabled. Previously, HYPERSPEED was available with every modifier except Duo or any reversed mod.
 
In HYPERSPEED, a speedrun overlay shows up with the player's progress, the time the player completed each floor, and their best times. The player will also have a glowing rainbow overlay in the leaderboard. Otherwise, HYPERSPEED is mostly cosmetic and does not directly affect climbing.


== Solo ==
==== Fatigue ====
The game also includes solo modes, two of which have leaderboards: 40 Lines and Blitz. For all modes except Zen, Stride Mode can be activated. This option speeds up the countdown by changing it from "3-2-1-Go" to "Ready-Set-Go", enables tap-to-retry (by default, players will have to hold the retry key to do so), reduces the time to exit a solo game by holding the forfeit key, and speeds up all animations at the start and end of games. 40 Lines and Blitz have an option called Pro Mode which shows the finesse counter. In 40 Lines, it also displays the number of lines remaining on the board and the key presses per minute on the left.
To prevent runs from going on forever, the player receives a debuff every minute starting from 8 minutes up to 12 minutes.<ref group="QP note">There are no further debuffs past 12 minutes, meaning a run can last effectively forever. A few players have attempted such runs which have reached [https://www.youtube.com/watch?v=X7P0PKwz7UA over 30 minutes].</ref> These debuffs stack and last until the player tops out. The board darkens before each Fatigue debuff to warn the player.


All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Line Clear !! Points Scored
! Time
! Debuff
! Message
|-
|-
| Single || 100
| 8:00 || +2 permanent lines || FATIGUE SETS IN...
|-
| 9:00 || Receive 25% more garbage || YOUR BODY GROWS WEAK...
|-
| 10:00 || +3 permanent lines (total 5) || ALL SENSES BLUR TOGETHER...
|-
|-
| Double || 200
| 11:00 || Receive 25% more garbage (total +50%) || YOUR CONSCIOUSNESS FADES...
|-
|-
| Triple || 500
| 12:00|| +5 permanent lines (total 10) || THIS IS THE END.
|}
 
Additionally, at 3, 5, and 7 minutes, your chance of being targeted increases. No message appears for this effect however.
 
==== Attacking ====
Attacking players in Quick Play is done by sending lines. If an attack causes a player to top out, a KO is attributed to that player's attack. When sending an attack of over 4 lines, it will be split up into separate attacks of up to 4 lines each. Garbage is multiplied the higher up an attack travels, known as "height multiplier".
 
You cannot change targeting modes or manually target players in Quick Play. Instead, all players have a hidden "Targeting Factor" value that determines how likely they are to be targeted. Targeting Factor increases over time during a run and is affected by some mods. Targeting Factor decreases temporarily when receiving garbage, known as "Targeting Grace".<ref group="QP note">In rare cases, players could send so much garbage that everyone hit a cap and their Targeting Factor hit 0. This would cause any player starting a run to be targeted by everyone in the entire lobby until they were capped out too. This issue was remedied in a hotfix following Beta 1.5.0.</ref> Players also generally target others on the same floor.
 
==== Windup ====
[[File:TETRIO windup.png|100px|thumb|right|The Windup alert.]]
''Windup'' is a mechanic that triggers when any individual received attack contains 8 or more garbage lines. When this happens, an alert will appear, and the attack will be split up into portions of 4 lines. It can only be split up to 4 times; the last portion will contain all leftover lines. For example, an attack of <code>9</code> would become <code>4+4+1</code>, and an attack of <code>21</code> would become <code>4+4+4+9</code>.
 
When a Windup appears, it takes 1 second for the attack to start coming in, and 0.5 seconds between each split portion. Only one Windup can happen at a time; further attacks are queued until the Windup ends.<ref group="QP note">At very high (6000m+) altitudes, players can receive so many large attacks that they get non-stop Windups queued up faster than they can activate.</ref>
 
When using the Volatile Garbage mod, Windup is triggered ''before'' garbage is doubled. This means that an attack of 15 would enter normally, and an attack of 16 would trigger Windup.
 
==== Mods ====
Quick Play features a total of 9 mods that can be enabled before starting a run. 8 of them are unlocked by reaching a certain floor, while the Duo mod requires one player to be a ''TETR.IO'' Supporter. Each unlockable mod makes gameplay more difficult, though some also have a potential upside. You cannot unlock mods or get the Zenith Explorer achievement in a Duo.
 
{| class="wikitable" style="text-align: center; width:70%;"
|-
! Mod name
! Effect
! Unlock condition
|-
|-
| Quad || 800
| No Hold || Disables the ability to hold pieces. || Floor 2
|-
|-
| T-Spin Single || 800
| Messier Garbage || Garbage is significantly messier. || Floor 3
|-
|-
| T-Spin Double || 1200
| Gravity || Gravity increases and lock delay decreases per floor. || Floor 4
|-
|-
| T-Spin Triple || 1600
| Volatile Garbage || Receive and cancel double the normal amount of garbage. || Floor 5
|-
|-
| T-Spin Mini Single || 200
| Double Hole Garbage || Garbage may sometimes spawn with two holes. || Floor 6
|-
|-
| T-Spin Mini Double || 400
| Invisible || Non-garbage blocks become invisible and are shown briefly every 5 seconds. || Floor 7
|-
|-
| All Clear || 3500
| All-Spin || Spins with non-T pieces are considered full Spins instead of Mini-Spins.<br>Performing the same clear or Spin twice in a row spawns a Wound line.<br>Action text persists after performing an action. || Floor 8
|-
|-
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)
| Expert Mode || Lowered garbage delay.<br>All garbage lines enter at once instead of rolling in one by one.<br>0-combo Singles no longer send any lines.<br>Cancelling garbage does not contribute to climb speed.<br>Chance of being targeted increases.<br>Garbage is messier. || Floor 9
|-
|-
| Combos || <math>x*50</math> (where <math>x</math> is the combo)
| Duo || Allows two players to play as a single team.<br>If one tops out, the other can revive them by completing up to 3 random tasks. || One player must be a Supporter
|}
|}
All point values are multiplied by your current level, '''except for Zen mode,''' where no level multiplication occurs. If a change to the "Allowed Spins" option to "Allspin" or "Stupid Spin" takes place in a solo custom game, all spins will count for the same amount of points as T-Spins would, and I-Spin Quads would count for 2600 points.


In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:
===== Wound lines =====
{| class="wikitable"
[[File:Tetriowoundline.png|300px|thumb|right|Wound lines on a player's board.]]
''Wound lines'' are a type of unclearable garbage that spawn when a player performs the same clear or action twice or more in a row with the All-Spin mod enabled. Wound lines consist of blocks that shift colors and display a number indicating how many clears one must perform before they turn into regular garbage. The number of clears required increases with each floor. Wound lines are unaffected by the Volatile Garbage and Double Hole Garbage mods. All Clears can still be achieved even if Wound lines are present.
 
===== Reviving =====
[[File:TETRIO revive.png|thumb|300px|A Duo partner awaiting revival.]]
When one player in a Duo tops out, the run isn't over yet. To revive their partner, the surviving player must complete 1-3 revive tasks. This will clear their board and allow them to keep playing. These revive tasks are grouped into tiers ranging from ''F'' to ''A'' tier:
{| class="wikitable mw-collapsible mw-collapsed"
|-
! Tier !! Task !! Notes
|-
| F || Perform a 3-Combo ||
|-
| F || Clear 2 Doubles ||
|-
| F || Clear a Quad ||
|-
| F || Clear 6 Lines ||
|-
| F || Clear a Single using an O-Piece ||
|-
| F || Clear a Double using an O-Piece ||
|-
| F || Clear a Double using an S or Z-Piece ||
|-
| F || Clear a Triple using an L or J-Piece ||
|-
| F || Clear 3 lines while holding an I-Piece || Does not appear with No Hold.
|-
| F || Use Hold 8 times || Does not appear with No Hold.
|-
| F || Rotate 20 times ||
|-
| F || Clear 2 Singles in a row ||
|-
| E || Perform any Spin || The Spin does not require clearing lines.
|-
| E || Clear a T-Spin Single ||
|-
| E || Clear a T-Spin Double ||
|-
| E || Clear an S/Z-Spin ||
|-
| E || Clear an L/J-Spin ||
|-
| E || Perform a 5-Combo ||
|-
| E || Clear 2 Lines using horizontal I-Pieces ||
|-
| E || Place 20 pieces ||
|-
| E || Send 6 Attack || Cancelling is allowed.
|-
| E || Place 2 O-Pieces in a row ||
|-
| E || Place 12 pieces while only rotating counterclockwise ||
|-
| E || Clear 6 Singles without starting a combo ||
|-
| D || Clear 4 Doubles ||
|-
| D || Place 3 pieces in a row without moving or rotating || Holding is allowed.
|-
| D || Place 14 pieces in a row without clearing any lines ||
|-
| D || Clear 2 Doubles using S or Z-Pieces ||
|-
| D || Clear 2 Triples using L or J-Pieces ||
|-
| D || Clear an I-Spin ||
|-
| D || Clear a Quad in the upper half of the board ||
|-
| D || Rotate 80 times ||
|-
| D || Clear a Quad while on a 2+-Combo ||
|-
| D || Clear 2 Singles in a row using S or Z-Pieces ||
|-
| D || Perform a 3-Combo without using Hold ||
|-
| D || Perform 3 Spins that don't clear any lines ||
|-
| D || Perform 2 S/Z/L/J-Spins ||
|-
| C || Clear a T-Spin Triple ||
|-
| C || Place 25 pieces in a row without using Hold || Does not appear with No Hold.
|-
| C || Clear 3 Triples ||
|-
| C || Reach B2B x4 ||
|-
| C || Clear a Quad in 2 different columns ||
|-
| C || Use Hold on 12 pieces in a row || Does not appear with No Hold.
|-
| C || Place 10 pieces without releasing Soft Drop ||
|-
| C || Have part of your stack in the top 3 rows for 3 seconds ||
|-
| C || Clear 10 Lines without clearing with T or I-pieces ||
|-
| C || Clear an S/Z-Spin Triple ||
|-
| C || Clear 2 Doubles consecutively using two O-Pieces ||
|-
| C || Clear 4 T-Spin Minis ||
|-
| C || Send 14 Attack || Cancelling is allowed.
|-
| C || Clear 3 Doubles with the same type of piece || Clearing a Double with another piece resets the task; other Clear types are allowed.
|-
| C || Clear Garbage using a L/J-Spin ||
|-
| C || Clear Garbage using a S/Z-Spin ||
|-
| C || Place 3 O-Pieces in column 1 ||
|-
| C || Clear 2 Spins in one combo ||
|-
| C || Clear a Single with an I-Piece without moving or rotating ||
|-
| C || Place 6 Pieces without releasing DAS ||
|-
| B || Clear 6 Lines using O-Pieces ||
|-
| B || Clear Spin-Clears with 3 different pieces ||
|-
| B || Clear 4 Quads ||
|-
| B || Place 5 pieces in a row without moving or rotating || Holding is allowed.
|-
| B || Clear an L/J-Spin Triple ||
|-
| B || Clear 2 Quads in a row ||
|-
| B || Clear 8 Singles without doing other clears or using Hold ||
|-
| B || Have no Garbage Lines on your board for 4 seconds || Does not appear in reversed Duo.
|-
| B || Rotate 300 times ||
|-
| B || Don't cancel any garbage for 8 seconds ||
|-
| B || Clear a T-Spin Double with the Piece pointing up ||
|-
| B || Clear a Double with an O-Piece without moving or rotating ||
|-
| B || Place 3 T-Pieces without rotating any ||
|-
| B || Clear a T-Spin Double while on a 2+-Combo ||
|-
| A || Perform a 7-Combo ||
|-
| A || Clear an I-Spin Double ||
|-
| A || Clear two S/Z-Spin Doubles consecutively ||
|-
| A || Clear two L/J-Spin Doubles consecutively ||
|-
| A || Perform a Color Clear || Performed by clearing all non-garbage minos.
|-
|-
! Action Taken !! Points Scored
| A || Clear 40 Lines ||
|-
|-
| Hard Drop || 2 per cell dropped
| A || Clear 4 Spins in one Combo ||  
|-
|-
| Soft Drop || 1 per cell dropped
| A || Clear a T-Spin Double/Triple centered in column 1 or 10 || Requires a floating overhang.
|}
|}
=== 40 Lines ===
 
In 40 Lines, the objective is to clear [[40 lines]] as fast as possible. In accordance to TETR.IO's delayless vision, no "stacking style" limits your speed thanks to the lack of [[ARE]] and the presence of "0ARR" handling settings.
Using the formula <math>difficulty=floor+times revived</math>, the task tiers are chosen using this table:
=== Blitz ===
{| class="wikitable mw-collapsible mw-collapsed"
Blitz plays identically to [[Ultra]], with the exception of a level system present similar to [[Marathon]] with a variable line goal before increasing the level:
|-
{| class="wikitable"
! Difficulty !! Tasks
|-
| 1 || F×1
|-
| 2 || F×2
|-
| 3 || F×3
|-
| 4 || F×2 E×1
|-
| 5 || F×1 E×2
|-
| 6 || E×3
|-
| 7 || E×2 D×1
|-
| 8 || E×1 D×2
|-
| 9 || D×3
|-
| 10 || D×2 C×1
|-
| 11 || D×1 C×2
|-
| 12 || C×3
|-
| 13 || C×2 B×1
|-
|-
! Level !! Lines required to level up(total lines cleared)
| 14 || C×1 B×2
|-
|-
| 1 || 3(3)
| 15 || B×3
|-
|-
| 2 || 5(8)
| 16 || B×2<ref group="QP note">This tier only having 2 tasks may be an oversight.</ref>
|-
|-
| 3 || 7(15)
| ≥17 || A B A
|}
For 'difficulty' scores under 17, the tiers of each task are ordered randomly. Otherwise, for scores 17 and above, the tiers are always ordered A-B-A as of Beta v1.6.0.
 
===== Reversed mods =====
''Reversed mods'' were added in Beta 1.5.0<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_BETA_1_5_0 |title=Beta 1.5.0 Update Log |date=January 18, 2025 |website=TETR.IO patch notes}}</ref> on January 18, 2025. Each mod (except for Duo) has a reversed version that is significantly harder, but cannot be combined with other mods. To unlock a reversed mod, you must climb a total of 30,000m with its base version. Enabling multiple mods will gain progress for them at the same time. You '''cannot''' gain any progress in a Duo.
 
{| class="wikitable" style="text-align: center; width:70%;"
|-
|-
| 4 || 9(24)
! Mod name
! Base version
! Effect
! Description
|-
|-
| 5 || 11(35)
| Asceticism || No Hold || Hold piece is disabled.<br>1 piece preview.<br>No ghost piece.<br>Spins are downgraded to Mini-Spins.<br>Random piece generation.<br>Garbage holes are 2-wide.  || A detachment from even that which is moderate.
|-
|-
| 6 || 13(48)
| Loaded Dice || Messier Garbage || Garbage is significantly messier.<br>1.15 seconds of line clear delay is added.<br>You start with a fixed pattern of 6 circles on your board. || In a rigged game, your mind is the only fair advantage.
|-
|-
| 7 || 15(63)
| Freefall || Gravity || Gravity starts at 20G.<br>Lock delay decreases per floor. || In retrospect, the ground you stood on never existed in the first place.
|-
|-
| 8 || 17(80)
| Last Stand || Volatile Garbage || Playfield is 14 blocks tall.<br>Receive 3x garbage, but garbage is cleaner.<br>The next two garbage hole positions are indicated. || Strength isn't necessary for those with nothing to lose.
|-
|-
| 9 || 19(99)
| Damnation || Double Hole Garbage || Start with 12 rows of checkerboard garbage.<br>Garbage lines have 6-7 holes.<br>Receive half as much garbage.<br>Garbage cannot be cancelled.|| No more second chances.
|-
|-
| 10 || 21(120)
| The Exile || Invisible || Pieces become invisible permanently.<br>Only the top 3 rows of garbage are visible.<br>Start with 3 separate lines of garbage. || Never underestimate blind faith.
|-
|-
| 11 || 24(144)
| Warlock || All-Spin || In addition to base effects:<br>Penalties become 20 wound lines.<br>Every non-Spin line clear counts as a Single.<br>Start with 10 separate lines of garbage.<br>Garbage is messier. || Into realms beyond heaven and earth.
|-
|-
| 12 || 26(170)
| The Tyrant || Expert Mode || In addition to base effects:<br>Climb Speed no longer gains altitude over time.<br>KOs grant 8 instead of 15 base altitude.<ref group="QP note">"Base altitude" refers to the altitude gain at Climb Speed rank 4 or its equivalent worth in amount of lines sent.</ref><br>You lose altitude at an increasing speed per floor.<br>Fatigue has stronger and additional debuffs.<br>Chance of being targeted increases.<br>Receive more garbage the longer you spend in one floor. || Fear, oppression, and limitless ambition.
|}
 
{| cellpadding="2" style="border:1px solid darkgray;"
|- valign=top
|width="150pt"|<playfield>
..........
.GGG..GGG.
.G.G..G.G.
.GGG..GGG.
..........
.GGG..GGG.
.G.G..G.G.
.GGG..GGG.
..........
.GGG..GGG.
.G.G..G.G.
.GGG..GGG.
..........
</playfield>
|width="350pt"|The starting board for Loaded Dice.
|}
|}
Higher is possible, but no one has achieved any level higher than 12 on the official [https://ch.tetr.io/s/blitz_global top 1000 Blitz Leaderbaords]. You can replicate this leveling scheme with the "leveling speed" option in custom solo games set to "0.42". This value was ripped straight out of a .ttr file of a Blitz replay. In it, it defines the level speed value and can be technically read with any conventional text editor, as the file itself is plain text JSON data.
=== Zen ===
Zen is an endless mode with no [[Top out|top out]] game overs and a special level system, inspired by the mode of the same name from the ''Bejeweled'' series, starting with ''Bejeweled 2''. Gravity is adjustable by the player, and garbage is toggleable from a menu accessible after hovering over the right side of the window.
It can also be played while waiting for the next match in Quick Play, Custom Rooms, or while waiting for your next opponent in the Tetra League queue.
=== Custom ===
The player can create their own solo mode with most of the settings carried over from the Custom Play room creation menu. By default, the Custom Room options are set to match those of the fixed-goal Marathon mode from Tetris games.


== Badges ==
{| cellpadding="2" style="border:1px solid darkgray;"
[[File:TETR.IO_Badge_Overview.png|thumb|right|A quick summary of a couple notable badges as well as player counts for each described one. Posted on the Fifth of December, 2020 on the official @tetriogame Twitter account<ref name="badge counts">{{cite web |url=https://twitter.com/tetriogame/status/1335266237753008128 |title=Nothing to do? Why not join the 1.757% of players with a shiny badge on their profile? Building the full Secret Grade can be done in any non-Zen game mode and is a fun puzzle worth the reward! |date=December 5, 2020 |website=Twitter}}</ref>.]]
|- valign=top
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. Up to four badges can be obtained with a brand new account without moderator or admin intervention at the moment, and up to nineteen badges that must be specifically added to your account by an admin for a total of twenty-four known badges as of December 24, 2020. Most badges are timestamped with the format: "Month/Day/Year, Hour/Minute/Second AM\PM" readable after hovering over the badge for a little bit, however in the rare case that a moderator adds a timestamped badge manually, the badgeholder will end up with a rare badge without a timestamp<ref name="timestampless badge1">{{cite web |url=https://ch.tetr.io/u/neeko |title=Neeko's Userpage |website=Tetra Channel}} Try hovering over the "KO'd the founder of TETR.IO" badge here.</ref><ref name="timestampless badge2">{{cite web |url=https://ch.tetr.io/u/tenchi |title=Tenchi's Userpage |website=Tetra Channel}} Another example of a timestamp-less "KO'd the founder of TETR.IO" badge.</ref>. Badges are ordered from left to right, and in some cases only found in the standalone tetra channel site, top to bottom from the date they were achieved. For example, if you were to get the Secret Grade badge before INFDEV ended, then got a 20TSD badge, your badges would be ordered "Secret Grade->INFDEV->20TSD". This ordering scheme ignores the lack of a timestamp, as demonstrated on user "animecake"'s profile<ref name=animecake>{{cite web |url=https://ch.tetr.io/u/animecake |title=animecake's Userpage |website=Tetra Channel}} Note how the "P.O.O.P." lacks a timestamp, yet follows the INDEV and INFDEV badges</ref>.
|width="150pt"|<playfield>
=== "Obtainable Badges" ===
..........
Ordered from the first badge to the last badge to be added to the game, here is a collection of all the badges any brand-new registered account can obtain without admin or moderator intervention.
.Z.Z.Z.Z.Z
==== Secret Grade ====
Z.Z.Z.Z.Z.
[[File:TETR.IO_Secretgrade-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]
.Z.Z.Z.Z.Z
[[File:TETR.IO secretgrade-example.png|300px|thumb|right|An example of a completed [[Secret Grade]]. This image complies with the rules defined to the left, and as such would reward one with the badge, if the user in question does not already have it.]]
Z.Z.Z.Z.Z.
[[File:TETR.IO secretgrade-youdidathing!.png|thumb|right|Confirmation of the badge which appears in the bottom right corner after topping out. It is unique to the Secret Grade badge, as achieving any other badge will not cause the appearance of such a confirmation.]]
.Z.Z.Z.Z.Z
This was the very first badge players could obtain without the moderators or admins manually adding it, being added on the Ninth of February, 2020 alongside the 0.2.2 update<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_2_2 |title=0.2.2 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}} "➔ Added a Secret" Later on, in [https://tetr.io/about/patchnotes/#chlog_0_4_0 the 0.4.0 Update Log], osk would mention: "➔ Fix the 'secret' allowing the top left hole to not be covered". At the time, this was the only "secret" mentioned in the patchnotes.</ref>. This is, by far, the easiest badge to obtain by yourself when compared to the five other ones. To obtain it, one must build a [[Secret Grade]] pattern in any online or solo mode '''''with the very notable exception of Zen mode.''''' Solo custom games that are configured to have no gravity or line limit will be accepted for the badge, and are a rather popular way to complete the achievement. In particular, TETR.IO will check for three simple things when considering whether or not a completed Secret Grade is a Secret Grade:
Z.Z.Z.Z.Z.
# That the pattern is a ">" shape '''and not''' a "<" shape. This is hinted at with the design of the badge itself "bouncing off the right wall" and continuing off to the left.
.Z.Z.Z.Z.Z
# That the rows 1-19 are fully filled '''except''' for the defining diagonal holes in the pattern itself.
Z.Z.Z.Z.Z.
# That the leftmost block located on row 20 is filled.
.Z.Z.Z.Z.Z
If the above requirements are satisfied, simply topout. In addition to taking the game over, running the clock out in timed objective modes, such as Blitz or solo custom games set up with the timed objective, will end the game and show the confirmation without a gameover meaning Blitz Secret Grade runs can be uploaded as a public replay. Theoretically, clearing the final line in a 40 Lines game with a row 21 "Clutch Clear" with a completed pattern should upload the replay as well, however, this is untested.
Z.Z.Z.Z.Z.
.Z.Z.Z.Z.Z
Z.Z.Z.Z.Z.
</playfield>
|width="350pt"|The starting board for Damnation.
|}


As of December 5, 2020, 2,075 players hold this badge<ref name="badge counts" />. The very first player to have this badge is known as Omio9999<ref name="badge qna" />, and can be viewed on their Tetra Channel Userpage[https://ch.tetr.io/u/omio9999].
[[File:Damnation garbage.png|right|300px|thumb|Example of garbage in Damnation.]]
==== Number 1 ====
[[File:TETR.IO_leaderboard1-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]
This badge is automatically awarded to any player confirmed to have beat the current world record in either 40 Lines or Blitz, through a rather strict replay validation protocol involving every input being played back serverside alongside the exact RNG seed to ensure the run wasn't hacked.
* The current 40 Lines world record is 0:16.023 as ran by VinceHD_<ref>{{cite web |url=https://tetr.io/#R:f8LnHN3YB |title=vincehd_'s World Record 40 Lines Run |date=September 8, 2020 |website=TETR.IO}}</ref>.
* The current Blitz record has 1,083,816 points as scored by Caboozled_Pie<ref>{{cite web |url=https://tetr.io/#R:43FP9GW2w |title=caboozled_pie's World Record Blitz Run |date=February 18, 2021 |website=TETR.IO}}</ref>.
It's worth noting that the leaderboards were blank at the start of INFDEV, meaning quite a few #1 badgeholders got the TETR.IO world record with subpar times and scores, to put it bluntly. The leaderboards were also reset at the start of the Alpha phase on March 22, 2020, meaning theoretically; the first players to login, start, and finish a single Blitz run would get this badge as well.


This was the second badge players could obtain without moderator or admin intervention. In fact, it was the only badge players could as of the 0.4.2 update<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_4_2 |title=0.4.2 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}➔ Players who reach #1 in any leaderboard get a cool new badge.</ref>, and it stayed that way until the [[TETR.IO#Secret_Grade|Secret Grade badge]] came along.
The Tyrant uses a different set of Fatigue effects, which are as follows:
{| class="wikitable"
|-
! Time
! Debuff
! Message
|-
| 6:00 || Garbage received becomes messier || YOUR POWER SLIPS…
|-
| 7:00 || Receive 25% more garbage || WHISPERS OF DISCONTENT SPREAD…
|-
| 8:00 || +3 permanent lines || PROTESTERS LINE THE STREETS…
|-
| 9:00 || Receive 25% more garbage (total +50%) || YOUR CLOSEST ALLIES DEFECT…
|-
| 10:00 || +5 permanent lines (total 8) || PARANOIA CLOUDS YOUR JUDGEMENT…
|-
| 11:00 || Garbage becomes even messier || THE REVOLUTION HAS BEGUN…
|-
| 12:00 || +12 permanent lines (total 20)<ref group="QP note">Because 20 lines is the height of the board, it is almost impossible to survive further without stalling.</ref> || THE END OF AN ERA.
|}


As of December 5, 2020, 19 players possess this badge<ref name="badge counts" />. The first player to obtain this badge was VinceHD_<ref name="badge qna">{{cite web |url=https://tetris.wiki/File:TETR.IO_badge-zaptor-QNA.png |title=Direct and public request for badge information |date=December 25, 2020 |website=Discord}}</ref>, and can be hovered over on his Tetra Channel Userpage[[https://ch.tetr.io/u/vincehd_]]. You may notice the timestamp being relatively recent; This is due to VinceHD_ having remade his account on the 12th of September of this year.
==== Development ====
==== 10 All Clears ====
Quick Play went through a number of concepts before coming to its current gameplay.<ref>{{cite web |url=https://blog.osk.sh/post.php?p=6737fdef0666f3.20808811 |title=The Design of Quickplay 2.0 |website=osk blog}}</ref>
[[File:TETR.IO_allclear-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]
The third of the "obtainable badges", this badge was added on the Second of June, 2020 alongside the 3.1.0 update<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_3_1_0 |title=3.1.0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}} "➔ Added a Secret :)"</ref>. To achieve it, one must clear ten [[Perfect clear| All clears]] in one singular 40 Line sprint. Due to the very high level of skill this badge demands out of anyone looking to obtain it, this is the second most rarest of the badges one can obtain without moderator or admin intervention, followed only by the [[Tetr.io#Number 1|Number 1 badge]]. Unlike [[Jstris|Jstris's]] "PC Mode", players are allowed above the forth row without invalidating the run, allowing for possible [https://four.lol/perfect-clears/dpc DPC loop] abuse if one is willing to both learn the loop and grind for "2 Line PCs". Due to the overall popularity of this badge, "Jstris PC mode world record holder and former Blitz world record holder"<ref>{{cite web |url=https://characters.osk.sh/#character_cc |title=Color Clear |date=November 23, 2020 |website=osk "Character System" subdomain}}</ref> JimothyJimothy made a specialized site with a specific section on it titled "[https://sites.google.com/view/perfect-clear-info/10-pc-guide 10 PC Guide]". The only things the game checks for when validating a run is simple:
# That it was a 40 Lines run.
# That the replay was verified and submitted to online servers.
# That the run was ended with more than or equal to 10 All Clears.
Note the lack of one pretty important requirement here: ''the run doesn't need to have an All Clear finish.'' If you can sneak one or two "2Line PCs" into your run, you can actually finish it with conventional 9-0 stacking as long as you have built up enough All Clears, meaning one single "2 Line PC" removes the need for one whole All Clear(the last one), or lets you buy some space with a "6 Line PC"


As of December 5, 2020, only 146 players taken the time and effort to get this badge<ref name="badge counts" />. The first player to get this badge would be Caboozled_Pie<ref name="badge qna" />. His Tetra Channel Userpage currently hosts the oldest "10 All Clears" badge[https://ch.tetr.io/u/caboozled_pie].
The first concept closely resembled old Quick Play, being more of an improvement than a new gamemode. Players were split evenly between 5 arenas which acted as separate FFA rooms. After an arena's round ended, players would move to the next or previous room depending on their final ranking. These rounds would last around 2 minutes, cutting down on the old Quick Play's waiting times. However, it wasn't enough of an improvement for an entirely new system.
==== KO'd Founder ====
[[File:TETR.IO_kod_founder-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]
The exact date this badge was added is tough to nail down from the patchnote page alone as there is no release detailing a new secret aside from the previously covered badges. If the earliest instance's timestamp of this badge is to be believed, then this badge was added either with or after the 4.0.0 update released on June 22, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_0_0 |title=4.0.0 Update Log |date=September 28, 2020 |website=TETR.IO Patchnotes}}</ref>, and before or on the 25th of that month, as that is the oldest recorded instance of this badge[https://ch.tetr.io/u/swomp]. This badge is quite self explanatory on how to achieve it. One must simply:
# KO osk, who incidentally happens to be the founder of TETR.IO[https://ch.tetr.io/u/osk], in any online mode once.
A couple notes:
# It does not matter if the KO is an "Indirect KO", "Direct KO", or a "Spike KO". As long as you get credit for the kill, you will get the badge as well.
# If you happen to match up against osk in the Tetra League, you only need to take one round in your favor, ''not the entire set.''
# osk themselves '''cannot''' obtain the badge by topping themself out by mashing the hard drop key right as a game begins. ''In such cases where a user tops-out without anyone sending them a single line of garbage, the "killer" is internally defined as "null". Therefore, if osk were to top themselves out, the system would attempt to award user "null" with the badge, and '''not''' user "osk".''


The first challenge arises with catching osk online in the first place, as they usually stick to the dev servers/private testing with personal friends to test TETR.IO features out when they aren't developing TETR.IO in the first place. osk can usually be found in Quick Play after planned server maintenance for a few rounds. Supposedly, osk can be found in the many various, popular Twitch channels streaming TETR.IO at the moment watching and chatting along, and if the streamer runs a public custom room, then osk may pop in for a few rounds. If one is dedicated enough to keep an eye on the Tetra Channel's [https://ch.tetr.io/news/ Tetra News section] or smart enough to hack together a sort of "push notification" with the [https://tetr.io/about/api/#newsall Tetra Channel API's "All Latest News" call], then they might overhear the notification of someone else getting the badge, creating a sort of "warning" that signifes osk activity. If the preliminary checks in public areas fail to find them, they may be online in the Tetra League, leaving for a possible "matchmaking snipe" if you are around osk's current "Tetra Rating" range, which is around rank S- as of writing(the 26th of December, 2020). '''Most, ''if not all,'' requests for 1v1's via  Discord, Twitter, E-Mail, GitHub reports, Twitter, and messages through ingame chat are ignored.'''
The second concept was a continuous free-for-all where players could freely drop in or out. The tower was split into 8 floors where getting a KO moved you up and topping out moved you down. This was also where the Fatigue mechanic originated, preventing players from staying on the same floor too long. The issue was that building a system off KOs was too random, and a player's ability to survive increased exponentially with their skill, making it hard to balance around.


Getting into a lobby with osk is half the battle. ''You must still KO them to get the badge.'' In the event that osk is in a 3+ player "Battle Royale" you might attempt to play the "targeting meta", meaning you mouse over every board to find osk's player board, then make the delicate decision between [https://tetrio.team2xh.net/?t=faq#targeting the four targeting modes]. In the rare occasion that the host has the "Allow Manual Targeting" option set to "ON", simply click on osk's board to make them your manual target. After these preparations are complete, one might play the waiting game, keeping a close eye on osk's board with a prepared spike at the ready in the event that automatic targeting lands on osk's board. One might want to study a few "spike openers" openers such as the DT[https://four.lol/methods/dt-cannon] or BT[https://four.lol/methods/bt-cannon] cannons as a simple "Perfect Clear Opener" might not leave enough attack left over to counter garbage from other irrelevant players, and still have attack left over to hit osk with. One could ignore all this theorywork and simply play as normal, not worrying about the meta as it slows down their actual TETR.IO play with useless calculations.
==== Notes ====
<references group="QP note"/>


As of December 5, 2020, 245 players have given osk a loss at least once since this badge has existed<ref name="badge counts" />. The very first recorded occurrence of this badge lays on user swomp's player card<ref name="badge qna" />. You can also view it on her Tetra Channel Userpage[https://ch.tetr.io/u/swomp]. Several notable exemptions have been made to the above process of obtaining the badge. During the "closed testing" period of The Tetra League, where access was limited to supporters and users with the INFDEV badge, players perserved image proof of them KO'ing osk before this badge existed. Thanks to the images being relatively verifiable,(Nobody was really faking screenshots of them winning against osk in the TL back then. All images were posted months beforehand in unedited posts on the TETR.IO Discord server) a total of two notable cases of a moderator giving a player this badge manually, and both players hold a timestamp-less badge<ref name="timestampless badge1" /><ref name="timestampless badge2" />.
=== Royale ===
==== 20 T-Spin Doubles ====
'''Royale''', formerly known as Quick Play, is another free-for-all room in ''TETR.IO'', which, since Alpha 6.4.0, uses the '''ROYALE''' game mode with a dynamic garbage queue depending on the number of remaining players.<ref>{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_ALPHA_6_4_0|title=Alpha 6.4.0 Update Log|date=November 30, 2023|website=TETR.IO patch notes}}</ref> Prior to this version, the standard versus format was used, with fixed, less forgiving garbage mechanics.
[[File:TETR.IO_20tsd-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]
The last of the "Solo badges" to have come out so far, this one was a semi-response to recent and persistent calls for a "20TSD" mode similar to the one found in [[Jstris]]. This badge was added on the Twnety-Eighth of September, 2020 with the announcement of a 5.0.0 update<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_5_0_0 |title=5.0.0 Update Log |date=September 28, 2020 |website=TETR.IO Patchnotes}} "➔ There's a new badge :)"</ref>. Very quickly afterwards, someone guessed [https://tetr.io/res/badges/20tsd.png the exact URL used for the 20TSD badge graphic] due to how popular the request was at the time. The objective of this badge is very direct. Here's what'll get you a 20TSD badge:
# The mode played in '''must be''' 40 Lines.
# The replay '''must be''' verified and submitted to online servers.
# That the replay '''must''' end with 20 T-Spin Doubles '''and nothing else, meaning:''' if you clear 20 T-Spin doubles ''and'' a single T-Spin single/single line clear you won't get the badge.


Many players simply "cheese" this challenge with a setup known as a [https://harddrop.com/wiki/Mechanical_TSD_Setups#Mechanical_TSD_v3 Mechanical T-Spin setup], which is a T-Spin setup with a 100% chance of getting you a T-Spin Double every 7-bag if you have a bit of opener luck. If you go this route, be warned that one cannot simply repeat the pattern to the top. You must "break" the pattern with two to four T-Spins remaining(many have luck with 3 T-Spin Doubles remaining, meaning the line counter reads "34/40"). Other popular methods include "[https://four.lol/stacking/lst LST Stacking]" and plainly winging it and going full "freestyle" all the way to the top.
=== Tetra League ===
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the Season 1 Tetra League mechanics. Currently outdated as of August 2024.]]
'''Tetra League''' is the ranked mode in ''TETR.IO''. Each game of Tetra League is a 1v1 match where both players play matches until a certain number of wins. This number is 3 for ranks A+ and below, 5 for ranks SS and below, and 7 for ranks U and above, based off the higher of the two player's ranks.


As of December 5, 2020, 449 players have spun their way to this badge<ref name="badge counts" />. The first of those 449 would be RZA<ref name="badge qna" />. You can view the oldest badge of this variant on their Tetra Channel Userpage.<ref>[https://ch.tetr.io/u/rza]</ref><ref>[https://i.imgur.com/1puwrH3.png]</ref>
The player has a TR ('''T'''etra '''R'''ating) value, which is based on Glicko-2. TR increases for each match won and decreases for each match lost- individual rounds do not count. When playing this mode for the first time, the player must play at least 10 matches, referred to as "rating games", to display their TR.
==== Super Lobby ====
[[File:TETR.IO_100player-badge.png|64px|frameless|left|The badge given to those who emerge victorious in a super lobby]]
This badge has quite the history associated with it, which arguably began with [[Tetris 99]] releasing and the popular Hard Drop streamer Blink picking it up to host the so-called "Tetris 99 Super Lobby" event, where large amounts of viewers could partake in the festivities, attempting to match up with the streamer himself in Tetris 99 rooms. Later on, Hard Drop would eventually organize a TETR.IO Super Lobby, first during the [[TETR.IO#Hard_Drop_Open_XII|Hard Drop Open XXI]], and later on as its own standalone monthly event, which has a separate badge of its own for the winners.


The Hard Drop Super Lobby certainly brought in a demand for lots of optimizations regarding huge TETR.IO rooms, as many players were simply lagging out of these rooms due to a couple of reasons. Not soon after the first Hard Drop Super Lobby, which was canceled midway through for technical difficulties; "Super Lobby Mode" was revealed on the 5.2.2 patch<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_5_2_2 |title=5.2.2 Update Log |date=December 22, 2020 |website=TETR.IO Patchnotes}}</ref>. It simply introduced a couple extra important animations and performance enhancements whenever ''any room'' had more than 100 players ''playing'' in it; nothing more. Enter in the 6.0.3 patch, which confirms this badge as being added on the 16th of March, 2021<ref>{{cite web|url=https://tetr.io/about/patchnotes/#chlog_6_0_3 |title=6.0.3 Update Log |date=March 16, 2021 |website=TETR.IO Patchnotes}}</ref>. This makes it the second badge to have been directly named in the patchnotes, the first of which being [[TETR.IO#Number_1|the Number 1 badge]].
A letter rank is assigned to all players with less than 100 RD ('''R'''ating '''D'''eviation) based on their percentile on the leaderboards. RD decreases to a lower limit of 58 RD when playing Tetra League regularly, and increases at a flat rate of 1 RD per day after one week of inactivity up to a maximum of 350 RD.


Obtaining this badge isn't complicated. All one needs to do is be the final survivor in a match with more than 100 players playing; spectators don't count. It should be apparent if you're in a qualifying room due to the unique animations surrounding Super Lobby Mode, including rotating each board in a large "3d dome" like environment and the amount of players playing shown in a large cutin alongside special fanfare not normally played. A special system message will be published to room chat when a room reaches enough players to be a Super Lobby to all currently connected contenders and any future joiners.
As of its public release, players must be registered and be at least level 10 to enter. Anonymous players cannot play this mode. When the mode was first released, only INFDEV testers and supporters were eligible for the mode.


The first player to officially emerge victorious in a generic TETR.IO Super Lobby was [https://ch.tetr.io/u/caboozled_pie Caboozled_Pie], exactly one hour and thirty-five minutes after the announcement, made via the patchnotes, that such a badge was available.
== Solo ==
=== "Exclusive Badges" ===
The game also includes solo modes, two of which have leaderboards: 40 Lines and Blitz.
As with all the "obtainable badges", these "exclusive badges" follow most of the same rules as far as obtainable badges follow in terms of how they are layed out in a userpage or player card. ''from left to right, and in some cases, top to bottom.'' For the most part, these are standard badges that are notable for the fact that an administrator or moderator must add the badge manually from the admin panel.
==== Miscellaneous ====
A lot of these badges are simply given out based on the badgeholder's account age, though there are a few exceptions.
===== Founder =====
[[File:TETR.IO_founder-badge.png|frameless|left|The badge exclusively given to osk]][[File:TETR.IO founder-admintag.png|500px|thumb|right|An image of osk in the quick play player list. They have a solid color tag similarly colored and designed as the Founder badge in place of a regular Verified checkmark.]][[File:TETR.IO founder-greentext.png|thumb|right|In addition to the special graphics shown on the player list, osk also has an "admin green" playername, as well as the optional ability to make special "admin announcements" with that same shade of green.]]
This badge has existed since the beginning of TETR.IO, and is presumably the very first badge to exist. It signifies a simple fact: ''the badgeholder created the game you are looking at.''


As of December 5, 2020, only 1 person has founded TETR.IO<ref name="badge counts" />. Their name is osk, and you can view the badge on their userpage[https://ch.tetr.io/u/osk]. Interestingly enough, the INDEV and INFDEV badges are missing from osk's userpage+player card.
For all modes except Zen, Stride Mode can be activated. This option speeds up the countdown by changing it from "3-2-1-GO!" to "READY-SET-GO!", allows the retry key to be tapped instead of held, reduces the time to exit the solo game by holding the forfeit key, speeds up all animations at the start and end of games, and prevents the first piece from being either S, Z, or O except in Custom Games.
===== INDEV =====
[[File:TETR.IO_indev-badge.png|frameless|left|The badge given to INDEV testers.]]
The INDEV development phase likely began on the 19th of February, 2019<ref name="indev date">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_The_Beginning |title=The Beginning |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref> and ran til the start of the INFDEV phase on January 31st, 2020<ref name="infdev date">{{cite web |url=https://blog.osk.sh/post.php?p=5e34bfcc1382d7.10604193 |title=TETR.IO is now in INFDEV! |date=January 31, 2020 |website=osk blog |access-date=February 8, 2020 |archive-url=https://web.archive.org/web/20200209020931/https://blog.osk.sh/post.php?p=5e34bfcc1382d7.10604193 |archive-date=February 8, 2020 }} "Want to try out TETR.IO? Contact me with your IP and why you would like to try out TETR.IO, and I'll add you to the whitelist!"</ref>. During it, close friends would test TETR.IO privately while osk geared up for a more public release. It's highly likely this badge also existed before anyone had the Number 1 badge, however these badges lack a timestamp to confirm this assumption with.


As of December 5, 2020, there are 7 INDEV badgeholders<ref name="badge counts" />. Even though this badge was added to every INDEV tester at the same time, user gebruikersnaam[https://ch.tetr.io/u/gebruikersnaam] was likely the technical first due to his User ID<ref name="badge qna" />.
All solo modes have a scoring table similar to the ones in guideline games, shown here:
===== INFDEV =====
{| class="wikitable"
[[File:TETR.IO_infdev-badge.png|frameless|left|The badge given to INFDEV testers.]]
|-
Similar to the INDEV badge, this badge was given out to every account registered from the start of INFDEV at January 31st, 2020<ref name="infdev date" /> to the end of INFDEV, and the enabling of fully public account creation, at March 22nd, 2020<ref name="alpha date">{{cite web |url=https://blog.osk.sh/post.php?p=5e76725469c492.94375614 |title=TETR.IO PUBLIC ALPHA RELEASED! |date=March 22, 2020 |website=osk blog}}</ref>.  
! Line Clear/Action !! Points Scored
|-
| Single || 100
|-
| Double || 300
|-
| Triple || 500
|-
| Quad || 800
|-
| Spin Zero || 400
|-
| Spin Single || 800
|-
| Spin Double || 1200
|-
| Spin Triple || 1600
|-
| Spin Quad || 2600
|-
| Mini Spin Zero || 100
|-
| Mini Spin Single || 200
|-
| Mini Spin Double || 400
|-
| Mini Spin Triple || 800
|-
| Mini Spin Quad || 1600
|-
| All Clear || 3500
|-
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)
|-
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)
|}
All point values are multiplied by your current level, except for Zen mode.


This is also the very first badge that gave the badgeholders special access to something non-INFDEV players couldn't access without paying for the supporter "role" on osk's patreon. Specifically, before the Tetra League was public for all to access, it was limited to players with the INFDEV badge and supporters.<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_2_0_0 |title=2.0.0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}} ➔ Right now, it's only available to INFDEV testers and supporters</ref>. It would stay this way for two weeks, until the League was made available to the general public<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_2_3_0 |title=2.3.0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}} ➔ TETRA LEAGUE IS NOW AVAILABLE FOR ALL!!!</ref>
In addition to this table, simply dropping a piece will award a flat number of points not affected by level:
[[File:TETR.IO_infdev-logo.png|400px|thumb|right|The INFDEV "logo" as seen on osk's blog post announcing the INFDEV development phase<ref name="infdev date" />]]
{| class="wikitable"
Another interesting fact stems from the blog post that started off this development phase. In it, there was already an INFDEV "logo" long before the badge was released, and even before players knew they were getting a badge in the first place. This logo would eventually be polished and end up the finished badge graphic. Going off some speculation, assuming we are to get an Alpha badge, we may already know the design of this badge from the Alpha blog post's "logo"<ref name="alpha date" />. Going even further off track, one can even assume the "phase colors" of the Beta and Release phases(being green and red accordingly), from this chart osk posted on the TETR.IO Discord server long before the alpha logo was announced[https://cdn.discordapp.com/attachments/674421736162197515/677595530100080640/2020-02-12_23-45-25.png].
|-
! Action Taken !! Points Scored
|-
| Hard Drop || 2 per cell dropped
|-
| Soft Drop || 1 per cell dropped
|}
=== 40 Lines ===
In 40 Lines, the objective is simply to clear [[40 lines]] as fast as possible. Due to the lack of [[ARE]] and a 0 ARR handling option, the only limit to your speed is how fast you can stack.


As of December 5, 2020, there are 2124 former INFDEV testers with the badge<ref name="badge counts" />. The technical first was, once again, user gebruikersnaam[https://ch.tetr.io/u/gebruikersnaam]. If you were looking for another account not created during INDEV, then you may be interested in user flash[https://ch.tetr.io/u/gebruikersnaam], as they were the technical first non INDEV tester to have the badge.
Pro mode can be enabled, which displays an input counter on the left, a finesse counter on the right, and number of lines left at the top of the board.
===== P.O.O.P. =====
[[File:TETR.IO_poop-badge.png|64px|frameless|left|The badge given to user "animecake" exclusively.]]
The P.O.O.P. badge is an example of an inside joke left at its logical end. A simple search for "poop badge" on the TETR.IO Discord shows first public reference coming from moderator alcazar#0078 demanding a "POOP BADGE" for AmijoKaegger#8277 with a ping towards osk#9999 on the 14th of June, 2020. One day later, AmijoKaegger#8277, also known as animecake, would make the announcement that the poop badge had indeed arrived, then would follow up a day later with picture evidence of the badge in question, confirming its existence on the 16th of June, 2020 as the badge lacks a timestamp. The badge is actually an acronym, meaning:
* '''P'''ioneer
* '''O'''f
* '''O'''ur
* '''P'''lace
It was given to animecake for being the "first ever player on TETR.IO", as explained with hover text.  


Only one person has obtained this badge, and its probably defined as an "Other badge" on the badge sheet<ref name="badge counts" />. It is exclusive to user animecake[https://ch.tetr.io/u/animecake].
=== Blitz ===
===== Huge Supporter =====
Blitz is similar to [[Ultra]], requiring the player to score as many points as possible within two minutes. Unlike Ultra, a level system similar to [[Marathon]] with an increasing line goal for each level is added:
[[File:TETR.IO_heart-badge.png|64px|frameless|left|The badge given to huge supporters.]]
{| class="wikitable mw-collapsible mw-collapsed"
This badge began its existence sometime before the 4th of December, 2020<ref name="badge qna" />, however was confirmed to have existed after user Zudo#0800 made a public request for ingame user Archina's information with Hiyajo Maho#2356's ">tetr" command on the TETR.IO Discord server. Zudo was a supporter at the time, so a rolling theory explains that osk may have tipped off supporters in the exclusive #supporter-lounge leading up to the very moment that command was utilized. None-the-less, it was given to user Archina[https://ch.tetr.io/u/archina] for an undefined amount of donations<ref name="badge qna" />. Archina was a supporter at the time, and is included in the special thanks of TETR.IO.
|-
! Level !! Lines required to level up || Total lines cleared || Gravity (seconds per row) || Gravity (G)
|-
| 1 || 3 || 3 || 1.0 || 0.0167
|-
| 2 || 5 || 8 || 0.643 || 0.0259
|-
| 3 || 7 || 15 || 0.404 || 0.0412
|-
| 4 || 9 || 24 || 0.249 || 0.0670
|-
| 5 || 11 || 35 || 0.150 || 0.111
|-
| 6 || 13 || 48 || 0.0880 || 0.189
|-
| 7 || 15 || 63 || 0.0505 || 0.330
|-
| 8 || 17 || 80 || 0.0283 || 0.588
|-
| 9 || 19 || 99 || 0.0155 || 1.08
|-
| 10 || 21 || 120 || 0.00827 || 2.01
|-
| 11 || 24 || 144 || 0.00431 || 3.87
|-
| 12 || 26 || 170 || 0.00219 || 7.62
|-
| 13 || 28 || 198 || 0.00108 || 15.4
|-
| 14 || 30 || 228 || 0.00052 || 20
|-
| 15 || 32 || 260 || 0.00024 || 20
|}


Arisa Ichigaya marks the second known huge supporter, as they have the badge alongside Archina. This badge, unlike Archina's, came with a local news announcement, proving it came into existence on the 30th of December, 2020. The badge itself still lacks a timestamp, however.
Higher levels are possible, but omitted for brevity. This leveling system can be replicated in custom solo games with the "Leveling Speed" option set to 0.42 and "Base Gravity" set to 0.65.


As of December 25th, 2020, only two players have this badge. It is most likely categorized as an "Other badge" on the badge list<ref name="badge counts" />. The badge can be viewed on Archina's userpage[https://ch.tetr.io/u/archina] or Arisa Ichigaya's userpage[https://ch.tetr.io/u/arisaichigaya].
Unlike most other modes, Blitz still does not award All-Spins and therefore only regular three corner detection T-Spins count for extra scoring.
===== Early Supporter =====
[[File:TETR.IO_early-supporter-badge.png|64px|frameless|left|The badge given to early supporters.]]
The Early Supporter badge was automatically awarded to every registered user who had subscribed to osk's Patreon page, regardless of amount donated, before the 6.0.0 update on the 31st of January<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_0_0 |title=6.0.0 Update Log |date=January 31st, 2021 |website=TETR.IO Patchnotes}}</ref>. This badge exists due to the platform switch osk underwent, swapping Patreon out for an ingame system backed by the [https://vault.osk.sh/ oskVault], which, in turn, is powered by Xsolla as of writing<ref>{{cite web |url=https://blog.osk.sh/post.php?p=60133c956e4c75.84579268 |title=Leaving Patreon and reorganizing TETR.IO Supporter |date=January 28, 2021|website=osk blog}}</ref>. Ingame rewards also recieved a price cut, so this badge adds a little bit more value to the prices supporters were paying before this switch. Specifically, the "Deca tier" costed 10 Euros a month, but now, the ingame rewards only cost 5 Pounds a month. (or 4 Pounds a month if you end up buying in bulk, or gifting to another user)


As of February 1st, 2021, 351 users hold this badge. It is likely user gebruikersnaam was the technical first, and the badge can be viewed on his userpage[https://ch.tetr.io/u/gebruikersnaam].
Pro Mode can be enabled, which displays a finesse counter on the left, and the time left at the top of board.
==== Competition Badges ====
{{Ambox
| issue = '''''This section is unfinished.'''''
| style = margin: 0 3em; padding: 0.3em 1em 0.3em 1em;
| fix = ''You can help {{SITENAME}} by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it].''
| date = 04 Jan 2021 05:23 AM UTC
| info = ''Specifically we need information on the the Underdogs Cup and the Tetr.io Cup''
| image = [[File:Ambox_stub.png|50px]]
}}
This section will go into detail regarding TETR.IO's many officially partnered third party tournaments, which contain badges for the top three placements as well as an additional badge for the winner of certain Twitch chat participation campaigns when applicable. As of writing, TETR.IO has partnered with five distinct tournament organizers with a grand total of 17 separate badges. Many of these tournaments ran, and continue to run, several tournaments, meaning several people hold badges for placing first in an "Underdogs Cup" tournament, for instance.
===== Garbo Gamble Cup =====
[[File:TETR.IO_ggc-badges.png|thumb|right|From left to right, the badges awarded for placing #2nd, #1st, #3rd, and the badge for the winning Gambler of the Garbo Gamble Cup.]]
The "Garbo Gamble Cup" was the very first partnered TETR.IO tourney, and with it, brought four exclusive badges for the top three players to emerge from the tourney, as well as an extra badge for the Twitch user to win the "Gambling Competition". It was announced on the 2nd of June, 2020 and took place on the 7th later that month<ref>{{cite web |url=https://twitter.com/garbocan_/status/1267865024933982209 |title=Either COMPETE for the top spot or GAMBLE in a completely free match betting game in GGC! Win exclusive profile badges and prize money! |date=June 2, 2020 |website=Twitter}}</ref>. The tourney featured 132 players <ref>{{cite web |url=https://challonge.com/garbogamblecup |title=Garbo Gamble Cup Brackets |date=June 7, 2020 |website=Challonge}}</ref> and took place over nearly five hours. The replay of the Tournement can be viewed on garbocan_'s Twitch channel, split up into two parts[https://www.twitch.tv/videos/643856953][https://www.twitch.tv/videos/643856954]. The first part is spent largely fixing technical issues with the Twitch bot GGC staff utilized. The first match can be viewed nearly twenty-two minutes in[https://www.twitch.tv/videos/643856953?t=00h22m44s].


The actual games would take place in 2 player custom rooms, with default settings. The selected format was a simple "First to 7 points wins the set.", and every player is allowed to lose up to two sets before being eliminated entirely. This is a well known format known as [https://en.wikipedia.org/wiki/Double-elimination_tournament double elemination] and is the norm for most, if not all, TETR.IO tourneys.
=== Zen ===
Zen is an endless mode with no game overs and a special level system, inspired by the mode of the same name from the ''Bejeweled'' series, starting with ''Bejeweled 2'', where it was named Endless. You can change various settings from a menu by hovering over the right side of the window. Zen can be played while waiting for the next match in Custom Rooms or in the Tetra League queue.


Over the course of the tournament, a free betting game was played by players in Twitch chat. Every user in Twitch chat would start with 1000 "chips" free of charge, then, when a two player 1v1 match would begin, players would "bet" their chips on who would win for either a payout or a loss depending on who actually ends up winning. Their bet chips are multiplied by a variable factor decided by how many chips are bet on the opposing player- the "odds" of a player winning- if the bet happens to be correct, and is then added directly to that user's chip balance. If the bet is incorrect and the other player ends up with a victory, the player who bet simply loses their bet chips. In the event that a player ends up "bankrupt", that is, they bet every chip and end up with a flat value of zero chips, a "Welfare Check" worth 100 chips is payed out to the bankrupt user, allowing them to continue making bets from the brink of financial crisis.
You gain a static 100 XP per minute while in Zen mode. This caps at 3000 XP per session if you are idle for the majority of the time, meaning that you will need to exit and re-enter Zen after 30 minutes to continue earning XP.


There was only one Garbo Gamble Cup hosted, and the stream lacks any indication towards a second one. As such, only four badges for this tourney exist, and of those four, one has been destroyed. The top three, and the gambling champion, would receive badges as well as prize money, as shown below:
=== Custom ===  
[[File:TETR.IO_ggc-theannouncement.png|thumb|right|An image of the announcement garbo made in the [http://fourwi.de fourwi.de] Discord server above an archived photo of caboozledpie's player card at the time.]]
Players can create their own solo mode and adjust settings such as objective, gravity and garbage. By default, the options match that of a fixed-goal Marathon mode from other Tetris games.
# ajanba: 619.93$ in cash, as well as the First Place badge for that tourney. Later on, ajanba would '''delete''' his account, thus destroying the GGC #1 badge. However, the badge graphic is still hosted on TETR.IO[https://tetr.io/res/badges/ggc_1.png].
# rideris: 247.90$ in cash, as well as the Second Place badge for that tourney. It can be viewed on their userpage[https://ch.tetr.io/u/rideris].
# qmk: 123.98$ in cash, as well as the Third Place badge for that tourney. The badge can be viewed on their userpage[https://ch.tetr.io/u/qmk].
* realkokon: 175$ in cash(down from the technical 247.90$ he should have won. realkokon declined the full sum and let garbo keep 72.90$) and the Gambling Champion badge. You can view the badge on his userpage[https://ch.tetr.io/u/kokon]
Notably, realkokon had biological ties to another TETR.IO player who had actually competed in the Garbo Gamble Cup, but had been eliminated long before the tourney ended. Specifically, realkokon is user "Caboozled_Pie"'s father, and realkokon passed down the badge to his son, named caboozledpie ingame at the time, for a short period of time after the tourney had ended. Seemingly days later, realkokon made an ingame account named "kokon" and the badge was transferred over, due to the small issue with a competitor having a badge he didn't exactly deserve.
===== WPL Tetr.io Open =====
[[File:TETR.IO_wpl-badges.png|thumb|right|From left to right, the badges awarded for placing #2nd, #1st, #3rd, in the World Puzzle League.]]
Despite actually predating the Garbo Gamble Cup, being established on the 12th of April, 2020, the WPL Tetr.io Open wouldn't receive special badges for the top three placements until their 5th TETR.IO tourney announced on the 8th of June, 2020<ref>{{cite web |url=https://twitter.com/BeastinShen/status/1270121557076127745 |title=This week's WPL http://Tetr.io Open #5 is partnered with the Quarantined Rapport 2 charity event, supporting Direct Relief's efforts against COVID-19! |date=June 8, 2020 |website=Twitter}}</ref>, and hosted on the 13th of that same month<ref name="WPL TO#5">{{cite web |url=https://quarterlyrapport.challonge.com/quar2tetris |title=WPL's 5th Tetr.io Open tournament, partnered with Quarterly Rapport! |date=June 13, 2020 |website=Challonge}}</ref>. A recap of the final set played on that tourney is available from the official World Puzzle League YouTube channel[https://www.youtube.com/watch?v=D4xM7FJVQZU].  


All matches were played in custom 1v1 rooms with most of the stock settings, aside from "Gravity Margin Time" beginning far later, specifically changing that value to 7200 from 3600, and having it affect gravity much more, specifically changing that value to 0.0035 instead of 0.0025. This was "done to mirror Tetra League settings."<ref name="WPL TO#5" />. The tournament was largely played with the "First To 7" goal, however for the Winners Semifinals, Losers Quarterfinals, and any match played these two it would be a "First To 11" match. This tourney would also be played in a "Double Elimination" format, and features 174 contestants in total. Of those 174, here are the top three:
== Achievements ==
# ajanba: First Place. Once again, ajanba would go on to '''delete''' his account after obtaining this badge, thus destroying the badge in the process. However, since the WPL is a reoccurring tournament, there are plenty of more people with the WPL #1 badge.
[[File:TETRIO achievement.png|thumb|400px|Stacker achievement at diamond tier.]]
# qmk: Second Place[https://ch.tetr.io/u/qmk].
In Beta 1.0.0, achievements were introduced. Achievements can be viewed in TETRA CHANNEL in-game, as well as user pages. Players may also choose to feature up to 3 of their achievements on their profile.
# KABUTOMUSIAAAAA/gamaover, otherwise known as Kazu: Third Place[https://ch.tetr.io/u/gamaover].
It is interesting to note that the two badges linked to above do in fact contain timestamps. This is notable due to the fact that many other "tournament badges" lack timestamps. Even First Place badges from this same organization lack them!


On the 3rd of June, 2020, the 6th WPL TETR.IO tourney would be played<ref>{{cite web |url=https://challonge.com/https://challonge.com/wpl_to6 |title=WPL's 6th Tetr.io Open! |date=July 3, 2020 |website=Challonge}}</ref>. A recap of the grand finals can be viewed from the official WPL YouTube channel[https://www.youtube.com/watch?v=A4SFWfXZsks]. It too, would have the same settings as its predecessor played last month. 154 players would compete; the top three are listed below:
There are 5 tiers for each achievement- bronze, silver, gold, platinum, and diamond. Some achievements do not have a bronze or silver tier due to being especially difficult. Tiers can either be determined by percentile or a set threshold.
# FireStorm: First Place[https://ch.tetr.io/u/firestorm].
# qmk: Second Place[https://ch.tetr.io/u/qmk]. As a repeat second place win, qmk would keep their 2nd place badge from the last tourney, as proven by the timestamp included.
# puyodialgao7, otherwise known as Diao: Third Place. This account was also '''deleted''' for whatever reason some time after this match was played.


Later that month, on the 18th, the 7th WPL Open would be played<ref>{{cite web |url=https://challonge.com/https://challonge.com/wpl_to6 |title=WPL's 7th Tetr.io Open! |date=July 18, 2020 |website=Challonge}}</ref>. It features the same ruleset as the 5th and 6th WPL's played just weeks before. Like the others, you can view a recap of this tourney's grand finals on the WPL YouTube channel[https://www.youtube.com/watch?v=kzOu8Ro2eng]. Only 126 players would show up this time, and from those 126, there would be three victors:
Achievements contribute to the player's total AR (Achievement Rating), contributing more with each tier. Total AR has its own leaderboard on Tetra Channel. Achievements marked as Unranked will not contribute to the player's AR. Most of these are marked as such due to requiring ''TETR.IO'' Supporter or being part of a limited time event.
# FireStorm: First Place[https://ch.tetr.io/u/firestorm]. A repeat, so there's no new badge here
# cz0402: Second Place[https://ch.tetr.io/u/czsmall0402].
# qmk: Third Place[https://ch.tetr.io/u/qmk]. qmk placed lower than 2nd this time around, so new badge here either


Later, on the 15th of August, 2020, the 8th WPL for TETR.IO would take place<ref>{{cite web |url=https://challonge.com/https://challonge.com/wpl_to8 |title=WPL's 8th Tetr.io Open! |date=August 8, 2020 |website=Challonge}}</ref>. At a glance, this tournament copies the ruleset of the previously defined tourneys, however it includes a direction to turn off the "Scale Garbage Travel Speed" option. At the time, osk was running a test with differing garbage speeds<ref name="4.2.0 update" />. Later on, osk would remove the feature<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_5_0_0 |title=5.0.0 Update Log |date=September 28, 2020 |website=TETR.IO Patchnotes}} "➔ Scale Attack Speed has been removed. Thank you for participating in the test - however, consensus is that it did little to improve versus gameplay."</ref>.  Back on track, you can view this tourney's grand finals on the WPL YouTube[https://www.youtube.com/watch?v=vB-hl-f46Do]. This tourney would have 147 contestants fighting for glory, and quite possibly, money. Of those 147, these three would win:
All achievements except for Secret Grade have their own leaderboards. Viewing an achievement in TETRA CHANNEL displays your leaderboard position and percentage. Achievements marked as "competitive" grant extra AR to players in the top 100 leaderboard, depending on placement. In rare cases, it is possible to gain this extra AR without actually having the achievement.
# ningcha, once again credited as Diao: First Place. This is the second account credited as being "Diao" in the results annoucements that has been '''deleted.'''
# cz0402: Second Place[https://ch.tetr.io/u/czsmall0402]. This would be the ''second'' time cz obtained ''second'' place, and as such it is a duplicate badge that wasn't awarded.
# FireStorm: Third Place[https://ch.tetr.io/u/firestorm]. FireStorm already had the first place badge, so they didn't replace it with a badge of a lower tier here.


A little later, on the 19th of September, 2020, the 9th WPL would be hosted<ref>{{cite web |url=https://challonge.com/https://challonge.com/wpl_to9 |title=WPL's 9th Tetr.io Open! |date=September 19, 2020 |website=Challonge}}</ref>. You know the deal now, same settings as last time, and as usual there's a video recap of the grand finals from the WPL YouTube channel[https://www.youtube.com/watch?v=_0hZ-g1GFM0]. Out of 150 players in this tourney, here are the three most important ones:
An achievement may be marked as "hidden", meaning it will only appear to players once they trigger a certain related goal. All Quick Play mod-related achievements are hidden until their required mods have been unlocked.
# majimedewanai, once again credited as Diao: First place. Yet again, Diao would go on to '''delete''' this account, like many others, trashing the special badge with it.
# qmk: Second Place[https://ch.tetr.io/u/qmk]. A repeat of the first time qmk got 2nd place many months ago. Their badge is still timestamped from that tourney
# ZeroT: Third Place[https://ch.tetr.io/u/zerot].


Finally, on the 23rd of October, 2020, the 10th, for now at least, the last WPL was hosted<ref>{{cite web |url=https://challonge.com/wpl_to10 |title=WPL's 10th Tetr.io Open! |date=October 23rd, 2020 |website=Challonge}}</ref>. It features one neat addition to the rulebook, imposing a "First To 11 and Win By 2" on the Winners Semifinals and Losers Quarterfinals and on every other match played after. Another recap of the grand finals was uploaded to the WPL YouTube channel[https://www.youtube.com/watch?v=3AJc3ZHxy-Y]. Out of 164 total players, here are your top three:
== Badges ==
# cz0402: First Place[https://ch.tetr.io/u/czsmall0402]. This "upgrades" his Second Place badge into a First Place one.
{{Main|TETR.IO/Badges}}
# FireStorm: Second Place[https://ch.tetr.io/u/firestorm]. As he already had the First Place badge, no new badge was given out here either.
Badges are given to registered ''TETR.IO'' users to immortalize special accomplishments on their profile. Badges are typically rewarded for placing highly in organized tournaments and events, for especially difficult and rare feats in game, or as rewards in exceptional circumstances.
# PekoDialga0, otherwise known as Diao: Third Place. As said before, account PekoDialga0 doesn't quite exist anymore, as the account was '''deleted'''.


===== Hard Drop Open XII =====
Some badges, such as [[TETR.IO/Badges#Secret_Grade|Secret Grade]], [[TETR.IO/Badges#20_T-Spin_Doubles|20TSD]], and [[TETR.IO/Badges#10_All_Clears|10PC]] have been superceded by achievements as of Beta 1.0.0, and as such are no longer obtainable.
[[File:TETR.IO_hdoxii-badges.png|thumb|right|From left to right, the badges awarded for placing #2nd, #1st, #3rd, in the Hard Drop Open XII.]]
This tourney was the twelfth in the long running "Hard Drop Open" series of tournements which started in July 19th, 2009 as a tournement hosted on the [[Blockbox]] fangame<ref>{{cite web |url=https://harddrop.com/forums/index.php?showtopic=1224 |title=Hard Drop is the home to some of the best Tetris players in the world, and that's why we are proud to announce our first competitive tournament titled the Hard Drop Open 2009. |date=July 11, 2009 |website=Hard Drop Fourms}}</ref>. On June the Ninth, 2020, the "Hard Drop Open XII" event would be announced via Twitter<ref>{{cite web |url=https://twitter.com/harddrop/status/1270409426139115530 |title=Hard Drop Open - hosted on http://tetr.io |date=June 9, 2020 |website=Twitter}}</ref>. It would be another double elimination tourney hosted on the 20th later that month, featuring entirely default settings and a First To 7 format during the earlier rounds, and a First To 10 format during, and after, the Round 5 upper bracket and Round 7 lower bracket<ref>{{cite web |url=https://challonge.com/hdoxii |title=Hard Drop Open XII - Hosted on https://tetr.io/ |date=June 20, 2020 |website=Challonge}}</ref>. If you're interested in viewing a recap of the tourney hosted live on Twitch, you can obtain such a thing from Hard Drop's official Twitch channel[https://www.twitch.tv/videos/658006092]. A total of 256 players would attend this event. Of them, here are the top three who earned special badges for accomplishing such a feat:
# Calcu1ation: First Place[https://ch.tetr.io/u/calcu1ation].
# FireStorm: Second Place[https://ch.tetr.io/u/firestorm].
# qmk: Third Place[https://ch.tetr.io/u/qmk].


This tournement would also feature a "Special Event", which ended up being a "Super Lobby", such as the ones previously hosted by the same organization on [[Tetris 99]]. It was entirely open to the public watching the stream, as the room itself was actually "private" ingame with the direct link and room ID being shared through Twitch chat. 168 players would join the room, but due to server constraints and no optimised system in place for such huge rooms, 42 people would disconnect before the game even started leaving 126 players to battle it out. Of them, jason0107 would win the room alongside a cash prize of 100$. There was a badge graphic created for winning this room and it was touted as a possible reward for winning on the Hard Drop Discord server, but it was never added to jason0107's TETR.IO profile due to an oversight from either Blink, the founder of Hard Drop, or osk, the guy in charge of adding the badge in the first place. A replay of this special lobby can be found on the same VOD as the tourney itself, six hours and twenty-five minutes in[https://www.twitch.tv/videos/658006092?t=06h25m09s].
== Rotation System ==
== Rotation System ==
=== 180 Kicks ===
=== 180 Kicks ===
[[File:TETR.IO_180kicks.png|700px|thumb|right|A diagram of TETR.IO's 180 kicks, as posted, and pinned, by osk on the official TETR.IO discord server in the "#tetrio" channel.]]
[[File:TETR.IO_180kicks.png|700px|thumb|right|A diagram of TETR.IO's 180 kicks, as posted, and pinned, by osk on the official TETR.IO discord server in the "#tetrio" channel.]]
Starting with 0.6.0-pre0<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_6_0-pre0 |title=0.6.0-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}} "➔ Added 180 spins."</ref>, ''TETR.IO'' made its first non-guideline modification to the kick table, adding a custom 180 kick table. This table is relatively resilient to abusable spins, however there is plenty of room for handy L and J tucks with this system.
From 0.6.0-pre0<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_INFDEV_0_6_0-pre0 |title=Infdev 0.6.0-pre0 Update Log |date=June 2, 2020 |website=TETR.IO patch notes}} "➔ Added 180 spins."</ref>, ''TETR.IO'' made its first modification to the guideline kick table, adding a custom 180 kick table. This table is relatively resilient to abusable spins, however there is plenty of room for handy L and J tucks with this system.


{| cellpadding="2" style="border:1px solid darkgray;"
{| cellpadding="2" style="border:1px solid darkgray;"
Line 365: Line 757:
|width="350pt"|and 180!
|width="350pt"|and 180!
|}
|}
==== SRS-X ====
=== SRS-X ===
TETR.IO also includes a separate kick table known as "SRS-X" that can only be enabled at the request of a room host or a solo custom player as it is not the default kick table. SRS-X is known for its "more powerful 180 spins" such as the ones seen in [[NullpoMino]] or [[Heboris]]. Aside from that, it is standard [[SRS]] with no modifications.<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_2_0_0 |title=2.0.0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}} "➔ Added the rotation system SRS-X." "➔ This is SRS, except with Nullpomino/Heboris-style 180s."</ref>
''TETR.IO'' also includes a separate kick table known as "SRS-X" that can only be enabled by the host of a multiplayer room or in a solo Custom game as it is not the default kick table. SRS-X is known for its "more powerful 180 spins" such as the ones seen in [[NullpoMino]] or the [[Heboris Unofficial Expansion]]. All other kicks are the same as in [[SRS]].<ref name="2.0.0 patch notes">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_ALPHA_2_0_0 |title=Alpha 2.0.0 Update Log |date=June 2, 2020 |website=TETR.IO patch notes}} "➔ Added the rotation system SRS-X." "➔ This is SRS, except with Nullpomino/Heboris-style 180s."</ref>


=== SRS+ ===
=== SRS+ ===
[[File:TETR.IO_SRS%2Bkicks.png|400px|thumb|right|A very simple graphic detailing TETR.IO's SRS+'s symetric attributes, as posted, and pinned, by osk on the official TETR.IO discord server in the "#tetrio" channel.]]
[[File:TETR.IO_SRS%2Bkicks.png|500px|thumb|right|A very simple graphic detailing TETR.IO's SRS+'s symmetric attributes, as posted, and pinned, by osk on the official TETR.IO discord server in the "#tetrio" channel.]]
As of version 5.0.0<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_5_0_0 |title=5.0.0 Update Log |date=September 28, 2020 |website=TETR.IO Patchnotes}} "➔ Added SRS+!"</ref>, TETR.IO uses a modified version of [[Super Rotation System|SRS]] as the default option, in which the ''I'' wall kicks are symmetrical along the y-axis, similarly to [[Tetris The Grand Master 3 Terror-Instinct|TGM3]]; however, the left-side kick tables are mirrored instead of the right side. This allows certain situations that are impossible in regular SRS to be made effectively.
As of Alpha 5.0.0<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_ALPHA_5_0_0 |title=Alpha 5.0.0 Update Log |date=September 28, 2020 |website=TETR.IO patch notes}} "➔ Added SRS+!"</ref>, ''TETR.IO'' uses a modified version of [[Super Rotation System|SRS]] as the default option, in which the ''I'' wall kicks are symmetrical along the y-axis, similarly to [[Tetris The Grand Master 3 Terror-Instinct|TGM3]]; however, the left-side kick tables are mirrored instead of the right side. This allows certain situations that are impossible in regular SRS to be made effectively.


{| cellpadding="2" style="border:1px solid darkgray;"
{| cellpadding="2" style="border:1px solid darkgray;"
Line 402: Line 794:


== Tetra Channel ==
== Tetra Channel ==
The ingame Tetra Channel contains leaderboards for 40 Lines and Blitz with replays, as well as personal bests and their replays in either Blitz or 40 Lines, personal Tetra League replays, and your last ten submitted solo replays in the "ME" section. The Players screen lists the top players sorted by their league rating or by the total amount of experience points (XP) accumulated throughout the game. Unfortunately, due to technical limits, all of these leaderboards are capped at the hundredth player/replay.
The in-game Tetra Channel contains leaderboards with replays for 40 Lines and Blitz, weekly leaderboards with temporary replays for Quick Play and Expert Quick Play, and your last submitted solo, Tetra League or Quick Play replays in the "ME" section. The Players screen lists the top players sorted by their league rating, achievement rating or by the total amount of experience points (XP) accumulated throughout the game. Leaderboards are also capped at the hundredth player.
 
In addition to the features above, it also shows players who are currently streaming with the ''TETR.IO'' category on Twitch. The Tetra News section displays achievements done by players, such as reaching the top ten in either solo mode with a leaderboard, or winning one of TETR.IO's many partnered tourneys. There is also a simple "search bar" at the top of the Tetra Channel, where you can input specific replay IDs or URLs to access them, as well as access specific player cards with a username or User ID.
 
=== Standalone Site ===
In the 5.0.0 update<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_ALPHA_5_0_0 |title=Alpha 5.0.0 Update Log |date=September 2, 2020 |website=TETR.IO patch notes}} "➔ Introducing the standalone TETRA CHANNEL SITE!"</ref>, a [https://ch.tetr.io/ standalone Tetra Channel site] was released. This site holds most of the same things the in-game Tetra Channel does, with the added benefit of more detailed userpages, extended leaderboards, free access to anyone without an anonymous or registered account, and more detailed server statistics. Specifically, solo leaderboards are extended from the top 100 scores to every user's personal best, the Tetra League leaderboards are extended to every ranked player, and the XP leaderboards are extended to every player above level 100. Furthermore, all "player leaderboards" can filtered by specific countries.
 
A similar "search bar" to the one found in the in-game Tetra Channel is present in all pages on the site. This search bar takes the user to the requested user page when an exact username and User IDs is entered. A user page is far more detailed than its in-game player card counterpart, and includes extensive information about the user's 40 Lines, Blitz and Quick Play records, links to their top replays in all solo modes, their most recently submitted replays in the last 7 days (30 if they are a Supporter), Tetra League statistics and all match records, and finally a simple Zen mode counter for the user's score and level.
 
An extended "Tetra News" section is included with this site as well. At the very bottom lies a button labeled "VIEW ALL", which takes you to a [https://ch.tetr.io/news/ dedicated Tetra News section] of the site. Here, a news ticket is created whenever any registered user gets a new personal best, reaches a new top rank for that season or achieves one of TETR.IO's badges. This page only displays the last 100 news events, and updates on its own whenever a news event occurs. These news events are known as "Local News" and will display on the newsholder's user page even after it expires from the global news.


In addition to the features above, it also shows players who are currently streaming with the TETR.IO category on Twitch. The Tetra News section displays achievements done by players, such as reaching the top ten in either solo mode with a leaderboard, or winning one of TETR.IO's many partnered tourneys. There is also a simple "search bar" at the top of the Tetra Channel, where you can input specific replay IDs or URLs to access them, as well as access specific player cards with an exact player name.
== Supporter ==
Supporter is a paid subscription for ''TETR.IO'', being a way to support development as the name suggests. It provides a number of benefits, including being able to play with the Duo mod in Quick Play, further customisation, exclusive chat emotes, increased friends limit, and disabled ads. It can be bought in bulk for a discount or gifted to any number of other players.


=== Standalone Tetra Channel ===
Since Alpha 6.0.1, players can gain TETR.IO Supporter tiers by hitting lifetime contribution goals. Starting with Tier 1, Tier 2 (★) is achieved after contributions reach €20, Tier 3 (★★) after €80 and Tier 4 (★★★) after €250. These tiers are purely cosmetic, causing the player's name to appear in a brighter shade of orange in chat and adding a star to their profile.
After the 5.0.0 update<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_5_0_0 |title=5.0.0 Update Log |date=September 2, 2020 |website=TETR.IO Patchnotes}} "➔ Introducing the standalone TETRA CHANNEL SITE!"</ref>, a [https://ch.tetr.io/ standalone Tetra Channel site] was released. This site would accomplish most of the same things the ingame Tetra Channel would do, with the added benefit of more detailed userpages, extended leaderboards, free access to anyone without an anonymous or registered account, and more detailed server statistics. Specifically, solo leaderboards would be extended from the top 100 to the top 1000, the Tetra League player leaderboards would be extended to every ranked player, and the XP leaderboards would be extended to every player above level 100. Furthermore, both "player leaderboards" could now be filtered by specific countries as well.


A similar "search bar" to the one found in the ingame Tetra Channel is present in all pages on this site as well. This search bar will only accept exact usernames, and when utilized, takes the user to the requested userpage. A userpage is far more detailed than their ingame player card counterpart, and includes highly detailed information about a given user's 40 Lines and Blitz personal bests, as well as links to their top ten replays in both solo modes, and their last ten most recent submitted replays. Additionally, Tetra League statistics and the last ten Tetra Leage replays can be found here, coupled with simple Zen mode counters signifying what score and level a user has in that mode.
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]


An extended "Tetra News" section would be included with this site as well. Normally, from the front page, the Tetra News section mirrors that of the Tetra News from the ingame Tetra Channel. However, below all of the "global news" lies a button labeled "VIEW ALL". This link will take you to a [https://ch.tetr.io/news/ dedicated Tetra News section] of the site, where a news ticket is created whenever any registered user gets a new personal best, ranks up to a "personal best rank", meaning this is the first time they've ever been in that given rank; and achieving any of TETR.IO's many badges. This page will only fetch the last 100 news events, and updates on its own whenever new news events occer. These news events are known as "Local News", and show up on the newsholder's userpage long after they expire from this global local news section.
== Reception ==
== Reception ==
You can always fetch a list of various extremely up-to-date stats from [https://ch.tetr.io/ the TETRA CHANNEL's main page], including, but not limited to: the exact amount of registered players split up into three categories, global time spent playing TETR.IO across all games, how many of those games have been played and completed, and miscellaneous stats such as pieces placed and how many keypresses that took.
[[File:TETR.IO-2021_recap.jpeg|400px|thumb|right|Promotional material created by osk for display on the @tetriogame Twitter account, to celebrate the latest New Year's Day.<ref>{{cite web |url=https://x.com/tetriogame/status/1477086731186941959 |title=Thank you to everyone who played TETR.IO this year! 2021 was an amazing year, and 2022 looks to be very exciting! |date=January 1st, 2022 |website=X (Twitter)}}</ref>]]
You can always fetch a list of various real-time stats from [https://ch.tetr.io/ the Tetra Channel's main page], including, but not limited to: the exact amount of registered players split up into three categories, global time spent playing ''TETR.IO'' across all games, how many of those games have been played and completed, and miscellaneous stats such as pieces placed and how many keypresses total.
 
On the 3rd of November, 2020, ''TETR.IO'' reached the milestone of half a million players. This milestone was celebrated with a "triple XP week" which, as the name sort of implies, tripled the XP players gained for the time the celebration ran<ref>{{cite web |url=https://x.com/tetriogame/status/1323594122297548801 |title=TETR.IO has just reached 500,000 TOTAL PLAYERS!!! |date=November 3rd, 2020 |website=X (Twitter)}}</ref>.
 
''TETR.IO'' hit a total of one million players on the 9th of February, 2021<ref>{{cite web |url=https://blog.osk.sh/post.php?p=5df9463f716867.05060790 |title=ONE MILLION |date=February 9th, 2021 |website=osk blog}}</ref>. This milestone was celebrated by, once again, temporarily multiplying the XP amounts players gained for the week of the celebration. This time, XP would be quintupled for the first day, then tripled for the rest of the week<ref>{{cite web |url=https://x.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=X (Twitter)}}</ref>.
 
Later on, ''TETR.IO'' would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://x.com/tetriogame/status/1399221799074906112 |title=TETR.IO just reached TWO MILLION players, including anonymous, not even 4 months after hitting 1 million! |date=May 31st, 2021 |website=X (Twitter)}}</ref>. As well as the same XP multiplication as last time, 500% for one day, then 300% for the rest of the week, users would also be treated to a 25% off discount on TETR.IO Supporter for the entire week. This discount stacked with the regular discounts for buying gifts, or buying in bulk.
 
Continuing the streak, ''TETR.IO'' would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://x.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=X (Twitter)}}</ref>. This time around, the XP multiplication hit '''3'''00%, and ''TETR.IO'' Supporter was '''3'''0% off instead of 25%. These discounts and boosts would expire just '''3''' days later, this time around.


On the 3rd of November, 2020, TETR.IO reached the milestone of half a million players. This milestone was celebrated with a "triple XP week" which, as the name sort of implies, tripled the XP players gained for the time the celebration ran<ref>{{cite web |url=https://twitter.com/tetriogame/status/1323594122297548801 |title=TETR.IO has just reached 500,000 TOTAL PLAYERS!!! |date=November 3rd, 2020 |website=Twitter}}</ref>.
And, more recently, TETR.IO's playerbase would make the mark of 4 million players on the 8th of December, 2021<ref>{{cite web |url=https://x.com/tetriogame/status/1468516152716496898 |title=TETR.IO just reached 4 million players! 900K of those are registered! |date=December 8th, 2021 |website=X (Twitter)}}</ref>. Staying true to form from the previous milestone, players were treated to 400% XP generation, as well as a 25% TETR.IO Supporter discount for only one day.
 
=== Professional Concerns: The Removal of Passthrough ===
[[File:TETR.IO-passthrough_survey_results.png|700px|thumb|right|Results of the completed passthrough.osk.sh survey, as posted on the TETR.IO Discord server]]
Many players in the community hold a very low opinion on TETR.IO's [[TETR.IO#Garbage_Travel_Speed:_.22Passthrough.22|Passthrough]] and, to a lesser degree,  [[TETR.IO#Combo_System:_.22Multiplier.22|Multiplier]] mechanics. Previously, these mechanics would complement each other in creating unfair situations for both players; so much so that a large community-led discussion regarding the removal of Passthrough was held due to its prevalence in deciding ranked games. Concepts regarding Passthrough removal were always tossed about with nearly any server related to TETR.IO. However, the discussion which led to the official removal of Passthrough began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed of and instructed to leave feedback for a new, experimental toggle for passthrough through the #news channel and in-game patch notes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_ALPHA_6_1_0 |title=Alpha 6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO patch notes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active in TETR.IO's thread list, leading only behind the Official Character System Thread.
{{quote2|Please only vote if you've actually played w/ passthrough disabled. I won't be looking so much at the raw vote counts, but rather at the reasons given. Please be sure to fill them out. Thank you for voting!|osk {{cite web |url=https://discord.com/channels/673303546107658242/673305180976185403/899301776883347456 |title=#news |date=October 17, 2021 |website=[https://l.tetr.io/discord TETR.IO Discord server]}}}}
 
While discussion in the thread progressed semi-smoothly, it was necessary to attain an overview of players for and against the change. To solve this issue, osk would set up a site known as https://passthrough.osk.sh/. During the submission period, members were asked to fill out 3 fields<ref>{{cite web |url=https://passthrough.osk.sh/ |title=Vote for the change of the default passthrough mode and removal of passthrough from TETRA LEAGUE |date=October 18, 2021 |website=osk "passthrough" subdomain |archive-url=https://web.archive.org/web/20211008174029/https://passthrough.osk.sh/ |archive-date=October 8, 2021}}</ref>.
 
# Are you for or against the removal of passthrough?
# What is your TR? (if any)
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"
 
These questions would be answered by the community, amounting to a total of 649 entries after duplicate or spam entries were filtered out. Of those entries, 243 users voted to keep Passthrough, and 406 users voted to remove it.
{{quote2|After reading all 649 responses, '''I've decided to remove passthrough from TETRA LEAGUE and QUICK PLAY, and disable it by default in all custom games.'''<br>The main reasoning here being that passthrough generally makes defending harder in an already high-damage game, and most importantly, is far too unpredictable (even pure RNG would be more predictable).|osk {{cite web |url=https://discord.com/channels/673303546107658242/673305180976185403/899301776883347456 |title=#news |date=October 17, 2021 |website=[https://l.tetr.io/discord TETR.IO Discord server]}}}}
 
Although Passthrough was removed, it was still possible to some extent after the update due to networking delays.<ref name="6.1 update"/> 6.3.3 completely rectified this phenomenon, dubbed "lagthrough" by the community, with a feature known as ''Zero Passthrough''.<ref name="6.3.3 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_ALPHA_6_3_3 |title=Alpha 6.3.3 Update Log |date=April 11th, 2023 |website=TETR.IO patch notes}}</ref>
 
== Seasonal events ==
{{Main|TETR.IO/Seasonal Events}}
''TETR.IO'' holds events for various festivities, usually changing gameplay or visuals.
 
== Staff ==
''TETR.IO'' staff members are users responsible for moderation and general upkeep of the game and its community. Their main responsibilities include reviewing reports, answering support tickets, and moderating the Discord server.
 
Staff members have access to the admin panel, which is the main interface for moderation actions. They also (in most cases) have access to the support ticket system, a role in the ''TETR.IO'' Discord server which grants them moderation permissions, and access to staff-only Discord channels.
 
=== Staff Roles ===
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]
 
''TETR.IO'' has four distinct staff roles with varying levels of access and responsibility.<ref>{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_ALPHA_6_3_4|title=Alpha 6.3.4 Update Log|date=May 14, 2023|website=TETR.IO patch notes}}</ref> Staff roles automatically have access to most Supporter and Verified perks, access to a number of exclusive emotes, and the ability to take host of any in-game lobby.
 
==== Community Moderator ====
The '''community moderator''' role was introduced in May 2023. As the entry level staff role on ''TETR.IO'', community moderators handle chat moderation and less involved administrative tasks. Community moderators have a blue name in chat.
 
==== Global Moderator ====
'''Global moderators''' are established ''TETR.IO'' staff members with extended responsibilities. Global moderators have the authority to handle all types of rule violations, and have a light pink name in chat.
 
==== Administrator ====
The '''administrator''' role is functionally similar to the moderator role, with extended permissions to perform certain bureaucratic tasks. Administrators have a hot pink name in chat.
 
==== Sysop ====
Users with the '''sysop''' role have full administrative control over ''TETR.IO''. Notably, sysops are the only users with the power to promote new staff members or deploy code changes. This role is exclusively reserved for ''TETR.IO'' founder [https://ch.tetr.io/u/osk osk], who has a green name in chat.
 
=== Staff Members ===
{| class="wikitable"
! Staff Member<ref name="team" /> !! Role !! Title<ref group="note">Per each linked user's profile "distinguishment" banner.</ref> !! Appointment<ref group="note">Dates reflect the user's first appointment to a staff role, and notably do not factor in any hiatus periods.</ref>
|-
| [https://ch.tetr.io/u/osk osk] || '''Sysop''' || osk / TETR.IO Founder (Lead Producer) || Launch - Present
|-
| [https://ch.tetr.io/u/dimentio Dimentio]|| '''Administrator''' || TETR.IO Programmer & Administrator || August 2021 - Present
|-
| [https://ch.tetr.io/u/doktorocelot Dr Ocelot]|| '''Administrator''' || TETR.IO Audio & Music Designer, Programmer & Administrator || June 2022 - Present
|-
| [https://ch.tetr.io/u/garbo Garbo]|| '''Administrator''' <ref group="note">As game designer only, not a listed staff member [https://discord.com/channels/673303546107658242/717742704145989713/1267783487184961548]</ref> || TETR.IO Game Designer || November 2020 - Present
|-
| [https://ch.tetr.io/u/matthew Matthew]|| '''Administrator''' || TETR.IO Administrator || Launch - Present
|-
| [https://ch.tetr.io/u/zaptor ZaptorZap]|| '''Administrator''' || TETR.IO Administrator || May 2021 - Present
|-
| [https://ch.tetr.io/u/zudo Zudo]|| '''Administrator''' || TETR.IO Administrator || August 2021 - Present
|-
| [https://ch.tetr.io/u/flash flash]|| '''Global Moderator'''|| TETR.IO Assisting Programmer & Global Moderator || Launch - Present
|-
| [https://ch.tetr.io/u/alcazar alcazar]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present
|-
| [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2021 - Present
|-
| [https://ch.tetr.io/u/flowerpetal flowerpetal]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2023 - Present
|-
| [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]|| '''Global Moderator'''|| TETR.IO Global Moderator || Launch - Present
|-
| [https://ch.tetr.io/u/thugginator thugginator]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present
|-
| [https://ch.tetr.io/u/sketchedpurple sketchedpurple]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2023 - Present
|-
| [https://ch.tetr.io/u/blink Blink]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present
|-
| [https://ch.tetr.io/u/nook nook]|| Global Moderator (former) || TETR.IO Alumni || Launch - June 2022
|}


TETR.IO hit a total of one million players registered on the 9th of February, 2021<ref>{{cite web |url=https://blog.osk.sh/post.php?p=5df9463f716867.05060790 |title=ONE MILLION |date=February 9th, 2021 |website=osk blog}}</ref>. This milestone was celebrated by, once again, temporarily multiplying the XP amounts players gained for the week of the celebration. This time, XP would be quintupled for the first day, then tripled for the rest of the week<ref>{{cite web |url=https://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.
=== Professional Concerns ===
Seemingly, many Tetris professionals hold a low opinion on TETR.IO's [[TETR.IO#Combo_System:_.22Multiplier.22|Multiplier]] and [[TETR.IO#Garbage_Travel_Speed:_.22Passthrough.22|Passthrough]] mechanics. Many claim the overtuned combo chart leads to RNG-like "multiplier downstack spikes", which can be tough to counter since there's a big chance you won't counter at all, due to Passthrough. Passthrough can also lead to opener stalemates, where both players place their openers in sync with one another; leaving both players in very unfavorable positions. These issues can create very short games; games that test one very simple skill to learn: [[Random_Generator|7 bag]] openers and how to finesse them in the quickest way possible.
== Development ==
== Development ==
''TETR.IO'' began its life in the INDEV stage on the 19th of February, 2019<ref name="indev date" />. This phase would have extremely closed testing, limited to only osk and their personal friends.
''TETR.IO'' began its life in the INDEV stage on the 19th of February, 2019<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_The_Beginning |title=The Beginning |date=June 2, 2020 |website=TETR.IO patch notes}}</ref>. This phase would have extremely closed testing, limited to only osk and his personal friends.
Less than a year later, TETR.IO would enter the INFDEV stage on January 31, 2020, when access to the game was opened for testers on a per request basis. During the Infdev release, players were required to represent their IP address to osk via Discord DMs or E-Mails in order to test this version<ref name="infdev date" />. A month and a half later, the game entered the public Alpha stage on March 22, 2020. This time, all players are free to create/log in to their accounts and play the game<ref name="alpha date" />.
Less than a year later, ''TETR.IO'' would enter the INFDEV stage on January 31, 2020, when access to the game was opened for testers on a per request basis. During the Infdev release, players were required to represent their IP address to osk via Discord DMs or E-Mails in order to test this version<ref>{{cite web |url=https://blog.osk.sh/post.php?p=5e34bfcc1382d7.10604193 |title=TETR.IO is now in INFDEV! |date=January 31, 2020 |website=osk blog |access-date=February 8, 2020 |archive-url=https://web.archive.org/web/20200209020931/https://blog.osk.sh/post.php?p=5e34bfcc1382d7.10604193 |archive-date=February 8, 2020 }} "Want to try out TETR.IO? Contact me with your IP and why you would like to try out TETR.IO, and I'll add you to the whitelist!"</ref>. A month and a half later, the game entered the public Alpha stage on March 22, 2020. This time, all players are free to create/log in to their accounts and play the game<ref>{{cite web |url=https://blog.osk.sh/post.php?p=5e76725469c492.94375614 |title=TETR.IO PUBLIC ALPHA RELEASED! |date=March 22, 2020 |website=osk blog}}</ref>.
 
On May 22, 2020, a desktop client of ''TETR.IO'' was released<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_ALPHA_3_0_0 |title=Alpha 3.0.0 Update Log |date=June 2, 2020 |website=TETR.IO patch notes}} "➔ THE OFFICIAL TETR.IO DESKTOP CLIENT IS HERE!"</ref>. Aside from being able to open the game without a web browser, this version also touts increased performance, alongside Discord "Rich Presence" integration and more granular control over VSync.


On May 22, 2020, a desktop client of ''TETR.IO'' was released<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_3_0_0 |title=3.0.0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}} "➔ THE OFFICIAL TETR.IO DESKTOP CLIENT IS HERE!"</ref>. Aside from being able to open the game without a web browser, this also allows users to play single-player modes offline.
== Trivia ==
== Trivia ==
[[File:TETR.IO-leveltags.png|380px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]
[[File:TETR.IO-leveltags.png|280px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]
* A player's "level badge" evolves into different shapes and colors every ten levels, starting from level 1. Furthermore, levels supposedly cap at level 5000, however, as no TETR.IO player has reached this level, this fact remains a myth.
* A player's "level badge" evolves into different shapes and colors every ten levels, starting from level 1.
* There are a total of at least two administrators and seven moderators serving the TETR.IO public. Sorted alphabetically: [https://ch.tetr.io/u/kagari kagari] and [https://ch.tetr.io/u/osk osk] are the two admins, and [https://ch.tetr.io/u/alcazar alcazar], [https://ch.tetr.io/u/flash flash], [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam], [https://ch.tetr.io/u/kagariiiii kagariiiii], [https://ch.tetr.io/u/matthew Matthew], [https://ch.tetr.io/u/nook nook], and [https://ch.tetr.io/u/thugginator thugginator] are moderators.<ref group=note>This is an unofficial list which '''may be incomplete!'''</ref>
** The tetris bot ZZZTOJ hit the level 5000 on October 6, 2023, though there are no visible stats to verify the gold badge.<ref>{{cite web|url=https://x.com/zudo___/status/1710260200374931765|title=zudo on X: "ZZZTOJ just hit level 5000 on tetr.io, becoming the first..."|date=October 6, 2023|website=X (Twitter)}}</ref>
** Player STQRM reached level 5000 on October 31, 2024, becoming the first non-bot user to reach level 5000.
* If the "First To" value is higher than 2 in any given multiplayer Battle Royale with less than eight players, the scoreboard at the top of the screen will match the colors of the seven [[Tetromino|Tetrominos]], displaying each player and their current amount of wins.
* If the "First To" value is higher than 2 in any given multiplayer Battle Royale with less than eight players, the scoreboard at the top of the screen will match the colors of the seven [[Tetromino|Tetrominos]], displaying each player and their current amount of wins.
* If the user uses command "/kagari" in room chat, they will be greeted with a system message which contains: ":kagari:"
* If the user uses the command "/kagari" in room chat, they will be greeted with a system message, only the user invoking the command can see, which contains "CMD: :kagari:". The same goes for the command "/maho", but with the system message saying "CMD: :maho:" instead.
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls he thought up on the spot in [[Tetris Friends]] since he didn't quite like the default controls.
* Some aspects of TETR.IO's UI design are loosely based off the Bejeweled series. An example of this inspiration involves the Zen mode level up animation, which takes inspiration comes from Bejeweled 2 and Bejeweled 3's similarly named Zen mode. You can even draw comparisons down to the color schemes of the Solo mode selection screen to Bejeweled Twist; a game that also has a red "Blitz", turquoise "Zen", and yellow "Challenge" and "Classic" buttons.
[[File:TETRIO-DamageNumbers.gif|right|An example of concurrent attacks.]]
* The damage number pop-ups that appear when sending or blocking lines resemble the ones from the video game ''Persona 5'', developed by Atlus' P-Studio. Similarly, when chaining multiple line attacks in a row within a short time between attacks, the damage number will increase and become bigger in size. The stronger the line attacks, the bigger the damage number becomes.
** Previously, the damage numbers were yellow when sending lines, and only displayed each attack's lines sent separately. A yellow spike counter on the left side of the board would also appear when sending 10 or more lines in a short time. As of Alpha 6.1.0, as part of the preparations for the upcoming Character System, the spike counter was removed in favor of the new damage number that fulfills a similar role.
* It is theoretically possible to clear more than four lines with one piece. This can be done by creating a custom board layout with rows already filled, as line clears are only processed after a piece is dropped. At first, this would simply softlock the game as it tried to find undefined action text. However, starting with Alpha 4.1.0 released on 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_ALPHA_4_1_0 |title=Alpha 4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patch notes}}</ref>, that issue was removed by adding in the following action text for when players clear more than four lines:
{| class="wikitable mw-collapsible mw-collapsed"
|-
! Lines cleared !! Action text
|-
| 5 || PENTA
|-
| 6 || HEXA
|-
| 7 || HEPTA
|-
| 8 || OCTA
|-
| 9 || ENNEA
|-
| 10 || DECA
|-
| 11 || HENDECA
|-
| 12 || DODECA
|-
| 13 || TRIADECA
|-
| 14 || TESSARADECA
|-
| 15 || PENTEDECA
|-
| 16 || HEXADECA
|-
| 17 || HEPTADECA
|-
| 18 || OCTADECA
|-
| 19 || ENNEADECA
|-
| 20 || EICOSA
|-
| 21+ || KAGARIS
|}
* Despite these normally impossible actions being recognized through action text, these line clears do not send any lines<ref group="note">Confirmed through Zen mode's "sendback" garbage option.</ref> or count for any score. (If you end up testing this yourself, ensure there are no all clear bonuses in play.)
** In April Fools' 2024, Bombs-style garbage was introduced, allowing you to clear more than four lines in intended gameplay. Bombs-style garbage has since been added as a permanent setting in Custom Rooms.
* An easter egg exists in the social panel. If you use the search bar to attempt to find someone not in your friends list, you get the message "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that", you will get a ''different'' message. This loop continues for quite a bit:
{| class="wikitable mw-collapsible mw-collapsed"
|-
! Search query !! Ingame response
|-
| anyone like that || Couldn't find anyone with that name.
|-
| anyone with that name || Couldn't find that person.
|-
| that person || Couldn't find the specified user.
|-
| the specified user || Couldn't find anyone in your friends list with that name.
|-
| anyone in your friends list with that name || Couldn't find who you are looking for.
|-
| who you are looking for || Couldn't find any user in your friends list who matches the specified search term.
|-
| any user in your friends list who matches the specified search term || ...
|}
** At this point, the error icon will switch from an innocent depiction of Kagari to a more judgemental one.
[[File:TETR.IO_zenlevels.png|160px|thumb|right|A quick chart showing the various numerals used in Zen mode.]]
* Zen levels are accompanied by small symbols in most places. These symbols resolve into custom, expanded roman numerals.
** When the highest symbol is reached, the sixth 500,000 and onward simply repeats the symbol, breaking the standard. This is unlikely to occur anytime soon, however, as the user [https://ch.tetr.io/u/blb BLB] attributed with the most Zen levels has yet to break even 20,000.
* Upon loading the game, TETR.IO runs a fully custom benchmark based on the type of rendering WebGL expects from your computer. The results of this test, known as the [https://feecof.osk.sh/ ''Feecof'' test], are then used to preselect a graphics preset according to the following chart:
{| class="wikitable"
|-
! Feecof score !! Graphics preset
|-
| Under 300,000 || LOW
|-
| Above 300,000 and below 600,000 || MEDIUM
|-
| Above 600,000 || HIGH
|-
| ABOVE 1,000,000 and with TETR.IO Desktop || ULTRA
|}
* Since TETR.IO's conception, there have been several competitions for increasingly long activities. Here's where those records stand as of the 9th of June, 2022:
** The longest TETR.IO 40 LINES run currently stands at 2 hours and 40 minutes. It was run by user agar02.<ref>{{cite web |url=https://www.youtube.com/watch?v=W-5LhqHq-M4 |title=&#91;TETR.IO&#93; (WORLD RECORD) Longest 40L sprint in 2:40:00:683 |date=May 18, 2022 |website=YouTube}}</ref>
*** Notably, ''TETR.IO'' refuses to parse ranked SOLO replays that take over 30 minutes to complete, so this run wasn't officially uploaded to servers, and YouTube/replay files account for the evidence. That said—there's little to no motivating factor to present fake runs of this sort.
** The longest single persistent play-session was livestreamed over the course of 18 hours by [https://www.twitch.tv/excadrilltetris Excadrill] on Twitch.<ref>Re-uploaded due to Twitch's automatic ''Video On Demand'' cleanup: {{cite web |url=https://www.youtube.com/playlist?list=PLX6LV7_4Bkiz0pj10Lzh10y3mxP_esnbT |title=Exca's 18 hours lobby |date=July 29, 2022 |website=YouTube}}</ref> This play-session covered over '''547 separate "free-for-all" matches''', to preserve the drop-in/drop-out "playing with viewers" nature of his usual stream format. Regardless, during this period, no major breaks or periods of inactivity took place, and Excadrill won 114 matches in total.<ref>{{cite tweet |link=no |user=RinoZing |number=1550915103293378560 |title=After 18 hours and 38 minutes of stream, I got new PB for consecutive FFA lobbies hosted on @tetriogame, my best was 420, now it's 547 (all in a row, not spectating a single one, not topping out).}}</ref>
** Ever since this statistic has been tracked, the longest ''explicitly recorded'' server uptime stands at just over '''56½ days''', covering the time gap between versions [https://tetr.io/about/patchnotes/#chlog_ALPHA_6_2_1 Alpha 6.2.1] and [https://tetr.io/about/patchnotes/#chlog_ALPHA_6_3_0 Alpha 6.3.0], although osk believes the real record stands above 2 months.<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/984639202929049691 |title=prob like  2 months ? maybe? |date=June 10, 2021 |website=Official TETR.IO Discord server}}</ref>
* Before the release of the Quick Play rework, a [https://youtu.be/NS4vcOHBRtU teaser video] previously titled "Hall of Beginnings - TETR.IO" was posted. In the background was an encoded message that read "Q P 2.0". The first user to decode this message was [https://ch.tetr.io/u/unzenta UNZENTA].<ref>{{cite tweet |link=no |user=deep4amtweets |number=1816906906495254987 |title=so glad i can finally congratulate @unzenta for being the first to decode hall of beginnings!! you knocked it outta the park dude<br>and to everyone -- please enjoy http://tetr.io beta, and good luck in quick play 2!}}</ref>
* Each of the Quick Play mods is themed upon a card from the Major Arcana. Many flavor texts allude to their meanings, such as The Emperor being associated with power and authority.<ref>{{cite web |url=https://en.wikipedia.org/wiki/Tarot_card_reading |title=Tarot card reading |website=Wikipedia}}</ref>
** Reversed mods are similarly based on tarot reversals, which convey an opposite or darker meaning.
* Quick Play features a dynamic music system.
** Each floor has its own soundtrack and sting for ending a run on that floor.
** Depending on how fast you climb, the soundtrack may skip bars to keep up.
** The lobby theme, Watchful Eye, has instruments fade in and out at random. Drums play while you are spectating a player.
** When using the Expert Mode mod, the lobby and floor 1 themes will have an electric guitar stem added.
** When using any reversed mod, all themes become their ''reprise'' version. These also have their own names in the soundtrack.<ref>{{cite web |url=https://merch.tetr.io/zenith-tower-ost/ |title=Zenith Tower OST |website=TETR.IO Merch Store}}</ref>
* HYPERSPEED was originally implemented due to concerns that the dynamic music would break if you climbed too fast. It eventually became somewhat of a mechanic with its own visuals and soundtrack.
* If you attempt to send a Quick Play run under 10.0m to chat, you will get the message <code>YOU SHOULDN'T DO YOURSELF THAT SORT OF INJUSTICE</code>. This is to prevent players from flooding the chat with low-effort runs.
* Viewing osk's profile shows that he is based on "The Moon" and has been "Here since the beginning".<ref>{{cite web |url=https://ch.tetr.io/u/osk |title=osk's user page |website=Tetra Channel}}</ref>
** Since The Moon is not an accessible country to most humans, osk is No. 1 in all of The Moon's country leaderboards.
** There is a user KAGARI, a character from the anime Rewrite, that similarly lives on The Moon. She is labelled as TETR.IO Co-founder but has zero playtime or activity, other than being gifted Supporter.<ref>{{cite web |url=https://ch.tetr.io/u/kagari |title=Kagari's user page |website=Tetra Channel}}</ref>
* Many achievements contain references in their name or description.
** "Wabi-sabi" is named after a [https://en.wikipedia.org/wiki/Wabi-sabi Japanese aesthetic concept].
** "Snake Eyes" is a term for rolling two ones with a pair of dice.
*** This achievement was previously named "All the Single Lines" which is a reference to a [https://www.youtube.com/watch?v=4m1EFMoRFvY song by Beyoncé].
** "Mr. Boardwide" is based on "Mr. Worldwide", which is a nickname for the rapper [https://en.wikipedia.org/wiki/Pitbull_(rapper) Pitbull] that became an internet meme.
** "Opener Main", "Speed Player" and "Plonk" are all named after community terms for playstyles.
** "The Grandmaster" is a reference to the [[Tetris The Grand Master]] series, which features similar Gravity and invisible modes.
** The icon of "Rolling the Snowman" resembles the Greek mythology figure Sisyphus rolling the boulder up the mountain.
 
== Notes ==
== Notes ==
<references group="note"/>
<references group="note"/>
== References ==
== References ==
<references />
<references />
Line 438: Line 1,036:
== External links ==
== External links ==
* [https://tetr.io/ Official website]
* [https://tetr.io/ Official website]
* [https://discord.com/servers/tetr-io-673303546107658242 Official Discord server]
* [https://x.com/tetriogame Official X (Twitter) account]
* [https://tetr.io/about/desktop/ Desktop client download page]
* [https://tetr.io/about/desktop/ Desktop client download page]
* [https://github.com/o5k/tetrio-issues Issue tracker]
* [https://github.com/tetrio/issues/ Issue tracker]
* [https://tetr.io/about/patchnotes/ Release log]
* [https://tetr.io/about/patchnotes/ Release log]


[[Category:Fan games]]
[[Category:Fan games]]
[[Category:Windows games]]
[[Category:MacOS games]]
[[Category:Multiplayer games]]

Latest revision as of 18:36, 10 March 2025

TETR.IO
TETR.IO logo
Developer(s)osk[1]
Designer(s)garbo
GlitchyPSI (Assisting)[1]
Programmer(s)Dimentio
Dr Ocelot
flash (Assisting)[1]
Platform(s)Web (Native)[note 1]
Desktop: Windows, Linux, macOS[note 2]
ReleaseINDEV
February 19, 2019
INFDEV
January 31, 2020
Alpha
March 22, 2020
Beta
July 26, 2024
Latest releaseBeta 1.6.1 / February 16th, 2025[2]
Desktop V9 / March 9th, 2024[3]
Gameplay info
Next pieces1~6 (default 5)
Playfield size10 × 40 (default)
Hold pieceYes (default)
Hard dropYes (default)
Rotation systemSRS+ (default), SRS, SRS-X, ARS, NRS, ASC, Tetra-X, None

TETR.IO is a free-to-play online multiplayer and singleplayer game developed by osk. Players can play against friends and foes all over the world and claim a spot on the leaderboards, found in the Tetra Channel. It is referred to as a free-to-win, modern yet familiar online stacker game in the same genre as Tetris.

Multiplayer

In multiplayer, players can play online multiplayer games against each other. You can choose to play in one large Royale lobby or in a room created using the Custom Rooms option. The host of a room can change settings for the room such as Spin bonuses, player limit, the amount of next pieces shown, and more. Rooms that are set to public by the host will appear in the Room Listing.

Custom rooms with 3 or more players play similarly to Tetris 99 along with alike targeting options, though you cannot manually target a specific player by default. A garbage/gravity margin time system is enabled by default, which causes garbage sent/gravity to increase gradually after a specified amount of time.

Mechanics

TETR.IO includes many modern stacker staples such as Garbage (notably using "change on attack" randomization rules), Gravity, and the quintessential Line clear, but also contains several mechanics unique to it.

Combo System: "Multiplier"

A table detailing the Multiplier combo and B2B Chaining mechanics combined. Yellow cells indicate the attack will cause a "spike", red cells indicate that the attack would cause a top-out if no garbage is cancelled, and purple cells indicate an attack that can cause a "spike KO". Note that the All Clear attack value is outdated.

By default, TETR.IO utilizes a very different combo system to other Tetris games and clones. This system is known as the Multiplier combo system. It nerfs the usually overpowered "four-wide" combo setup heavily, and awards combos that finish with a Quad or T-Spin with a large spike. This system is enabled by default in all multiplayer modes and Zen, and can be toggled in the Custom Room settings.

In the Multiplier system, larger attacks are affected by combo more than smaller ones. The exact value is where is combo. If the base attack is 0, the function is used for 2-combo and above.

Since TETR.IO is played on a grid, the resulting value must be rounded to a whole number. How this is done depends on the "Rounding Mode" setting. Taking a 1-combo Double (1.25) for example:

  • DOWN: values are rounded down, meaning it will always send 1.
  • RNG: values use weighted randomness, meaning it has a 25% chance to send 2 instead.

Quick Play uses RNG mode. Other multiplayer modes and Zen use DOWN mode by default. Blitz and Sprint use other scoring systems, so this system is not used.

Back-to-Back Charging

Various stages of B2B Charging.

Back-to-Back Charging is a mechanic added in Beta 1.0.0 on July 26th, 2024[4] alongside the new Quick Play mode. This is the default mechanic used in multiplayer games, replacing Back-to-Back Chaining.

To use this mechanic, one must do several "difficult line clears" (including Quads, T-Spins and All-Spins if enabled), without clearing a Single, Double, or Triple in between each one. This adds one extra line of garbage to each attack until the streak is broken.

When a player gets a Back-to-Back streak of 4, they will begin charging up a Surge attack. This has a starting power of 1 line in Quick Play and 4 lines in other modes. Each difficult line clear adds 1 line to Surge, so a higher B2B streak will result in a larger Surge attack. For example, if a player has an 8 B2B streak, then 8 lines will be charged (5 lines in Quick Play).

When the player breaks their B2B streak, all of the player's stored Surge lines will be sent at once. It splits into three segments, with the first and sometimes second segment keeping the remainder if the total lines are not a multiple of 3.

Back-to-Back Chaining

Back-to-Back Chaining was introduced in Alpha 2.3.2 on 24th of April, 2020[5] as an experimental feature which quickly became a popular quirk for many, and became a default mechanic the day right after it was introduced. It was replaced with Back-to-Back Charging in Beta 1.0.0, and in Tetra League's pre-season in Beta 1.1.0.

Back-to-Back Chaining rewards the player with more lines per attack as their streak increases:

Range of B2B streak Displayed B2B count Extra lines sent per attack
0-1 (none shown) 0
2-3 B2B x1 - B2B x2 1
4-8 B2B x3 - B2B x7 2
9-24 B2B x8 - B2B x23 3
25-67 B2B x24 - B2B x66 4
68-185 B2B x67 - B2B x184 5
186-504 B2B x185 - B2B x503 6
505-1370 B2B x504 - B2B x1369 7
1371-3725 B2B x1370 - B2B ×3724 8

This system effectively increases forever, seeming to progress similarly to a square root function. Values up to level 8 were posted in a pinned message by osk in the official TETR.IO Discord server's #tetrio-general channel.

In a Custom Room, both Back-to-Back mechanics can be toggled separately using their respective game settings by the host. It was replaced with Back-to-Back Charging as the default setting in the Season 2 Pre-Season.

All-Mini

All-Mini was added in Beta 1.0.0[6] on July 26, 2024. This rule allows all pieces to perform Spins. Spins for pieces other than T use immobile detection and are counted as Mini-Spins. It used to be the default rule until it was replaced by All-Mini+ after Beta 1.5.0.

All-Mini+ was added in Beta 1.5.0[7] on January 18, 2025, allowing T pieces to use immobile detection as well. It replaced All-Mini as the default for all multiplayer gamemodes and Zen.

Passthrough

This mechanic allowed two players to send garbage to each other without cancelling the garbage sent if one attack is sent before the other is received. Garbage takes 20 frames, or 0.333 seconds[8], to travel to another player. During this time, it cannot cancel or be cancelled by any incoming garbage and plays a special sound when it does.

As of Alpha 6.1.2[9], it is disabled by default in all gamemodes. It can be enabled by toggling the "Garbage Passthrough" option under the "Gravity and Margin Time" category. This mechanic historically has gone through many controversies leading to its removal as a default mechanic -- refer to the Professional Concerns section for more info.

Clutch Clear

Clutch Clears were introduced in Alpha 2.5.3. When enabled, if you cleared lines when you would have caused a lock out, you would be able to keep playing. This mechanic became redundant when lock out was disabled by default.

Clutch Clears were reworked in Beta 1.5.0. If you clear lines when you would have caused a block out, your next piece will be pushed above the stack, allowing you to keep playing.

A "CLUTCH" pop-up and sound effect appears when it triggers. Triggering multiple Clutch Clears in a row will display "DOUBLE CLUTCH", "TRIPLE CLUTCH", and so on. This continues up to "DECA" then switches to "CLUTCH xnumber".

Quick Play

Quick Play is the main free-for-all room in TETR.IO, aiming to be a more casual, unranked experience, and was revamped in Beta 1.0.0.[10] The goal of this mode is to climb as high as possible and battle it out in a large free-for-all lobby. Upon being eliminated, players can promptly start a new run without waiting for the game to end. It has two leaderboards that reset weekly: Quick Play and Expert Quick Play (Expert Mode enabled).

Gameplay changes

Quick Play makes some changes to the base gameplay.

B2B Charging Surge starts with an attack of 1 line, instead of 4 lines like in other multiplayer modes. All Clears send only 3 lines but add +2 B2B. 0-combo non-Spin Singles always send 1 line[QP note 1], except in Expert Mode or any reversed mod.

Garbage messiness is modified from change-on-attack. Each individual line has a certain chance to change columns, known as garbage messiness. Between separate attacks, this chance is multiplied by 2.5x. This means that garbage is not specifically tied to the queue.

When receiving garbage, the lines will wait in queue before becoming active. It first appears a transparent yellow, then transparent red, then opaque red once active. Placing a piece before the lines are active will not cause garbage to enter. Garbage becomes active faster per floor and if the Expert Mode mod is enabled.

Floors

Zenith Tower, the stage of Quick Play, is divided into ten floors by altitude. Reaching a new floor for the first time, other than floors 1 and 10, unlocks a new mod.

Floor Name Height range(m)
1 Hall of Beginnings 0–50
2 The Hotel 0–150
3 The Casino 150–300
4 The Arena 300–450
5 The Museum 450–650
6 Abandoned Offices 650–850
7 The Laboratory 850–1100
8 The Core 1100–1350
9 Corruption 1350–1650
10 Platform of the Gods 1650 and above[QP note 2]

Climbing

The Climb Speed bar at rank 8.

Players climb the Zenith Tower by sending lines and eliminating other players.

Climb Speed is ranked up by sending and cancelling lines, indicated by a progress bar and growing shapes under the board. You start at Climb Speed 1, and there is no upper limit. You climb at +0.25m/s, starting at 0.25m/s, per Climb Speed rank passively.

Sending, but not cancelling lines, will gain bonus altitude, shown as a flashing +NUMBER above your username. Each line sent immediately boosts you by 1 second of your Climb Speed. KOs count as 15 lines, but do not contribute to Climb Speed progress.

Climb Speed decays over time and decays faster at higher ranks. When you gain a rank, this decay will pause for 5 seconds. However, each time you lose and regain the same rank, this shortens by 1 second (down to 1 second). This can be reset back to 5 seconds by reaching 50% to the next rank.

In Expert Mode, Climb Speed decays faster, and cancelling lines does not contribute to Climb Speed progress.

In Duo, both players contribute to the same Climb Speed and altitude, but contribute half as much each.

HYPERSPEED

The HYPERSPEED text.
The HYPERSPEED speedrun overlay with time splits.

When you reach a certain Climb Speed rank specific to each floor before reaching floor 6, you enter HYPERSPEED. You must reach a rank of 8 on floors 1 or 2, rank 9 on floors 3 or 4, or rank 10 on floor 5. You cannot enter HYPERSPEED after floor 6. HYPERSPEED ends when you reach floor 10 or fall below Climb Speed rank 7. As of Beta 1.6.1, entering HYPERSPEED is only possible when no modifiers are enabled. Previously, HYPERSPEED was available with every modifier except Duo or any reversed mod.

In HYPERSPEED, a speedrun overlay shows up with the player's progress, the time the player completed each floor, and their best times. The player will also have a glowing rainbow overlay in the leaderboard. Otherwise, HYPERSPEED is mostly cosmetic and does not directly affect climbing.

Fatigue

To prevent runs from going on forever, the player receives a debuff every minute starting from 8 minutes up to 12 minutes.[QP note 3] These debuffs stack and last until the player tops out. The board darkens before each Fatigue debuff to warn the player.

Time Debuff Message
8:00 +2 permanent lines FATIGUE SETS IN...
9:00 Receive 25% more garbage YOUR BODY GROWS WEAK...
10:00 +3 permanent lines (total 5) ALL SENSES BLUR TOGETHER...
11:00 Receive 25% more garbage (total +50%) YOUR CONSCIOUSNESS FADES...
12:00 +5 permanent lines (total 10) THIS IS THE END.

Additionally, at 3, 5, and 7 minutes, your chance of being targeted increases. No message appears for this effect however.

Attacking

Attacking players in Quick Play is done by sending lines. If an attack causes a player to top out, a KO is attributed to that player's attack. When sending an attack of over 4 lines, it will be split up into separate attacks of up to 4 lines each. Garbage is multiplied the higher up an attack travels, known as "height multiplier".

You cannot change targeting modes or manually target players in Quick Play. Instead, all players have a hidden "Targeting Factor" value that determines how likely they are to be targeted. Targeting Factor increases over time during a run and is affected by some mods. Targeting Factor decreases temporarily when receiving garbage, known as "Targeting Grace".[QP note 4] Players also generally target others on the same floor.

Windup

The Windup alert.

Windup is a mechanic that triggers when any individual received attack contains 8 or more garbage lines. When this happens, an alert will appear, and the attack will be split up into portions of 4 lines. It can only be split up to 4 times; the last portion will contain all leftover lines. For example, an attack of 9 would become 4+4+1, and an attack of 21 would become 4+4+4+9.

When a Windup appears, it takes 1 second for the attack to start coming in, and 0.5 seconds between each split portion. Only one Windup can happen at a time; further attacks are queued until the Windup ends.[QP note 5]

When using the Volatile Garbage mod, Windup is triggered before garbage is doubled. This means that an attack of 15 would enter normally, and an attack of 16 would trigger Windup.

Mods

Quick Play features a total of 9 mods that can be enabled before starting a run. 8 of them are unlocked by reaching a certain floor, while the Duo mod requires one player to be a TETR.IO Supporter. Each unlockable mod makes gameplay more difficult, though some also have a potential upside. You cannot unlock mods or get the Zenith Explorer achievement in a Duo.

Mod name Effect Unlock condition
No Hold Disables the ability to hold pieces. Floor 2
Messier Garbage Garbage is significantly messier. Floor 3
Gravity Gravity increases and lock delay decreases per floor. Floor 4
Volatile Garbage Receive and cancel double the normal amount of garbage. Floor 5
Double Hole Garbage Garbage may sometimes spawn with two holes. Floor 6
Invisible Non-garbage blocks become invisible and are shown briefly every 5 seconds. Floor 7
All-Spin Spins with non-T pieces are considered full Spins instead of Mini-Spins.
Performing the same clear or Spin twice in a row spawns a Wound line.
Action text persists after performing an action.
Floor 8
Expert Mode Lowered garbage delay.
All garbage lines enter at once instead of rolling in one by one.
0-combo Singles no longer send any lines.
Cancelling garbage does not contribute to climb speed.
Chance of being targeted increases.
Garbage is messier.
Floor 9
Duo Allows two players to play as a single team.
If one tops out, the other can revive them by completing up to 3 random tasks.
One player must be a Supporter
Wound lines
Wound lines on a player's board.

Wound lines are a type of unclearable garbage that spawn when a player performs the same clear or action twice or more in a row with the All-Spin mod enabled. Wound lines consist of blocks that shift colors and display a number indicating how many clears one must perform before they turn into regular garbage. The number of clears required increases with each floor. Wound lines are unaffected by the Volatile Garbage and Double Hole Garbage mods. All Clears can still be achieved even if Wound lines are present.

Reviving
A Duo partner awaiting revival.

When one player in a Duo tops out, the run isn't over yet. To revive their partner, the surviving player must complete 1-3 revive tasks. This will clear their board and allow them to keep playing. These revive tasks are grouped into tiers ranging from F to A tier:

Tier Task Notes
F Perform a 3-Combo
F Clear 2 Doubles
F Clear a Quad
F Clear 6 Lines
F Clear a Single using an O-Piece
F Clear a Double using an O-Piece
F Clear a Double using an S or Z-Piece
F Clear a Triple using an L or J-Piece
F Clear 3 lines while holding an I-Piece Does not appear with No Hold.
F Use Hold 8 times Does not appear with No Hold.
F Rotate 20 times
F Clear 2 Singles in a row
E Perform any Spin The Spin does not require clearing lines.
E Clear a T-Spin Single
E Clear a T-Spin Double
E Clear an S/Z-Spin
E Clear an L/J-Spin
E Perform a 5-Combo
E Clear 2 Lines using horizontal I-Pieces
E Place 20 pieces
E Send 6 Attack Cancelling is allowed.
E Place 2 O-Pieces in a row
E Place 12 pieces while only rotating counterclockwise
E Clear 6 Singles without starting a combo
D Clear 4 Doubles
D Place 3 pieces in a row without moving or rotating Holding is allowed.
D Place 14 pieces in a row without clearing any lines
D Clear 2 Doubles using S or Z-Pieces
D Clear 2 Triples using L or J-Pieces
D Clear an I-Spin
D Clear a Quad in the upper half of the board
D Rotate 80 times
D Clear a Quad while on a 2+-Combo
D Clear 2 Singles in a row using S or Z-Pieces
D Perform a 3-Combo without using Hold
D Perform 3 Spins that don't clear any lines
D Perform 2 S/Z/L/J-Spins
C Clear a T-Spin Triple
C Place 25 pieces in a row without using Hold Does not appear with No Hold.
C Clear 3 Triples
C Reach B2B x4
C Clear a Quad in 2 different columns
C Use Hold on 12 pieces in a row Does not appear with No Hold.
C Place 10 pieces without releasing Soft Drop
C Have part of your stack in the top 3 rows for 3 seconds
C Clear 10 Lines without clearing with T or I-pieces
C Clear an S/Z-Spin Triple
C Clear 2 Doubles consecutively using two O-Pieces
C Clear 4 T-Spin Minis
C Send 14 Attack Cancelling is allowed.
C Clear 3 Doubles with the same type of piece Clearing a Double with another piece resets the task; other Clear types are allowed.
C Clear Garbage using a L/J-Spin
C Clear Garbage using a S/Z-Spin
C Place 3 O-Pieces in column 1
C Clear 2 Spins in one combo
C Clear a Single with an I-Piece without moving or rotating
C Place 6 Pieces without releasing DAS
B Clear 6 Lines using O-Pieces
B Clear Spin-Clears with 3 different pieces
B Clear 4 Quads
B Place 5 pieces in a row without moving or rotating Holding is allowed.
B Clear an L/J-Spin Triple
B Clear 2 Quads in a row
B Clear 8 Singles without doing other clears or using Hold
B Have no Garbage Lines on your board for 4 seconds Does not appear in reversed Duo.
B Rotate 300 times
B Don't cancel any garbage for 8 seconds
B Clear a T-Spin Double with the Piece pointing up
B Clear a Double with an O-Piece without moving or rotating
B Place 3 T-Pieces without rotating any
B Clear a T-Spin Double while on a 2+-Combo
A Perform a 7-Combo
A Clear an I-Spin Double
A Clear two S/Z-Spin Doubles consecutively
A Clear two L/J-Spin Doubles consecutively
A Perform a Color Clear Performed by clearing all non-garbage minos.
A Clear 40 Lines
A Clear 4 Spins in one Combo
A Clear a T-Spin Double/Triple centered in column 1 or 10 Requires a floating overhang.

Using the formula , the task tiers are chosen using this table:

Difficulty Tasks
1 F×1
2 F×2
3 F×3
4 F×2 E×1
5 F×1 E×2
6 E×3
7 E×2 D×1
8 E×1 D×2
9 D×3
10 D×2 C×1
11 D×1 C×2
12 C×3
13 C×2 B×1
14 C×1 B×2
15 B×3
16 B×2[QP note 6]
≥17 A B A

For 'difficulty' scores under 17, the tiers of each task are ordered randomly. Otherwise, for scores 17 and above, the tiers are always ordered A-B-A as of Beta v1.6.0.

Reversed mods

Reversed mods were added in Beta 1.5.0[11] on January 18, 2025. Each mod (except for Duo) has a reversed version that is significantly harder, but cannot be combined with other mods. To unlock a reversed mod, you must climb a total of 30,000m with its base version. Enabling multiple mods will gain progress for them at the same time. You cannot gain any progress in a Duo.

Mod name Base version Effect Description
Asceticism No Hold Hold piece is disabled.
1 piece preview.
No ghost piece.
Spins are downgraded to Mini-Spins.
Random piece generation.
Garbage holes are 2-wide.
A detachment from even that which is moderate.
Loaded Dice Messier Garbage Garbage is significantly messier.
1.15 seconds of line clear delay is added.
You start with a fixed pattern of 6 circles on your board.
In a rigged game, your mind is the only fair advantage.
Freefall Gravity Gravity starts at 20G.
Lock delay decreases per floor.
In retrospect, the ground you stood on never existed in the first place.
Last Stand Volatile Garbage Playfield is 14 blocks tall.
Receive 3x garbage, but garbage is cleaner.
The next two garbage hole positions are indicated.
Strength isn't necessary for those with nothing to lose.
Damnation Double Hole Garbage Start with 12 rows of checkerboard garbage.
Garbage lines have 6-7 holes.
Receive half as much garbage.
Garbage cannot be cancelled.
No more second chances.
The Exile Invisible Pieces become invisible permanently.
Only the top 3 rows of garbage are visible.
Start with 3 separate lines of garbage.
Never underestimate blind faith.
Warlock All-Spin In addition to base effects:
Penalties become 20 wound lines.
Every non-Spin line clear counts as a Single.
Start with 10 separate lines of garbage.
Garbage is messier.
Into realms beyond heaven and earth.
The Tyrant Expert Mode In addition to base effects:
Climb Speed no longer gains altitude over time.
KOs grant 8 instead of 15 base altitude.[QP note 7]
You lose altitude at an increasing speed per floor.
Fatigue has stronger and additional debuffs.
Chance of being targeted increases.
Receive more garbage the longer you spend in one floor.
Fear, oppression, and limitless ambition.
..........
.GGG..GGG.
.G.G..G.G.
.GGG..GGG.
..........
.GGG..GGG.
.G.G..G.G.
.GGG..GGG.
..........
.GGG..GGG.
.G.G..G.G.
.GGG..GGG.
..........
The starting board for Loaded Dice.
..........
.Z.Z.Z.Z.Z
Z.Z.Z.Z.Z.
.Z.Z.Z.Z.Z
Z.Z.Z.Z.Z.
.Z.Z.Z.Z.Z
Z.Z.Z.Z.Z.
.Z.Z.Z.Z.Z
Z.Z.Z.Z.Z.
.Z.Z.Z.Z.Z
Z.Z.Z.Z.Z.
.Z.Z.Z.Z.Z
Z.Z.Z.Z.Z.
The starting board for Damnation.
Example of garbage in Damnation.

The Tyrant uses a different set of Fatigue effects, which are as follows:

Time Debuff Message
6:00 Garbage received becomes messier YOUR POWER SLIPS…
7:00 Receive 25% more garbage WHISPERS OF DISCONTENT SPREAD…
8:00 +3 permanent lines PROTESTERS LINE THE STREETS…
9:00 Receive 25% more garbage (total +50%) YOUR CLOSEST ALLIES DEFECT…
10:00 +5 permanent lines (total 8) PARANOIA CLOUDS YOUR JUDGEMENT…
11:00 Garbage becomes even messier THE REVOLUTION HAS BEGUN…
12:00 +12 permanent lines (total 20)[QP note 8] THE END OF AN ERA.

Development

Quick Play went through a number of concepts before coming to its current gameplay.[12]

The first concept closely resembled old Quick Play, being more of an improvement than a new gamemode. Players were split evenly between 5 arenas which acted as separate FFA rooms. After an arena's round ended, players would move to the next or previous room depending on their final ranking. These rounds would last around 2 minutes, cutting down on the old Quick Play's waiting times. However, it wasn't enough of an improvement for an entirely new system.

The second concept was a continuous free-for-all where players could freely drop in or out. The tower was split into 8 floors where getting a KO moved you up and topping out moved you down. This was also where the Fatigue mechanic originated, preventing players from staying on the same floor too long. The issue was that building a system off KOs was too random, and a player's ability to survive increased exponentially with their skill, making it hard to balance around.

Notes

  1. This was done to prevent players from receiving garbage without sending any themselves, which could negatively affect Quick Play's balance.
  2. The height of floor 10 is internally set to "1 / 0", which equals infinity.
  3. There are no further debuffs past 12 minutes, meaning a run can last effectively forever. A few players have attempted such runs which have reached over 30 minutes.
  4. In rare cases, players could send so much garbage that everyone hit a cap and their Targeting Factor hit 0. This would cause any player starting a run to be targeted by everyone in the entire lobby until they were capped out too. This issue was remedied in a hotfix following Beta 1.5.0.
  5. At very high (6000m+) altitudes, players can receive so many large attacks that they get non-stop Windups queued up faster than they can activate.
  6. This tier only having 2 tasks may be an oversight.
  7. "Base altitude" refers to the altitude gain at Climb Speed rank 4 or its equivalent worth in amount of lines sent.
  8. Because 20 lines is the height of the board, it is almost impossible to survive further without stalling.

Royale

Royale, formerly known as Quick Play, is another free-for-all room in TETR.IO, which, since Alpha 6.4.0, uses the ROYALE game mode with a dynamic garbage queue depending on the number of remaining players.[13] Prior to this version, the standard versus format was used, with fixed, less forgiving garbage mechanics.

Tetra League

An illustration of the Season 1 Tetra League mechanics. Currently outdated as of August 2024.

Tetra League is the ranked mode in TETR.IO. Each game of Tetra League is a 1v1 match where both players play matches until a certain number of wins. This number is 3 for ranks A+ and below, 5 for ranks SS and below, and 7 for ranks U and above, based off the higher of the two player's ranks.

The player has a TR (Tetra Rating) value, which is based on Glicko-2. TR increases for each match won and decreases for each match lost- individual rounds do not count. When playing this mode for the first time, the player must play at least 10 matches, referred to as "rating games", to display their TR.

A letter rank is assigned to all players with less than 100 RD (Rating Deviation) based on their percentile on the leaderboards. RD decreases to a lower limit of 58 RD when playing Tetra League regularly, and increases at a flat rate of 1 RD per day after one week of inactivity up to a maximum of 350 RD.

As of its public release, players must be registered and be at least level 10 to enter. Anonymous players cannot play this mode. When the mode was first released, only INFDEV testers and supporters were eligible for the mode.

Solo

The game also includes solo modes, two of which have leaderboards: 40 Lines and Blitz.

For all modes except Zen, Stride Mode can be activated. This option speeds up the countdown by changing it from "3-2-1-GO!" to "READY-SET-GO!", allows the retry key to be tapped instead of held, reduces the time to exit the solo game by holding the forfeit key, speeds up all animations at the start and end of games, and prevents the first piece from being either S, Z, or O except in Custom Games.

All solo modes have a scoring table similar to the ones in guideline games, shown here:

Line Clear/Action Points Scored
Single 100
Double 300
Triple 500
Quad 800
Spin Zero 400
Spin Single 800
Spin Double 1200
Spin Triple 1600
Spin Quad 2600
Mini Spin Zero 100
Mini Spin Single 200
Mini Spin Double 400
Mini Spin Triple 800
Mini Spin Quad 1600
All Clear 3500
Back to Back "difficult" line clears (where is the point value of the line clear)
Combos (where correlates to the current combo value)

All point values are multiplied by your current level, except for Zen mode.

In addition to this table, simply dropping a piece will award a flat number of points not affected by level:

Action Taken Points Scored
Hard Drop 2 per cell dropped
Soft Drop 1 per cell dropped

40 Lines

In 40 Lines, the objective is simply to clear 40 lines as fast as possible. Due to the lack of ARE and a 0 ARR handling option, the only limit to your speed is how fast you can stack.

Pro mode can be enabled, which displays an input counter on the left, a finesse counter on the right, and number of lines left at the top of the board.

Blitz

Blitz is similar to Ultra, requiring the player to score as many points as possible within two minutes. Unlike Ultra, a level system similar to Marathon with an increasing line goal for each level is added:

Level Lines required to level up Total lines cleared Gravity (seconds per row) Gravity (G)
1 3 3 1.0 0.0167
2 5 8 0.643 0.0259
3 7 15 0.404 0.0412
4 9 24 0.249 0.0670
5 11 35 0.150 0.111
6 13 48 0.0880 0.189
7 15 63 0.0505 0.330
8 17 80 0.0283 0.588
9 19 99 0.0155 1.08
10 21 120 0.00827 2.01
11 24 144 0.00431 3.87
12 26 170 0.00219 7.62
13 28 198 0.00108 15.4
14 30 228 0.00052 20
15 32 260 0.00024 20

Higher levels are possible, but omitted for brevity. This leveling system can be replicated in custom solo games with the "Leveling Speed" option set to 0.42 and "Base Gravity" set to 0.65.

Unlike most other modes, Blitz still does not award All-Spins and therefore only regular three corner detection T-Spins count for extra scoring.

Pro Mode can be enabled, which displays a finesse counter on the left, and the time left at the top of board.

Zen

Zen is an endless mode with no game overs and a special level system, inspired by the mode of the same name from the Bejeweled series, starting with Bejeweled 2, where it was named Endless. You can change various settings from a menu by hovering over the right side of the window. Zen can be played while waiting for the next match in Custom Rooms or in the Tetra League queue.

You gain a static 100 XP per minute while in Zen mode. This caps at 3000 XP per session if you are idle for the majority of the time, meaning that you will need to exit and re-enter Zen after 30 minutes to continue earning XP.

Custom

Players can create their own solo mode and adjust settings such as objective, gravity and garbage. By default, the options match that of a fixed-goal Marathon mode from other Tetris games.

Achievements

Stacker achievement at diamond tier.

In Beta 1.0.0, achievements were introduced. Achievements can be viewed in TETRA CHANNEL in-game, as well as user pages. Players may also choose to feature up to 3 of their achievements on their profile.

There are 5 tiers for each achievement- bronze, silver, gold, platinum, and diamond. Some achievements do not have a bronze or silver tier due to being especially difficult. Tiers can either be determined by percentile or a set threshold.

Achievements contribute to the player's total AR (Achievement Rating), contributing more with each tier. Total AR has its own leaderboard on Tetra Channel. Achievements marked as Unranked will not contribute to the player's AR. Most of these are marked as such due to requiring TETR.IO Supporter or being part of a limited time event.

All achievements except for Secret Grade have their own leaderboards. Viewing an achievement in TETRA CHANNEL displays your leaderboard position and percentage. Achievements marked as "competitive" grant extra AR to players in the top 100 leaderboard, depending on placement. In rare cases, it is possible to gain this extra AR without actually having the achievement.

An achievement may be marked as "hidden", meaning it will only appear to players once they trigger a certain related goal. All Quick Play mod-related achievements are hidden until their required mods have been unlocked.

Badges

Main article: TETR.IO/Badges

Badges are given to registered TETR.IO users to immortalize special accomplishments on their profile. Badges are typically rewarded for placing highly in organized tournaments and events, for especially difficult and rare feats in game, or as rewards in exceptional circumstances.

Some badges, such as Secret Grade, 20TSD, and 10PC have been superceded by achievements as of Beta 1.0.0, and as such are no longer obtainable.

Rotation System

180 Kicks

A diagram of TETR.IO's 180 kicks, as posted, and pinned, by osk on the official TETR.IO discord server in the "#tetrio" channel.

From 0.6.0-pre0[14], TETR.IO made its first modification to the guideline kick table, adding a custom 180 kick table. This table is relatively resilient to abusable spins, however there is plenty of room for handy L and J tucks with this system.

..........
......GGGG
GGGG..GGGG
GGGGG..GGG
In a situation shown to the left, limited to guideline clockwise and counterclockwise spins, the only "clean" downstack would be building up a wall on the left side of the field and spinning a Z in.
Like so:
..OO......
..OO..GGGG
GGGG..GGGG
GGGGG..GGG
..OO.Z....
..OOZZGGGG
GGGGZ.GGGG
GGGGG..GGG
..OO......
..OO..GGGG
GGGGZZGGGG
GGGGGZZGGG
..........
....LLGGGG
GGGG.LGGGG
GGGGGL.GGG
However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,
..........
.....LGGGG
GGGG.LGGGG
GGGGGLLGGG
and 180!

SRS-X

TETR.IO also includes a separate kick table known as "SRS-X" that can only be enabled by the host of a multiplayer room or in a solo Custom game as it is not the default kick table. SRS-X is known for its "more powerful 180 spins" such as the ones seen in NullpoMino or the Heboris Unofficial Expansion. All other kicks are the same as in SRS.[15]

SRS+

A very simple graphic detailing TETR.IO's SRS+'s symmetric attributes, as posted, and pinned, by osk on the official TETR.IO discord server in the "#tetrio" channel.

As of Alpha 5.0.0[16], TETR.IO uses a modified version of SRS as the default option, in which the I wall kicks are symmetrical along the y-axis, similarly to TGM3; however, the left-side kick tables are mirrored instead of the right side. This allows certain situations that are impossible in regular SRS to be made effectively.

..........
----......
.GG.GGGGGG
.GG.GGGGGG
IGGGGGGGGG
IGGGGGGGGG
IGGGGGGGGG
IGGGGGGGGG
As in Guideline SRS, the shown placement can be achieved by rotating clockwise.
..........
......----
GGGGGG.GG.
GGGGGG.GG.
GGGGGGGGGI
GGGGGGGGGI
GGGGGGGGGI
GGGGGGGGGI
In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.

Tetra Channel

The in-game Tetra Channel contains leaderboards with replays for 40 Lines and Blitz, weekly leaderboards with temporary replays for Quick Play and Expert Quick Play, and your last submitted solo, Tetra League or Quick Play replays in the "ME" section. The Players screen lists the top players sorted by their league rating, achievement rating or by the total amount of experience points (XP) accumulated throughout the game. Leaderboards are also capped at the hundredth player.

In addition to the features above, it also shows players who are currently streaming with the TETR.IO category on Twitch. The Tetra News section displays achievements done by players, such as reaching the top ten in either solo mode with a leaderboard, or winning one of TETR.IO's many partnered tourneys. There is also a simple "search bar" at the top of the Tetra Channel, where you can input specific replay IDs or URLs to access them, as well as access specific player cards with a username or User ID.

Standalone Site

In the 5.0.0 update[17], a standalone Tetra Channel site was released. This site holds most of the same things the in-game Tetra Channel does, with the added benefit of more detailed userpages, extended leaderboards, free access to anyone without an anonymous or registered account, and more detailed server statistics. Specifically, solo leaderboards are extended from the top 100 scores to every user's personal best, the Tetra League leaderboards are extended to every ranked player, and the XP leaderboards are extended to every player above level 100. Furthermore, all "player leaderboards" can filtered by specific countries.

A similar "search bar" to the one found in the in-game Tetra Channel is present in all pages on the site. This search bar takes the user to the requested user page when an exact username and User IDs is entered. A user page is far more detailed than its in-game player card counterpart, and includes extensive information about the user's 40 Lines, Blitz and Quick Play records, links to their top replays in all solo modes, their most recently submitted replays in the last 7 days (30 if they are a Supporter), Tetra League statistics and all match records, and finally a simple Zen mode counter for the user's score and level.

An extended "Tetra News" section is included with this site as well. At the very bottom lies a button labeled "VIEW ALL", which takes you to a dedicated Tetra News section of the site. Here, a news ticket is created whenever any registered user gets a new personal best, reaches a new top rank for that season or achieves one of TETR.IO's badges. This page only displays the last 100 news events, and updates on its own whenever a news event occurs. These news events are known as "Local News" and will display on the newsholder's user page even after it expires from the global news.

Supporter

Supporter is a paid subscription for TETR.IO, being a way to support development as the name suggests. It provides a number of benefits, including being able to play with the Duo mod in Quick Play, further customisation, exclusive chat emotes, increased friends limit, and disabled ads. It can be bought in bulk for a discount or gifted to any number of other players.

Since Alpha 6.0.1, players can gain TETR.IO Supporter tiers by hitting lifetime contribution goals. Starting with Tier 1, Tier 2 (★) is achieved after contributions reach €20, Tier 3 (★★) after €80 and Tier 4 (★★★) after €250. These tiers are purely cosmetic, causing the player's name to appear in a brighter shade of orange in chat and adding a star to their profile.

This image shows the various role colors in TETR.IO.

Reception

Promotional material created by osk for display on the @tetriogame Twitter account, to celebrate the latest New Year's Day.[18]

You can always fetch a list of various real-time stats from the Tetra Channel's main page, including, but not limited to: the exact amount of registered players split up into three categories, global time spent playing TETR.IO across all games, how many of those games have been played and completed, and miscellaneous stats such as pieces placed and how many keypresses total.

On the 3rd of November, 2020, TETR.IO reached the milestone of half a million players. This milestone was celebrated with a "triple XP week" which, as the name sort of implies, tripled the XP players gained for the time the celebration ran[19].

TETR.IO hit a total of one million players on the 9th of February, 2021[20]. This milestone was celebrated by, once again, temporarily multiplying the XP amounts players gained for the week of the celebration. This time, XP would be quintupled for the first day, then tripled for the rest of the week[21].

Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021[22]. As well as the same XP multiplication as last time, 500% for one day, then 300% for the rest of the week, users would also be treated to a 25% off discount on TETR.IO Supporter for the entire week. This discount stacked with the regular discounts for buying gifts, or buying in bulk.

Continuing the streak, TETR.IO would celebrate the 3 million player mark on the 17th of September, 2021[23]. This time around, the XP multiplication hit 300%, and TETR.IO Supporter was 30% off instead of 25%. These discounts and boosts would expire just 3 days later, this time around.

And, more recently, TETR.IO's playerbase would make the mark of 4 million players on the 8th of December, 2021[24]. Staying true to form from the previous milestone, players were treated to 400% XP generation, as well as a 25% TETR.IO Supporter discount for only one day.

Professional Concerns: The Removal of Passthrough

Results of the completed passthrough.osk.sh survey, as posted on the TETR.IO Discord server

Many players in the community hold a very low opinion on TETR.IO's Passthrough and, to a lesser degree, Multiplier mechanics. Previously, these mechanics would complement each other in creating unfair situations for both players; so much so that a large community-led discussion regarding the removal of Passthrough was held due to its prevalence in deciding ranked games. Concepts regarding Passthrough removal were always tossed about with nearly any server related to TETR.IO. However, the discussion which led to the official removal of Passthrough began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed of and instructed to leave feedback for a new, experimental toggle for passthrough through the #news channel and in-game patch notes alongside the 6.1.0 update.[25] Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active in TETR.IO's thread list, leading only behind the Official Character System Thread.

“Please only vote if you've actually played w/ passthrough disabled. I won't be looking so much at the raw vote counts, but rather at the reasons given. Please be sure to fill them out. Thank you for voting!”
osk "#news". TETR.IO Discord server. October 17, 2021. Retrieved .

While discussion in the thread progressed semi-smoothly, it was necessary to attain an overview of players for and against the change. To solve this issue, osk would set up a site known as https://passthrough.osk.sh/. During the submission period, members were asked to fill out 3 fields[26].

  1. Are you for or against the removal of passthrough?
  2. What is your TR? (if any)
  3. "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"

These questions would be answered by the community, amounting to a total of 649 entries after duplicate or spam entries were filtered out. Of those entries, 243 users voted to keep Passthrough, and 406 users voted to remove it.

“After reading all 649 responses, I've decided to remove passthrough from TETRA LEAGUE and QUICK PLAY, and disable it by default in all custom games.
The main reasoning here being that passthrough generally makes defending harder in an already high-damage game, and most importantly, is far too unpredictable (even pure RNG would be more predictable).”
osk "#news". TETR.IO Discord server. October 17, 2021. Retrieved .

Although Passthrough was removed, it was still possible to some extent after the update due to networking delays.[25] 6.3.3 completely rectified this phenomenon, dubbed "lagthrough" by the community, with a feature known as Zero Passthrough.[27]

Seasonal events

Main article: TETR.IO/Seasonal Events

TETR.IO holds events for various festivities, usually changing gameplay or visuals.

Staff

TETR.IO staff members are users responsible for moderation and general upkeep of the game and its community. Their main responsibilities include reviewing reports, answering support tickets, and moderating the Discord server.

Staff members have access to the admin panel, which is the main interface for moderation actions. They also (in most cases) have access to the support ticket system, a role in the TETR.IO Discord server which grants them moderation permissions, and access to staff-only Discord channels.

Staff Roles

This image shows the various role colors in TETR.IO.

TETR.IO has four distinct staff roles with varying levels of access and responsibility.[28] Staff roles automatically have access to most Supporter and Verified perks, access to a number of exclusive emotes, and the ability to take host of any in-game lobby.

Community Moderator

The community moderator role was introduced in May 2023. As the entry level staff role on TETR.IO, community moderators handle chat moderation and less involved administrative tasks. Community moderators have a blue name in chat.

Global Moderator

Global moderators are established TETR.IO staff members with extended responsibilities. Global moderators have the authority to handle all types of rule violations, and have a light pink name in chat.

Administrator

The administrator role is functionally similar to the moderator role, with extended permissions to perform certain bureaucratic tasks. Administrators have a hot pink name in chat.

Sysop

Users with the sysop role have full administrative control over TETR.IO. Notably, sysops are the only users with the power to promote new staff members or deploy code changes. This role is exclusively reserved for TETR.IO founder osk, who has a green name in chat.

Staff Members

Staff Member[1] Role Title[note 3] Appointment[note 4]
osk Sysop osk / TETR.IO Founder (Lead Producer) Launch - Present
Dimentio Administrator TETR.IO Programmer & Administrator August 2021 - Present
Dr Ocelot Administrator TETR.IO Audio & Music Designer, Programmer & Administrator June 2022 - Present
Garbo Administrator [note 5] TETR.IO Game Designer November 2020 - Present
Matthew Administrator TETR.IO Administrator Launch - Present
ZaptorZap Administrator TETR.IO Administrator May 2021 - Present
Zudo Administrator TETR.IO Administrator August 2021 - Present
flash Global Moderator TETR.IO Assisting Programmer & Global Moderator Launch - Present
alcazar Global Moderator TETR.IO Global Moderator Launch - Present
deep4amthoughts Global Moderator TETR.IO Global Moderator May 2021 - Present
flowerpetal Global Moderator TETR.IO Global Moderator May 2023 - Present
gebruikersnaam Global Moderator TETR.IO Global Moderator Launch - Present
thugginator Global Moderator TETR.IO Global Moderator Launch - Present
sketchedpurple Global Moderator TETR.IO Global Moderator May 2023 - Present
Blink Community Moderator TETR.IO Community Moderator May 2023 - Present
nook Global Moderator (former) TETR.IO Alumni Launch - June 2022

Development

TETR.IO began its life in the INDEV stage on the 19th of February, 2019[29]. This phase would have extremely closed testing, limited to only osk and his personal friends. Less than a year later, TETR.IO would enter the INFDEV stage on January 31, 2020, when access to the game was opened for testers on a per request basis. During the Infdev release, players were required to represent their IP address to osk via Discord DMs or E-Mails in order to test this version[30]. A month and a half later, the game entered the public Alpha stage on March 22, 2020. This time, all players are free to create/log in to their accounts and play the game[31].

On May 22, 2020, a desktop client of TETR.IO was released[32]. Aside from being able to open the game without a web browser, this version also touts increased performance, alongside Discord "Rich Presence" integration and more granular control over VSync.

Trivia

A quick graphic detailing all of the level tags available in TETR.IO.
  • A player's "level badge" evolves into different shapes and colors every ten levels, starting from level 1.
    • The tetris bot ZZZTOJ hit the level 5000 on October 6, 2023, though there are no visible stats to verify the gold badge.[33]
    • Player STQRM reached level 5000 on October 31, 2024, becoming the first non-bot user to reach level 5000.
  • If the "First To" value is higher than 2 in any given multiplayer Battle Royale with less than eight players, the scoreboard at the top of the screen will match the colors of the seven Tetrominos, displaying each player and their current amount of wins.
  • If the user uses the command "/kagari" in room chat, they will be greeted with a system message, only the user invoking the command can see, which contains "CMD: :kagari:". The same goes for the command "/maho", but with the system message saying "CMD: :maho:" instead.
  • The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls he thought up on the spot in Tetris Friends since he didn't quite like the default controls.
  • Some aspects of TETR.IO's UI design are loosely based off the Bejeweled series. An example of this inspiration involves the Zen mode level up animation, which takes inspiration comes from Bejeweled 2 and Bejeweled 3's similarly named Zen mode. You can even draw comparisons down to the color schemes of the Solo mode selection screen to Bejeweled Twist; a game that also has a red "Blitz", turquoise "Zen", and yellow "Challenge" and "Classic" buttons.
An example of concurrent attacks.
An example of concurrent attacks.
  • The damage number pop-ups that appear when sending or blocking lines resemble the ones from the video game Persona 5, developed by Atlus' P-Studio. Similarly, when chaining multiple line attacks in a row within a short time between attacks, the damage number will increase and become bigger in size. The stronger the line attacks, the bigger the damage number becomes.
    • Previously, the damage numbers were yellow when sending lines, and only displayed each attack's lines sent separately. A yellow spike counter on the left side of the board would also appear when sending 10 or more lines in a short time. As of Alpha 6.1.0, as part of the preparations for the upcoming Character System, the spike counter was removed in favor of the new damage number that fulfills a similar role.
  • It is theoretically possible to clear more than four lines with one piece. This can be done by creating a custom board layout with rows already filled, as line clears are only processed after a piece is dropped. At first, this would simply softlock the game as it tried to find undefined action text. However, starting with Alpha 4.1.0 released on 16th of July, 2020[34], that issue was removed by adding in the following action text for when players clear more than four lines:
Lines cleared Action text
5 PENTA
6 HEXA
7 HEPTA
8 OCTA
9 ENNEA
10 DECA
11 HENDECA
12 DODECA
13 TRIADECA
14 TESSARADECA
15 PENTEDECA
16 HEXADECA
17 HEPTADECA
18 OCTADECA
19 ENNEADECA
20 EICOSA
21+ KAGARIS
  • Despite these normally impossible actions being recognized through action text, these line clears do not send any lines[note 6] or count for any score. (If you end up testing this yourself, ensure there are no all clear bonuses in play.)
    • In April Fools' 2024, Bombs-style garbage was introduced, allowing you to clear more than four lines in intended gameplay. Bombs-style garbage has since been added as a permanent setting in Custom Rooms.
  • An easter egg exists in the social panel. If you use the search bar to attempt to find someone not in your friends list, you get the message "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that", you will get a different message. This loop continues for quite a bit:
Search query Ingame response
anyone like that Couldn't find anyone with that name.
anyone with that name Couldn't find that person.
that person Couldn't find the specified user.
the specified user Couldn't find anyone in your friends list with that name.
anyone in your friends list with that name Couldn't find who you are looking for.
who you are looking for Couldn't find any user in your friends list who matches the specified search term.
any user in your friends list who matches the specified search term ...
    • At this point, the error icon will switch from an innocent depiction of Kagari to a more judgemental one.
A quick chart showing the various numerals used in Zen mode.
  • Zen levels are accompanied by small symbols in most places. These symbols resolve into custom, expanded roman numerals.
    • When the highest symbol is reached, the sixth 500,000 and onward simply repeats the symbol, breaking the standard. This is unlikely to occur anytime soon, however, as the user BLB attributed with the most Zen levels has yet to break even 20,000.
  • Upon loading the game, TETR.IO runs a fully custom benchmark based on the type of rendering WebGL expects from your computer. The results of this test, known as the Feecof test, are then used to preselect a graphics preset according to the following chart:
Feecof score Graphics preset
Under 300,000 LOW
Above 300,000 and below 600,000 MEDIUM
Above 600,000 HIGH
ABOVE 1,000,000 and with TETR.IO Desktop ULTRA
  • Since TETR.IO's conception, there have been several competitions for increasingly long activities. Here's where those records stand as of the 9th of June, 2022:
    • The longest TETR.IO 40 LINES run currently stands at 2 hours and 40 minutes. It was run by user agar02.[35]
      • Notably, TETR.IO refuses to parse ranked SOLO replays that take over 30 minutes to complete, so this run wasn't officially uploaded to servers, and YouTube/replay files account for the evidence. That said—there's little to no motivating factor to present fake runs of this sort.
    • The longest single persistent play-session was livestreamed over the course of 18 hours by Excadrill on Twitch.[36] This play-session covered over 547 separate "free-for-all" matches, to preserve the drop-in/drop-out "playing with viewers" nature of his usual stream format. Regardless, during this period, no major breaks or periods of inactivity took place, and Excadrill won 114 matches in total.[37]
    • Ever since this statistic has been tracked, the longest explicitly recorded server uptime stands at just over 56½ days, covering the time gap between versions Alpha 6.2.1 and Alpha 6.3.0, although osk believes the real record stands above 2 months.[38]
  • Before the release of the Quick Play rework, a teaser video previously titled "Hall of Beginnings - TETR.IO" was posted. In the background was an encoded message that read "Q P 2.0". The first user to decode this message was UNZENTA.[39]
  • Each of the Quick Play mods is themed upon a card from the Major Arcana. Many flavor texts allude to their meanings, such as The Emperor being associated with power and authority.[40]
    • Reversed mods are similarly based on tarot reversals, which convey an opposite or darker meaning.
  • Quick Play features a dynamic music system.
    • Each floor has its own soundtrack and sting for ending a run on that floor.
    • Depending on how fast you climb, the soundtrack may skip bars to keep up.
    • The lobby theme, Watchful Eye, has instruments fade in and out at random. Drums play while you are spectating a player.
    • When using the Expert Mode mod, the lobby and floor 1 themes will have an electric guitar stem added.
    • When using any reversed mod, all themes become their reprise version. These also have their own names in the soundtrack.[41]
  • HYPERSPEED was originally implemented due to concerns that the dynamic music would break if you climbed too fast. It eventually became somewhat of a mechanic with its own visuals and soundtrack.
  • If you attempt to send a Quick Play run under 10.0m to chat, you will get the message YOU SHOULDN'T DO YOURSELF THAT SORT OF INJUSTICE. This is to prevent players from flooding the chat with low-effort runs.
  • Viewing osk's profile shows that he is based on "The Moon" and has been "Here since the beginning".[42]
    • Since The Moon is not an accessible country to most humans, osk is No. 1 in all of The Moon's country leaderboards.
    • There is a user KAGARI, a character from the anime Rewrite, that similarly lives on The Moon. She is labelled as TETR.IO Co-founder but has zero playtime or activity, other than being gifted Supporter.[43]
  • Many achievements contain references in their name or description.
    • "Wabi-sabi" is named after a Japanese aesthetic concept.
    • "Snake Eyes" is a term for rolling two ones with a pair of dice.
      • This achievement was previously named "All the Single Lines" which is a reference to a song by Beyoncé.
    • "Mr. Boardwide" is based on "Mr. Worldwide", which is a nickname for the rapper Pitbull that became an internet meme.
    • "Opener Main", "Speed Player" and "Plonk" are all named after community terms for playstyles.
    • "The Grandmaster" is a reference to the Tetris The Grand Master series, which features similar Gravity and invisible modes.
    • The icon of "Rolling the Snowman" resembles the Greek mythology figure Sisyphus rolling the boulder up the mountain.

Notes

  1. Specifically, TETR.IO officially supports Chrome 67≤, Firefox 56≤, Edge 79≤, and Opera 66≤
  2. Specifically Desktop V5 and up is supported. If one launches Desktop V4, for instance, they will be met with a screen informing them the current Desktop client version is unsupported alongside links to update, and the game will refuse to load.
  3. Per each linked user's profile "distinguishment" banner.
  4. Dates reflect the user's first appointment to a staff role, and notably do not factor in any hiatus periods.
  5. As game designer only, not a listed staff member [1]
  6. Confirmed through Zen mode's "sendback" garbage option.

References

  1. 1.0 1.1 1.2 1.3 "About TETR.IO/THE TEAM". TETR.IO. October 23, 2022. Archived from the original on October 23, 2022. Retrieved .
  2. "Beta 1.6.1 Update Log". TETR.IO patch notes. February 16, 2024. Retrieved .
  3. "Desktop Version History". About TETR.IO. March 9th, 2024. Retrieved .
  4. "Beta 1.0.0 Update Log". TETR.IO patch notes. July 26th, 2024. Retrieved .
  5. "Alpha 2.3.2 Update Log". TETR.IO patch notes. June 2nd, 2020. Retrieved .
  6. "Beta 1.0.0 Update Log". TETR.IO patch notes. July 26, 2024. Retrieved .
  7. "Beta 1.5.0 Update Log". TETR.IO patch notes. January 18, 2025. Retrieved .
  8. "Alpha 4.2.0 Update Log". TETR.IO patch notes. July 30, 2020. Retrieved .
  9. "Alpha 6.1.2 Update Log". TETR.IO patch notes. October 18, 2021. Retrieved .
  10. "Beta 1.0.0 Update Log". TETR.IO patch notes. July 26, 2024. Retrieved .
  11. "Beta 1.5.0 Update Log". TETR.IO patch notes. January 18, 2025. Retrieved .
  12. "The Design of Quickplay 2.0". osk blog. Retrieved .
  13. "Alpha 6.4.0 Update Log". TETR.IO patch notes. November 30, 2023. Retrieved .
  14. "Infdev 0.6.0-pre0 Update Log". TETR.IO patch notes. June 2, 2020. Retrieved . "➔ Added 180 spins."
  15. "Alpha 2.0.0 Update Log". TETR.IO patch notes. June 2, 2020. Retrieved . "➔ Added the rotation system SRS-X." "➔ This is SRS, except with Nullpomino/Heboris-style 180s."
  16. "Alpha 5.0.0 Update Log". TETR.IO patch notes. September 28, 2020. Retrieved . "➔ Added SRS+!"
  17. "Alpha 5.0.0 Update Log". TETR.IO patch notes. September 2, 2020. Retrieved . "➔ Introducing the standalone TETRA CHANNEL SITE!"
  18. "Thank you to everyone who played TETR.IO this year! 2021 was an amazing year, and 2022 looks to be very exciting!". X (Twitter). January 1st, 2022. Retrieved .
  19. "TETR.IO has just reached 500,000 TOTAL PLAYERS!!!". X (Twitter). November 3rd, 2020. Retrieved .
  20. "ONE MILLION". osk blog. February 9th, 2021. Retrieved .
  21. "TETR.IO has just reached 1,000,000 players!!!". X (Twitter). February 9th, 2021. Retrieved .
  22. "TETR.IO just reached TWO MILLION players, including anonymous, not even 4 months after hitting 1 million!". X (Twitter). May 31st, 2021. Retrieved .
  23. "TETR.IO just reached 3,000,000 total players!!! 735K of those are registered!". X (Twitter). September 17th, 2021. Retrieved .
  24. "TETR.IO just reached 4 million players! 900K of those are registered!". X (Twitter). December 8th, 2021. Retrieved .
  25. 25.0 25.1 "Alpha 6.1.0 Update Log". TETR.IO patch notes. September 28, 2021. Retrieved .
  26. "Vote for the change of the default passthrough mode and removal of passthrough from TETRA LEAGUE". osk "passthrough" subdomain. October 18, 2021. Archived from the original on October 8, 2021. Retrieved .
  27. "Alpha 6.3.3 Update Log". TETR.IO patch notes. April 11th, 2023. Retrieved .
  28. "Alpha 6.3.4 Update Log". TETR.IO patch notes. May 14, 2023. Retrieved .
  29. "The Beginning". TETR.IO patch notes. June 2, 2020. Retrieved .
  30. "TETR.IO is now in INFDEV!". osk blog. January 31, 2020. Archived from the original on February 8, 2020. Retrieved February 8, 2020. "Want to try out TETR.IO? Contact me with your IP and why you would like to try out TETR.IO, and I'll add you to the whitelist!"
  31. "TETR.IO PUBLIC ALPHA RELEASED!". osk blog. March 22, 2020. Retrieved .
  32. "Alpha 3.0.0 Update Log". TETR.IO patch notes. June 2, 2020. Retrieved . "➔ THE OFFICIAL TETR.IO DESKTOP CLIENT IS HERE!"
  33. "zudo on X: "ZZZTOJ just hit level 5000 on tetr.io, becoming the first..."". X (Twitter). October 6, 2023. Retrieved .
  34. "Alpha 4.1.0 Update Log". TETR.IO Patch notes. July 16, 2020. Retrieved .
  35. "[TETR.IO] (WORLD RECORD) Longest 40L sprint in 2:40:00:683". YouTube. May 18, 2022. Retrieved .
  36. Re-uploaded due to Twitch's automatic Video On Demand cleanup: "Exca's 18 hours lobby". YouTube. July 29, 2022. Retrieved .
  37. @RinoZing (July 23, 2022). "After 18 hours and 38 minutes of stream, I got new PB for consecutive FFA lobbies hosted on @tetriogame, my best was 420, now it's 547 (all in a row, not spectating a single one, not topping out)" (Tweet) – via Twitter.
  38. "prob like 2 months ? maybe?". Official TETR.IO Discord server. June 10, 2021. Retrieved .
  39. @deep4amtweets (July 26, 2024). "so glad i can finally congratulate @unzenta for being the first to decode hall of beginnings!! you knocked it outta the park dude
    and to everyone -- please enjoy http://tetr.io beta, and good luck in quick play 2!"
    (Tweet) – via Twitter.
  40. "Tarot card reading". Wikipedia. Retrieved .
  41. "Zenith Tower OST". TETR.IO Merch Store. Retrieved .
  42. "osk's user page". Tetra Channel. Retrieved .
  43. "Kagari's user page". Tetra Channel. Retrieved .

External links