http://tetris.wiki/api.php?action=feedcontributions&user=Zudo&feedformat=atomTetrisWiki - User contributions [en]2024-03-28T16:38:36ZUser contributionsMediaWiki 1.39.3http://tetris.wiki/index.php?title=TETR.IO&diff=24762TETR.IO2023-12-17T22:08:26Z<p>Zudo: /* Staff Members */ oops</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|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><br />
|programmer = Dimentio<br>Dr Ocelot<br>flash <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|designer = garbo<br>GlitchyPSI <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.4.0 / November 30th, 2023<ref name="latest">{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_4_0|title=6.4.0 Update Log|date=November 30, 2023|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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (default, modifiable in [[TETR.IO#Custom | solo custom games]])<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
|title-scrn = TETR.IO_title.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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]].<br />
<br />
== Multiplayer ==<br />
In multiplayer, the player can play online multiplayer games against other players, exactly as it says on the tin. A player can choose to play in the game's Quick Play room; alternatively, the Custom Room option allows for creation of public or private 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.<br />
=== Mechanics ===<br />
Including modern stacker staples such as [[Garbage]](notably using "change on attack" randomization rules), [[Gravity]], and the quintessential [[Line clear]], ''TETR.IO'' contains several miscellaneous mechanics that offset it from other games.<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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 and TETRA LEAGUE. Multiplier is the default combo attack table setting for Custom Rooms, although it can be changed to another combo attack table.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
{| class="wikitable" style="text-align: center; width:40%;"<br />
|-<br />
! style="width:25%"| Range of concurrent, unbroken "difficult line clears" done in a row <br />
! style="width:25%"| The corresponding visual "B2B" indicator shown<br />
! style="width:25%"| Garbage added to the line clear's normal garbage amount<br />
|-<br />
| 0-1 || (none shown) || 0<br />
|-<br />
| 2-3 || B2B x1-B2B x2 || 1<br />
|-<br />
| 4-8 || B2B x3-B2B x7 || 2<br />
|-<br />
| 9-24 || B2B x8-B2B x23 || 3<br />
|-<br />
| 25-67 || B2B x24-B2B x66 || 4<br />
|-<br />
| 68-185 || B2B x67-B2B x184 || 5<br />
|-<br />
| 186-504 || B2B x185-B2B x503 || 6<br />
|-<br />
| 505-1370 || B2B x504-B2B x1369 || 7<br />
|-<br />
| 1371-(unknown) || B2B x1370-(unknown) || 8<br />
|}<br />
Supposedly, this system stretches on into infinity, as it seems to progress similarly to a square root function. These values were posted by osk in a pinned message on the official TETR.IO Discord server's #tetrio channel.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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. If this system is enabled, 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.<br />
<br />
As of 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_2 |title=6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO Patchnotes}}</ref>, hosts must opt-into this system, by toggling the "GARBAGE PASSTHROUGH" option, which is disabled by default, under the "GRAVITY AND MARGIN TIME" category. This mechanic has, historically, gone through many controversies leading to its removal as a mechanic by default -- please refer to the [[TETR.IO#Professional_Concerns:_The_Removal_of_Passthrough|Professional Concerns]] section for more info.<br />
<br />
=== Quick Play ===<br />
'''Quick Play''' is the original and main free-for-all room in ''TETR.IO'', aiming to be a more casual, unranked experience. As of version 6.4.0, this room uses the '''ROYALE''' game mode, with a dynamic garbage queue depending on the number of remaining players.<ref name="latest" />. Prior to this version, the standard versus format was used, with fixed, less forgiving garbage mechanics.<br />
<br />
Future updates plan to make further, more dramatic changes to the Quick Play format.<br />
<br />
=== TETRA LEAGUE ===<br />
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the TETRA LEAGUE mechanics.]]<br />
'''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 exclusively. When playing this mode for the first time, the player must play at least 10 ranked matches, referred to as the "rating games", to display their TR. A letter rank is assigned to all players with less than 100 RD (short for '''R'''ating '''D'''eviation) based on their percentile in the leaderboards. RD normally decreases to a lower limit of 58 RD 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, leading to a maximum of 350 RD.<br />
<br />
== Solo ==<br />
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, while Blitz features a timer on the board.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 300<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
Blitz is similar to [[Ultra]], requiring the player to score as many points as possible within two minutes. Unlike Ultra, there is a level system present similar to [[Marathon]] with a variable line goal before increasing the level:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up || Total lines cleared || Gravity (seconds per row) || Gravity (G)<br />
|-<br />
| 1 || 3 || 3 || 1.0 || 0.0167<br />
|-<br />
| 2 || 5 || 8 || 0.643 || 0.0259<br />
|-<br />
| 3 || 7 || 15 || 0.404 || 0.0412<br />
|-<br />
| 4 || 9 || 24 || 0.249 || 0.0670<br />
|-<br />
| 5 || 11 || 35 || 0.150 || 0.111<br />
|-<br />
| 6 || 13 || 48 || 0.0880 || 0.189<br />
|-<br />
| 7 || 15 || 63 || 0.0505 || 0.330<br />
|-<br />
| 8 || 17 || 80 || 0.0283 || 0.588<br />
|-<br />
| 9 || 19 || 99 || 0.0155 || 1.08<br />
|-<br />
| 10 || 21 || 120 || 0.00827 || 2.01<br />
|-<br />
| 11 || 24 || 144 || 0.00431 || 3.87<br />
|-<br />
| 12 || 26 || 170 || 0.00219 || 7.62<br />
|-<br />
| 13 || 28 || 198 || 0.00108 || 15.4<br />
|-<br />
| 14 || 30 || 228 || 0.00052 || 20<br />
|-<br />
| 15 || 32 || 260 || 0.00024 || 20<br />
|}<br />
<br />
Higher levels are possible, but omitted for brevity. You can replicate this leveling scheme with the "leveling speed" option in custom solo games set to "0.42" and "base gravity" set to "0.65". These values were ripped 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.<br />
<br />
=== Zen ===<br />
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'', where it was named Endless. 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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{See also|TETR.IO/Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 the [[Heboris Unofficial Expansion]]. Aside from that, it is standard [[SRS]] with no modifications.<ref name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== TETRA CHANNEL ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone TETRA CHANNEL ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
[[File:TETR.IO-2021_recap.jpeg|700px|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://twitter.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=Twitter}}</ref>]]<br />
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.<br />
<br />
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>.<br />
<br />
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://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.<br />
<br />
Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://twitter.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=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.<br />
<br />
Continuing the streak, TETR.IO would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://twitter.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=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.<br />
<br />
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://twitter.com/tetriogame/status/1468516152716496898 |title=TETR.IO just reached 4 million players! 900K of those are registered! |date=December 8th, 2021 |website=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.<br />
=== Professional Concerns: The Removal of Passthrough ===<br />
[[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]]<br />
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, a large community-led discussion regarding the removal of the passthrough mechanic was held due to its prevalence in deciding ranked games. While concepts regarding passthrough's removal was always tossed about with nearly any server related to TETR.IO, the discussion, which led to passthrough's official removal, began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed and instructed to leave feedback about a new, experimental toggle for passthrough, through the #news channel and ingame patchnotes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_0 |title=6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO Patchnotes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active and popular one in TETR.IO's thread list with approximately 146 members today, leading only behind the "Official Character System Thread", which has about 195 users in it.<br />
{{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]}}}}<br />
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/. While the form is closed today, during the submission period, members were asked to fill out only 3 forms<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>.<br />
<br />
# Are you for or against the removal of passthrough?<br />
# What is your TR? (if any)<br />
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"<br />
<br />
These questions would be answered by the community, amounting to a total of 649 entries, with duplicate or spam entries filtered out. Of those entries, 243 users voted to keep passthrough, and 406 users voted to remove it.<br />
{{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]}}}}<br />
<br />
While passthrough has been "removed", it is very important to note that passthrough was still possible after the update, due to networking delays.<ref name="6.1 update"/> 6.3.3 completely rectified this phenomena, 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_6_3_3 |title=6.3.3 Update Log |date=April 11th, 2023 |website=TETR.IO Patchnotes}}</ref><br />
<br />
== Seasonal events ==<br />
=== April Fools' ===<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
==== April Fools' 2020 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 9999x<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/840405039100067841 |title=this is what was committed, but the garbagecapmax should also be 1, and idk, garbage multiplier was proabbly smth like 99999 |date=May 8, 2021 |website=Discord}} [https://cdn.discordapp.com/attachments/673303546564968566/840405036709969940/2021-05-08_03-48-51.png] -osk on [https://l.tetr.io/discord the TETR.IO Discord server]</ref>, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || VERY NICE<br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2021 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
Z..<br />
.ZZ<br />
.Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.L.<br />
L..<br />
...<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
OO<br />
OO<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
..S<br />
SS.<br />
SS.<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...<br />
JJJ<br />
...<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.T.<br />
TT.<br />
.TT<br />
</playfield><br />
|width="500pt"| The T piece. This generated piece is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| B2B x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote2|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or TETRA LEAGUE, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2022 ====<br />
Compared to the previous April Fools', 2022's foolery came and went to little official fanfare or acclaim. Lacking any external announcement over the server maintenance, aside from the standard ten minute timer ingame players are subject to, the event made up for this underwhelming aspect by lasting from March 31, 8:00 PM UTC to April 2, 12:00 PM UTC, a total of ''40 hours''. This subdued deployment was triggered in part by extended development time away from TETR.IO's main codebase, with development efforts going towards the still pending "Character System" update, which is set to release TETR.IO's beta; and by osk's unfavorable schedule at the time, which did not permit for extended debugging if launched at the normal times.<br />
<br />
The extent of the April Fools' update, titled version "6.2.0a", applied only to the ingame QUICK PLAY room. No special action text was supplied, nor did any modification of the ingame CONFIG occur<ref group="fools note">That said, it was still possible to technically trigger the exclusive QUICK PLAY gimmick in solo custom games, if you were willing to modify properties in the devtools during the event. The described limitations still applied, and there were no methods to disable them or use them in custom maps.</ref>. QUICK PLAY's config was near-identical to non-April Fools' settings, bar usage of the ASC kick table and immobile allspin, with the '''addition''' of so-called "voids", "portals", or "voidholes"<ref group="fools note">Internally, these are called voidholes. For consistency, the rest of this section will refer to them as such.</ref>. Every match, one to three voidholes materialized on the lower half of the matrix on each and every player board, randomized by seed<ref group="fools note">This meant, true to TETR.IO's even playing field design philosophy, all boards had identical voidhole locations.</ref>. These indestructible, destructive objects are an unclearable nuisance; one that effects both your static field ''and'' your active piece. If either intersects a voidhole, be it by piloting an active piece into one or by accepting garbage and clearing lines, pushing the static field higher or lower respectively; the offending mino is '''destroyed'''. <br />
<br />
* In the case of an active piece being partially destroyed, the piece remains controllable<ref group="fools note">This is what mandated usage of the ASC kick table, although this table takes considerable collateral damage with common [[SRS]] finesse with the standard pieces.</ref>, however, should you continue to drive a piece into a voidhole, it will eventually be destroyed entirely. <br />
** Destroying a piece this way will still incur garbage accumulation, so as long as any opponent is still sending garbage, you '''cannot''' use this method to stall infinitely<!-- <ref group="fools note">For further consideration: the upper limit of three voidholes per board also</ref> -->.<br />
* In the case of your stack being pushed upwards into a voidhole, the voidhole will destroy all minos that would pass through it<ref group="fools note">'''Despite''' the animation for garbage suggesting instant teleportation, leaving the blocks inbetween immune to the effect.</ref>. The higher limit of three voidholes prevents scenarios where no garbage ever reaches the spawn position, as the maximum width of a spawning piece is four columns across.<br />
** Curiously, if the stack is pushed downwards two rows or more by a double line clear or higher, the voidhole will only consume the higher mino. This is theorized to be a simple oversight, as clearing rows below voidholes proves to be a difficult challenge while the voidholes themselves remain unclearable.<br />
<br />
The simple fact of voidholes being unclearable makes this challenge similar to that of the first April Fools'. Unlike that event, however, '''the winning strategy here involved using your voidholes to attain trivial 1 row All Clears by partially destroying every piece into [[Piece#Pseudo-polyominoes|pseudo-monominos or pseudo-dominos]] during the opener phase, and then relying on efficient line clears for frequent countering, as well as an understanding of downstacking with L or J pieces<ref group="fools note">I pieces are not suitable for downstacking above a voidhole, as voidholes '''will''' destroy the entire I piece.</ref> above voidholes after receiving garbage'''. Good knowledge of ASC rotation under high gravity certainly heightened your chances of survival, since often times, players simply couldn't successfully navigate their pieces to where they needed to be under QUICK PLAY's quick endgame gravity.<br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=nxQS2WP-Fgc Wumbotize's "April Fools Day 2022 on Tetr.io"] match<br />
* [https://www.youtube.com/watch?v=xZdf0jmGxJ0 Strode's Various Game's "April 1st, 2022 April Fools' Day Quick Play [TETR.IO&#93;"] stream archive<br />
* [https://www.youtube.com/watch?v=SQainKfZJQw Stepperステッパー's "April Fools Tetrio"] video<br />
* [https://www.youtube.com/watch?v=xQMd1AVD5eQ Edge's "How to WIN April Fools TETR.IO"] clip<br />
* [https://www.youtube.com/watch?v=oIDWJpuWLS8 am'bush' Gaming's "2022 April Fools' Quickplay is insane! | TETR.IO"] extended gameplay<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2023 ====<br />
2023 featured Kaliente mode, known initially as "?????" mode<ref group="fools note">Only initially, as again, there was no announcements or patchnotes regarding this April Fools'. After the 1st, settings were updated to reflect the "real" name of the mode.</ref>. The mode was made available site-wide for custom rooms and without any announcement or patchnotes at approximately March 31st, 11:50 PM UTC. Aside from the unique new game mode, action text and other configuration elements remained untouched. While Kaliente mode is enabled, the game over animation is much more explosive—whereas before the board simply fell, it now literally shatters into several pieces in a semi-3d effect while High or Ultra graphics are selected.<br />
<br />
While initially planned to last the single day, Kaliente remained available for use in custom lobbies until 6.3.3's release about 11 days after April Fools'.<ref name="6.3.3 update" /> After being removed from Quick Play following the April Fools' weekend, the tooltips associated with the options were revamped with helpful information pertaining to the mode.<br />
<br />
The mode makes a couple differences immediately apparent. Before the game starts, players may notice that there is now a numerical HP value featured under their board. It transforms the winning condition into one where instead of being the last player to [[top out]], you must be the last player with remaining HP. If you top out before your HP runs out, you will instead lose some amount of HP and continue playing, and your board will be partially cleared, leaving some difficult residue to clean up.<br />
<br />
When players receive garbage, a specific column is highlighted a variable color to indicate that a "parry" may be made. When there is pending garbage, players may counter it by specifically clearing a row with an active piece partially above a parry point to perform a parry—where extra garbage is added to your line clear and sent to whoever you're targeting. In addition, parries may be "chained" off each other—for example, if a player parries an attack, it becomes a "double parry" which changes your board's color while pending. If parried again, a "triple parry", and so on. The more concurrent times a specific parry is passed around, the more damage it will do to your HP if any of its garbage is accepted. Players may forecast where this and future "parry points" will appear by studying the bottom of the field, where four differently colored arrows are present, pointing at specific columns. When a parry point is active, there will be a numerical value under it, signifying how many chained parries you are about to receive.<br />
<br />
When parries are chained, players can deduce how dire a situation has become by gauging the board's color or the aforementioned numerical value. A small table is included below which indicates what parry you have received:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Concurrent parry number !! Ingame name for parrying it !! Associated color<br />
|-<br />
| #1 || Parry! || Reddish pink<br />
|-<br />
| #2 || Double Parry! || Cyan<br />
|-<br />
| #3 || Triple Parry! || Orange<br />
|-<br />
| #4 || Quad Parry! || Green<br />
|-<br />
| #5 || Penta Parry! || Dark blue<br />
|-<br />
| #6 || Hexa Parry! || Magenta<br />
|-<br />
| #7 || Hepta Parry! || Very light cyan<br />
|-<br />
| #8 || Octa Parry! || Very light cyan<br />
|-<br />
| #9 || Ennea Parry! || Very light cyan<br />
|-<br />
| #10 || Octa Parry! || Very light cyan<br />
|-<br />
| #<math>x</math><ref group="fools note">Where <math>x</math> is the current value of chained parries.</ref> || <math>x</math>-Parry! || Very light cyan<br />
|}<br />
<br />
Many arbitrary variables were made available for all players to change. Here's a table of the available options as well as the Quick Play defaults.<br />
{| class="wikitable"<br />
|-<br />
! Option !! Internal /set name<ref group="fools note">Shown only by the use of a browser's Developer Tools, you must use these notations to change the option by the use of the ingame /set command.</ref> !! Default Quick Play value !! Included modernized tooltip !! Included April Fools' tooltip<ref group="fools note">'''Context:''' Inbetween last year's April Fools' and this year's, several more developers, namely Dr Ocelot and Dimentio, were brought on to develop TETR.IO. These tooltips appear to be a dialog of inside jokes and rarely even reference the option they describe, making them useless fluff to view if you're attempting to understand Kaliente. They were replaced after the April Fools' weekend.</ref><br />
|-<br />
| Enable Kaliente || <code>game.options.kaliente</code> || ON || Enable the temporary Kaliente mode, where you parry garbage to lower your opponent's HP. || If enabled, your computer will blast. ← What?<br />
|-<br />
| Starting HP || <code>game.options.kaliente_hp</code> || 750 || The starting HP in Kaliente mode. || What? There was treasure. And it's right here. [I point to my heart.]<br />
|-<br />
| Multiplier || <code>game.options.kaliente_multiplier</code> || 1 || Global multiplier of all HP damage. || There! Go fetch!<br />
|-<br />
| Margin time || <code>game.options.kaliente_margin</code> || 0 || Time in frames after which the damage multiplier for Kaliente goes up. || ↑Yoshino Powerhiko<br />
|-<br />
| Increase || <code>game.options.kaliente_increase</code> || 0.0085 || Amount with which the damage multiplier increases per second. || You're banned from the internet from now on.<br />
|-<br />
| Topout cost || <code>game.options.kaliente_topout_cost</code> || 0.3 || Index of how much HP a topout costs. || Shizuru is happily performing photosynthesis.<br />
|-<br />
| Punishment cost || <code>game.options.kaliente_punishment_cost</code> || 1.5 || Index of the HP cost of tanking lines with your piece in the parry line. || I doubt that makes any sense to you, but it doesn't make sense to me either so there's nothing I can do.<br />
|-<br />
| Garbage impact || <code>game.options.kaliente_amt_cost</code> || 1 || The amount of impact the size of an attack (in garbage) has on its HP damage. || The impact of garbage like me.<br />
|-<br />
| Parry power || <code>game.options.kaliente_parry_impact</code> || 2.15 || The power (as in, 𝑛^x where 𝑛=this setting and x=the parry power) of parrying to the damage. || If this was a story... would I be like a protagonist?<br />
|}<br />
<br />
'''The winning strategy for Kaliente mode was not very clear-cut.''' ''In theory'', players could benefit from predicting parry columns and actively engaging with the systems put forth, but in practice, players may have felt more inclined to '''farm large Back-To-Back chains and generically counter incoming garbage, thereby ensuring no damage entered their board.''' The very chaotic nature of Quick Play at the time made it hard to determine when and how much garbage one player may receive after a given point. Default settings were modified, such as a lower starting garbage multiplier and a larger frame of garbage travel time before garbage became active, but these settings, when combined with Kaliente's large starting HP pool, made Quick Play matches last a long time. Long matches mean matches that go into Garbage Margin Time, and at that point, more RNG entered consideration as all attacks hit very hard.<br />
<br />
:'''''Gameplay footage'''''<br />
* [https://www.youtube.com/watch?v=pxmv00OjWTo ICLY's TETR.IO April Fools Quickplay Begineer's Gameplay] match<br />
* [https://www.youtube.com/watch?v=arNCKgGysLE Wumbotize's It's April Fools Day 2023 on Tetr.io] match<br />
* [https://www.youtube.com/watch?v=oUvEh1kPboU Talon S.'s TETR.IO - Winning Quick Play During the April Fools' 2023 Event] match<br />
* [https://www.youtube.com/watch?v=gR06xqOpWQ0 am'bush' Gaming's 2023 April Fools' Quickplay is awesome! | TETR.IO] stream<br />
* [https://www.youtube.com/watch?v=Y2b65oB2ywM LTS's TETR.IO APRIL FOOLS] stream<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
=== Holidays ===<br />
[[File:TETR.IO_holiday-ingame.jpg|600px|thumb|right|Archival ingame imagery of TETR.IO during the holiday seasons.]]<br />
{{quote2|'''Christmas is almost here!''' The entire TETR.IO team would like to wish you Happy Holidays!<br>Please enjoy a slight reskin of the game to fit the mood! Also, '''Supporter gifts are 25% off!''' Could make a nice gift!|osk, December 19th, 2021}}<br />
Following the trends of other services, TETR.IO also partakes in seasonal redecorating. So far, we can expect a full changeup of vanilla backgrounds, boards, accent colors, and skins with the addition of snowy particles, as we saw during the weeks of December 19, 2021 - January 4th, 2022. This slight reskin was also responsible for some interesting developments as far as the modularity of TETR.IO customization is concerned, being the first deployment of skin/ghost mix-n-matching and introducing entirely new textures to the internal "board.png" file, doubling its size, which was later ditched when the update was reverted.<br />
<br />
{{quote2|'''Happy holidays from the TETR.IO team!!!''' Please enjoy the festive spirit we've given the game again this year!<br>Feeling grinchy? You can disable the festive skin in Config this time around.|osk, December 21st, 2022}}<br />
<br />
Returning for 2022, this year's holiday reskin was much more fundamental in altering TETR.IO's look and feel. With a new, '''animated''' queue which dynamically flipped between two frames depending on how quickly you were playing, the counters to the side of the board also shook slightly upon each update. Attacks were replaced with snowballs, and the grid showed as a checkerboard pattern. Since this update changed much more than last year's, Players were able to toggle it on and off via a setting posted at the very top of the config. The festivities lasted from the 21st of December, 2022, to the 8th of January, 2023.<br />
<br />
=== 5,000,000 Blast ===<br />
:''See also: [[TETR.IO/Badges#5,000,000 Blast|TETR.IO Badges: 5,000,000 Blast]]''<br />
<br />
In celebration of [[TETR.IO#Milestones|TETR.IO reaching five million players]], a temporary SOLO game mode released parallel to the occasion. This mode, subtitled "5,000,000 BLAST" ingame, would exist for exactly 2 weeks, the first of which held a competition for high scorers. All users who placed #1000th or higher would receive [[TETR.IO/Badges#5.2C000.2C000_Blast|a special badge]], as well as free durations of Supporter, TETR.IO's paid subscription.<br />
<br />
<hr/><br />
<br />
<div style="float: right;border:1px solid #c8ccd1;padding:3px;background-color:#f8f9fa;font-size:94%;text-align:center;overflow:hidden;width:640px;"><br />
[[File:TETR.IO-5mblast_cool-regret.gif]]<br />
An illustration of two line clears made during this event, in this special mode. The first Quad is a COOL!! line clear, as no recent line clears have been made on the rightmost column. The 2nd Quad is a REGRET line clear, as it repeats the first one to the column.<br />
</div><br />
<br />
The mode itself was a race to simply attain 5,000,000 points or more as quickly as possible. Games would start with an extremely low score multiplier, and this hidden multiplier would silently increase exponentially<!-- i know this is really assumey, but nobody really did the math and it's the only way to explain the insane score you got near the end --> as the game went on. Players did so while actively working around a system of "originality" which rewarded unique line clears to the session, and punished duplicate line clears. Internally, this system was represented by a sequence of "buckets", one for each of the 10 columns in a TETR.IO board, and one for every action listed in [[TETR.IO#SOLO|the score table above]]. That is to say, the following actions would be judged in combination with the row you do them in:<br />
* Singles, Doubles, Triples, and Quads.<br />
* T-Spins: both Mini T-Spins and full T-Spins were judged separately.<br />
* T-Spins which do not clear lines also count as a separate action.<br />
* All Clears: notably, these were judged strongly negatively if cleared. Specifically: after doing two All Clears, any more will impose an immediate, permanent deficit on your internal ''originality'' variable, decreasing it by 9.15 units. This, in turn, led players to recieving '''negative''' score, eventually going below 0 points so long as one continued this behavior.<br />
<br />
{{quote2|COOL!! if<br>・total originality increase this placement exceeded 4 + {amt of lines cleared}<br>・originality is now more than 8 (to prevent first move from always being COOL!!<br>REGRET if<br>・you lost originality in any way (by trying to take from a near-empty bucket, or by doing excessive PCs)|osk {{cite web |url=https://discord.com/channels/673303546107658242/948394512496095243/950562084494671933 |title=5 Million Blast Research |date=March 8, 2022 |website=[https://l.tetr.io/discord TETR.IO Discord server]}}}}<br />
<br />
This system was displayed to the player with the terms "COOL!!" and "REGRET" onscreen, borrowing heavily from the TGM series's [[Tetris_The_Grand_Master_3_Terror-Instinct#Section_COOL.2FREGRET_system|section time call-outs]]. While these were helpful indicators to nudge players in the right direction and were overall beneficial to the mode's playability, they were '''not''' absolute indicators of optimal gameplay and were based upon somewhat arbitrary cutoffs. The [[TETR.IO/5 Million Blast Leaderboards|top 1000 submissions in the leaderboard]] hovered near the 200-300 blocks placed statistic. As a time based mode, naturally, you would want to '''lower''' the amount of required pieces to get more done with less inputting, so, abusing COOL!! line clears was a must-have for the high ranking players.<br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
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.<br />
<br />
=== Staff Roles ===<br />
''TETR.IO'' has four distinct staff roles with varying levels of access and responsibility.<ref>{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_3_4|title=6.3.4 Update Log|date=May 14, 2023|website=TETR.IO Patchnotes}}</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.<br />
<br />
==== Community Moderator ====<br />
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.<br />
<br />
==== Global Moderator ====<br />
'''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.<br />
<br />
==== Administrator ====<br />
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.<br />
<br />
==== Sysop ====<br />
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.<br />
<br />
=== Staff Members ===<br />
<br />
{| class="wikitable"<br />
! 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><br />
|-<br />
| [https://ch.tetr.io/u/osk osk] || '''Sysop''' || osk / TETR.IO Founder (Lead Producer) || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/dimentio Dimentio]|| '''Administrator'''|| TETR.IO Programmer & Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/doktorocelot Dr Ocelot]|| '''Administrator'''|| TETR.IO Audio & Music Designer, Programmer & Administrator || June 2022 - Present<br />
|-<br />
| [https://ch.tetr.io/u/matthew Matthew]|| '''Administrator''' || TETR.IO Administrator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/zaptor ZaptorZap]|| '''Administrator''' || TETR.IO Administrator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/zudo Zudo]|| '''Administrator''' || TETR.IO Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flash flash]|| '''Global Moderator'''|| TETR.IO Assisting Programmer & Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/alcazar alcazar]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flowerpetal flowerpetal]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]|| '''Global Moderator'''|| TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/thugginator thugginator]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/sketchedpurple sketchedpurple]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/blink Blink]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/nook nook]|| Global Moderator (former) || TETR.IO Alumni || Launch - June 2022<br />
|}<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and his personal friends.<br />
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>.<br />
<br />
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 version also touts increased performance, alongside Discord "Rich Presence" integration and more granular control over VSync.<br />
<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|280px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
** The tetris bot ZZZTOJ hit the level 5000 cap on October 6, 2023, though there are no visible stats to verify the gold badge.<ref>{{cite web|url=https://twitter.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}}</ref><br />
* 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.<br />
* If the user uses 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:".<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in [[Tetris Friends]] since they didn't quite like the default controls.<br />
* 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 comparisions 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"+"Classic" buttons.<br />
[[File:TETRIO-DamageNumbers.gif|right|An example of concurrent attacks.]]<br />
* The damage number popups that appear when sending or blocking lines bear a resemblance to 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. Similarly, in ''Persona 5'', the damage number increases when landing multiple hits on an enemy with a ranged weapon.<br />
** Previously, the damage numbers were yellow when sending lines, and only showed an individual number of lines sent for every attack. A yellow spike counter on the left side of the board was also present when sending 10 or more lines in quick succession. As of version 6.1.0, as part of the preparations for the upcoming Character System, the spike counter was removed in favor of the ''Persona 5''-styled damage numbers so that they act as the spike counter itself like they do currently.<br />
* In the engine, 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, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined. However, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21+ || KAGARIS<br />
|}<br />
* 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.'''<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* An easter egg exists in the social panel. If you use the search bar to attempt to find a user who is not your friend, you will be greeted with a message containing "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that" you'll be greeted with a ''different'' message. This loop continues for quite a bit:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Search query !! Ingame response<br />
|-<br />
| anyone like that || Couldn't find anyone with that name.<br />
|-<br />
| anyone with that name || Couldn't find that person.<br />
|-<br />
| that person || Couldn't find the specified user.<br />
|-<br />
| the specified user || Couldn't find anyone in your friends list with that name.<br />
|-<br />
| anyone in your friends list with that name || Couldn't find who you are looking for.<br />
|-<br />
| who you are looking for || Couldn't find any user in your friends list who matches the specified search term.<br />
|-<br />
| any user in your friends list who matches the specified search term || ...<br />
|}<br />
* At this point, the error icon will switch from an innocent depection of Kagari to a more judgemental Kagari. Searching for "..." will result in the regular error message, "Couldn't find anyone like that."<br />
[[File:TETR.IO_zenlevels.png|thumb|right|A quick chart showing the various numerals used in ZEN mode.]]<br />
* ZEN levels are usually accompanied by small symbols whenever shown. These symbols resolve into custom, expanded roman numerals. <br />
** When the maximum numeral 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 attributed with the most ZEN levels has yet to break even 20,000 levels.<br />
*** Their name is [https://ch.tetr.io/u/blb BLB].<br />
* Upon loading the game, TETR.IO runs a fully customized 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:<br />
{| class="wikitable"<br />
|-<br />
! Feecof score !! Graphics preset<br />
|-<br />
| Under 300,000 || LOW<br />
|-<br />
| Above 300,000 and below 600,000 || MEDIUM<br />
|-<br />
| Above 600,000 || HIGH<br />
|-<br />
| ABOVE 1,000,000 and with TETR.IO Desktop || ULTRA<br />
|}<br />
* 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:<br />
** The longest TETR.IO 40 LINES run currently stands at 2 hours and 40 minutes. It was ran 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><br />
*** 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.<br />
** The longest single persistent play-session was livestreamed over the course of 18 hours by [https://ch.tetr.io/u/excadrill 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 total.<ref>{{cite tweet |user=RinoZing |number=1550915103293378560 |date=2022-07-23 |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><br />
** 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_6_2_1 6.2.1] and [https://tetr.io/about/patchnotes/#chlog_6_3_0 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><br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://discord.com/servers/tetr-io-673303546107658242 Official Discord server]<br />
* [https://twitter.com/tetriogame Official Twitter account]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/tetrio/issues/ Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]<br />
[[Category:Windows games]]<br />
[[Category:MacOS games]]<br />
[[Category:Multiplayer games]]</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=24761TETR.IO2023-12-17T22:00:52Z<p>Zudo: /* Staff Members */ forgot about these two</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|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><br />
|programmer = Dimentio<br>Dr Ocelot<br>flash <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|designer = garbo<br>GlitchyPSI <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.4.0 / November 30th, 2023<ref name="latest">{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_4_0|title=6.4.0 Update Log|date=November 30, 2023|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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (default, modifiable in [[TETR.IO#Custom | solo custom games]])<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
|title-scrn = TETR.IO_title.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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]].<br />
<br />
== Multiplayer ==<br />
In multiplayer, the player can play online multiplayer games against other players, exactly as it says on the tin. A player can choose to play in the game's Quick Play room; alternatively, the Custom Room option allows for creation of public or private 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.<br />
=== Mechanics ===<br />
Including modern stacker staples such as [[Garbage]](notably using "change on attack" randomization rules), [[Gravity]], and the quintessential [[Line clear]], ''TETR.IO'' contains several miscellaneous mechanics that offset it from other games.<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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 and TETRA LEAGUE. Multiplier is the default combo attack table setting for Custom Rooms, although it can be changed to another combo attack table.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
{| class="wikitable" style="text-align: center; width:40%;"<br />
|-<br />
! style="width:25%"| Range of concurrent, unbroken "difficult line clears" done in a row <br />
! style="width:25%"| The corresponding visual "B2B" indicator shown<br />
! style="width:25%"| Garbage added to the line clear's normal garbage amount<br />
|-<br />
| 0-1 || (none shown) || 0<br />
|-<br />
| 2-3 || B2B x1-B2B x2 || 1<br />
|-<br />
| 4-8 || B2B x3-B2B x7 || 2<br />
|-<br />
| 9-24 || B2B x8-B2B x23 || 3<br />
|-<br />
| 25-67 || B2B x24-B2B x66 || 4<br />
|-<br />
| 68-185 || B2B x67-B2B x184 || 5<br />
|-<br />
| 186-504 || B2B x185-B2B x503 || 6<br />
|-<br />
| 505-1370 || B2B x504-B2B x1369 || 7<br />
|-<br />
| 1371-(unknown) || B2B x1370-(unknown) || 8<br />
|}<br />
Supposedly, this system stretches on into infinity, as it seems to progress similarly to a square root function. These values were posted by osk in a pinned message on the official TETR.IO Discord server's #tetrio channel.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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. If this system is enabled, 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.<br />
<br />
As of 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_2 |title=6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO Patchnotes}}</ref>, hosts must opt-into this system, by toggling the "GARBAGE PASSTHROUGH" option, which is disabled by default, under the "GRAVITY AND MARGIN TIME" category. This mechanic has, historically, gone through many controversies leading to its removal as a mechanic by default -- please refer to the [[TETR.IO#Professional_Concerns:_The_Removal_of_Passthrough|Professional Concerns]] section for more info.<br />
<br />
=== Quick Play ===<br />
'''Quick Play''' is the original and main free-for-all room in ''TETR.IO'', aiming to be a more casual, unranked experience. As of version 6.4.0, this room uses the '''ROYALE''' game mode, with a dynamic garbage queue depending on the number of remaining players.<ref name="latest" />. Prior to this version, the standard versus format was used, with fixed, less forgiving garbage mechanics.<br />
<br />
Future updates plan to make further, more dramatic changes to the Quick Play format.<br />
<br />
=== TETRA LEAGUE ===<br />
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the TETRA LEAGUE mechanics.]]<br />
'''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 exclusively. When playing this mode for the first time, the player must play at least 10 ranked matches, referred to as the "rating games", to display their TR. A letter rank is assigned to all players with less than 100 RD (short for '''R'''ating '''D'''eviation) based on their percentile in the leaderboards. RD normally decreases to a lower limit of 58 RD 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, leading to a maximum of 350 RD.<br />
<br />
== Solo ==<br />
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, while Blitz features a timer on the board.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 300<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
Blitz is similar to [[Ultra]], requiring the player to score as many points as possible within two minutes. Unlike Ultra, there is a level system present similar to [[Marathon]] with a variable line goal before increasing the level:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up || Total lines cleared || Gravity (seconds per row) || Gravity (G)<br />
|-<br />
| 1 || 3 || 3 || 1.0 || 0.0167<br />
|-<br />
| 2 || 5 || 8 || 0.643 || 0.0259<br />
|-<br />
| 3 || 7 || 15 || 0.404 || 0.0412<br />
|-<br />
| 4 || 9 || 24 || 0.249 || 0.0670<br />
|-<br />
| 5 || 11 || 35 || 0.150 || 0.111<br />
|-<br />
| 6 || 13 || 48 || 0.0880 || 0.189<br />
|-<br />
| 7 || 15 || 63 || 0.0505 || 0.330<br />
|-<br />
| 8 || 17 || 80 || 0.0283 || 0.588<br />
|-<br />
| 9 || 19 || 99 || 0.0155 || 1.08<br />
|-<br />
| 10 || 21 || 120 || 0.00827 || 2.01<br />
|-<br />
| 11 || 24 || 144 || 0.00431 || 3.87<br />
|-<br />
| 12 || 26 || 170 || 0.00219 || 7.62<br />
|-<br />
| 13 || 28 || 198 || 0.00108 || 15.4<br />
|-<br />
| 14 || 30 || 228 || 0.00052 || 20<br />
|-<br />
| 15 || 32 || 260 || 0.00024 || 20<br />
|}<br />
<br />
Higher levels are possible, but omitted for brevity. You can replicate this leveling scheme with the "leveling speed" option in custom solo games set to "0.42" and "base gravity" set to "0.65". These values were ripped 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.<br />
<br />
=== Zen ===<br />
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'', where it was named Endless. 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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{See also|TETR.IO/Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 the [[Heboris Unofficial Expansion]]. Aside from that, it is standard [[SRS]] with no modifications.<ref name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== TETRA CHANNEL ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone TETRA CHANNEL ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
[[File:TETR.IO-2021_recap.jpeg|700px|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://twitter.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=Twitter}}</ref>]]<br />
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.<br />
<br />
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>.<br />
<br />
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://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.<br />
<br />
Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://twitter.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=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.<br />
<br />
Continuing the streak, TETR.IO would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://twitter.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=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.<br />
<br />
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://twitter.com/tetriogame/status/1468516152716496898 |title=TETR.IO just reached 4 million players! 900K of those are registered! |date=December 8th, 2021 |website=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.<br />
=== Professional Concerns: The Removal of Passthrough ===<br />
[[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]]<br />
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, a large community-led discussion regarding the removal of the passthrough mechanic was held due to its prevalence in deciding ranked games. While concepts regarding passthrough's removal was always tossed about with nearly any server related to TETR.IO, the discussion, which led to passthrough's official removal, began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed and instructed to leave feedback about a new, experimental toggle for passthrough, through the #news channel and ingame patchnotes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_0 |title=6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO Patchnotes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active and popular one in TETR.IO's thread list with approximately 146 members today, leading only behind the "Official Character System Thread", which has about 195 users in it.<br />
{{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]}}}}<br />
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/. While the form is closed today, during the submission period, members were asked to fill out only 3 forms<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>.<br />
<br />
# Are you for or against the removal of passthrough?<br />
# What is your TR? (if any)<br />
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"<br />
<br />
These questions would be answered by the community, amounting to a total of 649 entries, with duplicate or spam entries filtered out. Of those entries, 243 users voted to keep passthrough, and 406 users voted to remove it.<br />
{{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]}}}}<br />
<br />
While passthrough has been "removed", it is very important to note that passthrough was still possible after the update, due to networking delays.<ref name="6.1 update"/> 6.3.3 completely rectified this phenomena, 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_6_3_3 |title=6.3.3 Update Log |date=April 11th, 2023 |website=TETR.IO Patchnotes}}</ref><br />
<br />
== Seasonal events ==<br />
=== April Fools' ===<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
==== April Fools' 2020 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 9999x<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/840405039100067841 |title=this is what was committed, but the garbagecapmax should also be 1, and idk, garbage multiplier was proabbly smth like 99999 |date=May 8, 2021 |website=Discord}} [https://cdn.discordapp.com/attachments/673303546564968566/840405036709969940/2021-05-08_03-48-51.png] -osk on [https://l.tetr.io/discord the TETR.IO Discord server]</ref>, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || VERY NICE<br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2021 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
Z..<br />
.ZZ<br />
.Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.L.<br />
L..<br />
...<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
OO<br />
OO<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
..S<br />
SS.<br />
SS.<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...<br />
JJJ<br />
...<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.T.<br />
TT.<br />
.TT<br />
</playfield><br />
|width="500pt"| The T piece. This generated piece is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| B2B x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote2|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or TETRA LEAGUE, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2022 ====<br />
Compared to the previous April Fools', 2022's foolery came and went to little official fanfare or acclaim. Lacking any external announcement over the server maintenance, aside from the standard ten minute timer ingame players are subject to, the event made up for this underwhelming aspect by lasting from March 31, 8:00 PM UTC to April 2, 12:00 PM UTC, a total of ''40 hours''. This subdued deployment was triggered in part by extended development time away from TETR.IO's main codebase, with development efforts going towards the still pending "Character System" update, which is set to release TETR.IO's beta; and by osk's unfavorable schedule at the time, which did not permit for extended debugging if launched at the normal times.<br />
<br />
The extent of the April Fools' update, titled version "6.2.0a", applied only to the ingame QUICK PLAY room. No special action text was supplied, nor did any modification of the ingame CONFIG occur<ref group="fools note">That said, it was still possible to technically trigger the exclusive QUICK PLAY gimmick in solo custom games, if you were willing to modify properties in the devtools during the event. The described limitations still applied, and there were no methods to disable them or use them in custom maps.</ref>. QUICK PLAY's config was near-identical to non-April Fools' settings, bar usage of the ASC kick table and immobile allspin, with the '''addition''' of so-called "voids", "portals", or "voidholes"<ref group="fools note">Internally, these are called voidholes. For consistency, the rest of this section will refer to them as such.</ref>. Every match, one to three voidholes materialized on the lower half of the matrix on each and every player board, randomized by seed<ref group="fools note">This meant, true to TETR.IO's even playing field design philosophy, all boards had identical voidhole locations.</ref>. These indestructible, destructive objects are an unclearable nuisance; one that effects both your static field ''and'' your active piece. If either intersects a voidhole, be it by piloting an active piece into one or by accepting garbage and clearing lines, pushing the static field higher or lower respectively; the offending mino is '''destroyed'''. <br />
<br />
* In the case of an active piece being partially destroyed, the piece remains controllable<ref group="fools note">This is what mandated usage of the ASC kick table, although this table takes considerable collateral damage with common [[SRS]] finesse with the standard pieces.</ref>, however, should you continue to drive a piece into a voidhole, it will eventually be destroyed entirely. <br />
** Destroying a piece this way will still incur garbage accumulation, so as long as any opponent is still sending garbage, you '''cannot''' use this method to stall infinitely<!-- <ref group="fools note">For further consideration: the upper limit of three voidholes per board also</ref> -->.<br />
* In the case of your stack being pushed upwards into a voidhole, the voidhole will destroy all minos that would pass through it<ref group="fools note">'''Despite''' the animation for garbage suggesting instant teleportation, leaving the blocks inbetween immune to the effect.</ref>. The higher limit of three voidholes prevents scenarios where no garbage ever reaches the spawn position, as the maximum width of a spawning piece is four columns across.<br />
** Curiously, if the stack is pushed downwards two rows or more by a double line clear or higher, the voidhole will only consume the higher mino. This is theorized to be a simple oversight, as clearing rows below voidholes proves to be a difficult challenge while the voidholes themselves remain unclearable.<br />
<br />
The simple fact of voidholes being unclearable makes this challenge similar to that of the first April Fools'. Unlike that event, however, '''the winning strategy here involved using your voidholes to attain trivial 1 row All Clears by partially destroying every piece into [[Piece#Pseudo-polyominoes|pseudo-monominos or pseudo-dominos]] during the opener phase, and then relying on efficient line clears for frequent countering, as well as an understanding of downstacking with L or J pieces<ref group="fools note">I pieces are not suitable for downstacking above a voidhole, as voidholes '''will''' destroy the entire I piece.</ref> above voidholes after receiving garbage'''. Good knowledge of ASC rotation under high gravity certainly heightened your chances of survival, since often times, players simply couldn't successfully navigate their pieces to where they needed to be under QUICK PLAY's quick endgame gravity.<br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=nxQS2WP-Fgc Wumbotize's "April Fools Day 2022 on Tetr.io"] match<br />
* [https://www.youtube.com/watch?v=xZdf0jmGxJ0 Strode's Various Game's "April 1st, 2022 April Fools' Day Quick Play [TETR.IO&#93;"] stream archive<br />
* [https://www.youtube.com/watch?v=SQainKfZJQw Stepperステッパー's "April Fools Tetrio"] video<br />
* [https://www.youtube.com/watch?v=xQMd1AVD5eQ Edge's "How to WIN April Fools TETR.IO"] clip<br />
* [https://www.youtube.com/watch?v=oIDWJpuWLS8 am'bush' Gaming's "2022 April Fools' Quickplay is insane! | TETR.IO"] extended gameplay<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2023 ====<br />
2023 featured Kaliente mode, known initially as "?????" mode<ref group="fools note">Only initially, as again, there was no announcements or patchnotes regarding this April Fools'. After the 1st, settings were updated to reflect the "real" name of the mode.</ref>. The mode was made available site-wide for custom rooms and without any announcement or patchnotes at approximately March 31st, 11:50 PM UTC. Aside from the unique new game mode, action text and other configuration elements remained untouched. While Kaliente mode is enabled, the game over animation is much more explosive—whereas before the board simply fell, it now literally shatters into several pieces in a semi-3d effect while High or Ultra graphics are selected.<br />
<br />
While initially planned to last the single day, Kaliente remained available for use in custom lobbies until 6.3.3's release about 11 days after April Fools'.<ref name="6.3.3 update" /> After being removed from Quick Play following the April Fools' weekend, the tooltips associated with the options were revamped with helpful information pertaining to the mode.<br />
<br />
The mode makes a couple differences immediately apparent. Before the game starts, players may notice that there is now a numerical HP value featured under their board. It transforms the winning condition into one where instead of being the last player to [[top out]], you must be the last player with remaining HP. If you top out before your HP runs out, you will instead lose some amount of HP and continue playing, and your board will be partially cleared, leaving some difficult residue to clean up.<br />
<br />
When players receive garbage, a specific column is highlighted a variable color to indicate that a "parry" may be made. When there is pending garbage, players may counter it by specifically clearing a row with an active piece partially above a parry point to perform a parry—where extra garbage is added to your line clear and sent to whoever you're targeting. In addition, parries may be "chained" off each other—for example, if a player parries an attack, it becomes a "double parry" which changes your board's color while pending. If parried again, a "triple parry", and so on. The more concurrent times a specific parry is passed around, the more damage it will do to your HP if any of its garbage is accepted. Players may forecast where this and future "parry points" will appear by studying the bottom of the field, where four differently colored arrows are present, pointing at specific columns. When a parry point is active, there will be a numerical value under it, signifying how many chained parries you are about to receive.<br />
<br />
When parries are chained, players can deduce how dire a situation has become by gauging the board's color or the aforementioned numerical value. A small table is included below which indicates what parry you have received:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Concurrent parry number !! Ingame name for parrying it !! Associated color<br />
|-<br />
| #1 || Parry! || Reddish pink<br />
|-<br />
| #2 || Double Parry! || Cyan<br />
|-<br />
| #3 || Triple Parry! || Orange<br />
|-<br />
| #4 || Quad Parry! || Green<br />
|-<br />
| #5 || Penta Parry! || Dark blue<br />
|-<br />
| #6 || Hexa Parry! || Magenta<br />
|-<br />
| #7 || Hepta Parry! || Very light cyan<br />
|-<br />
| #8 || Octa Parry! || Very light cyan<br />
|-<br />
| #9 || Ennea Parry! || Very light cyan<br />
|-<br />
| #10 || Octa Parry! || Very light cyan<br />
|-<br />
| #<math>x</math><ref group="fools note">Where <math>x</math> is the current value of chained parries.</ref> || <math>x</math>-Parry! || Very light cyan<br />
|}<br />
<br />
Many arbitrary variables were made available for all players to change. Here's a table of the available options as well as the Quick Play defaults.<br />
{| class="wikitable"<br />
|-<br />
! Option !! Internal /set name<ref group="fools note">Shown only by the use of a browser's Developer Tools, you must use these notations to change the option by the use of the ingame /set command.</ref> !! Default Quick Play value !! Included modernized tooltip !! Included April Fools' tooltip<ref group="fools note">'''Context:''' Inbetween last year's April Fools' and this year's, several more developers, namely Dr Ocelot and Dimentio, were brought on to develop TETR.IO. These tooltips appear to be a dialog of inside jokes and rarely even reference the option they describe, making them useless fluff to view if you're attempting to understand Kaliente. They were replaced after the April Fools' weekend.</ref><br />
|-<br />
| Enable Kaliente || <code>game.options.kaliente</code> || ON || Enable the temporary Kaliente mode, where you parry garbage to lower your opponent's HP. || If enabled, your computer will blast. ← What?<br />
|-<br />
| Starting HP || <code>game.options.kaliente_hp</code> || 750 || The starting HP in Kaliente mode. || What? There was treasure. And it's right here. [I point to my heart.]<br />
|-<br />
| Multiplier || <code>game.options.kaliente_multiplier</code> || 1 || Global multiplier of all HP damage. || There! Go fetch!<br />
|-<br />
| Margin time || <code>game.options.kaliente_margin</code> || 0 || Time in frames after which the damage multiplier for Kaliente goes up. || ↑Yoshino Powerhiko<br />
|-<br />
| Increase || <code>game.options.kaliente_increase</code> || 0.0085 || Amount with which the damage multiplier increases per second. || You're banned from the internet from now on.<br />
|-<br />
| Topout cost || <code>game.options.kaliente_topout_cost</code> || 0.3 || Index of how much HP a topout costs. || Shizuru is happily performing photosynthesis.<br />
|-<br />
| Punishment cost || <code>game.options.kaliente_punishment_cost</code> || 1.5 || Index of the HP cost of tanking lines with your piece in the parry line. || I doubt that makes any sense to you, but it doesn't make sense to me either so there's nothing I can do.<br />
|-<br />
| Garbage impact || <code>game.options.kaliente_amt_cost</code> || 1 || The amount of impact the size of an attack (in garbage) has on its HP damage. || The impact of garbage like me.<br />
|-<br />
| Parry power || <code>game.options.kaliente_parry_impact</code> || 2.15 || The power (as in, 𝑛^x where 𝑛=this setting and x=the parry power) of parrying to the damage. || If this was a story... would I be like a protagonist?<br />
|}<br />
<br />
'''The winning strategy for Kaliente mode was not very clear-cut.''' ''In theory'', players could benefit from predicting parry columns and actively engaging with the systems put forth, but in practice, players may have felt more inclined to '''farm large Back-To-Back chains and generically counter incoming garbage, thereby ensuring no damage entered their board.''' The very chaotic nature of Quick Play at the time made it hard to determine when and how much garbage one player may receive after a given point. Default settings were modified, such as a lower starting garbage multiplier and a larger frame of garbage travel time before garbage became active, but these settings, when combined with Kaliente's large starting HP pool, made Quick Play matches last a long time. Long matches mean matches that go into Garbage Margin Time, and at that point, more RNG entered consideration as all attacks hit very hard.<br />
<br />
:'''''Gameplay footage'''''<br />
* [https://www.youtube.com/watch?v=pxmv00OjWTo ICLY's TETR.IO April Fools Quickplay Begineer's Gameplay] match<br />
* [https://www.youtube.com/watch?v=arNCKgGysLE Wumbotize's It's April Fools Day 2023 on Tetr.io] match<br />
* [https://www.youtube.com/watch?v=oUvEh1kPboU Talon S.'s TETR.IO - Winning Quick Play During the April Fools' 2023 Event] match<br />
* [https://www.youtube.com/watch?v=gR06xqOpWQ0 am'bush' Gaming's 2023 April Fools' Quickplay is awesome! | TETR.IO] stream<br />
* [https://www.youtube.com/watch?v=Y2b65oB2ywM LTS's TETR.IO APRIL FOOLS] stream<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
=== Holidays ===<br />
[[File:TETR.IO_holiday-ingame.jpg|600px|thumb|right|Archival ingame imagery of TETR.IO during the holiday seasons.]]<br />
{{quote2|'''Christmas is almost here!''' The entire TETR.IO team would like to wish you Happy Holidays!<br>Please enjoy a slight reskin of the game to fit the mood! Also, '''Supporter gifts are 25% off!''' Could make a nice gift!|osk, December 19th, 2021}}<br />
Following the trends of other services, TETR.IO also partakes in seasonal redecorating. So far, we can expect a full changeup of vanilla backgrounds, boards, accent colors, and skins with the addition of snowy particles, as we saw during the weeks of December 19, 2021 - January 4th, 2022. This slight reskin was also responsible for some interesting developments as far as the modularity of TETR.IO customization is concerned, being the first deployment of skin/ghost mix-n-matching and introducing entirely new textures to the internal "board.png" file, doubling its size, which was later ditched when the update was reverted.<br />
<br />
{{quote2|'''Happy holidays from the TETR.IO team!!!''' Please enjoy the festive spirit we've given the game again this year!<br>Feeling grinchy? You can disable the festive skin in Config this time around.|osk, December 21st, 2022}}<br />
<br />
Returning for 2022, this year's holiday reskin was much more fundamental in altering TETR.IO's look and feel. With a new, '''animated''' queue which dynamically flipped between two frames depending on how quickly you were playing, the counters to the side of the board also shook slightly upon each update. Attacks were replaced with snowballs, and the grid showed as a checkerboard pattern. Since this update changed much more than last year's, Players were able to toggle it on and off via a setting posted at the very top of the config. The festivities lasted from the 21st of December, 2022, to the 8th of January, 2023.<br />
<br />
=== 5,000,000 Blast ===<br />
:''See also: [[TETR.IO/Badges#5,000,000 Blast|TETR.IO Badges: 5,000,000 Blast]]''<br />
<br />
In celebration of [[TETR.IO#Milestones|TETR.IO reaching five million players]], a temporary SOLO game mode released parallel to the occasion. This mode, subtitled "5,000,000 BLAST" ingame, would exist for exactly 2 weeks, the first of which held a competition for high scorers. All users who placed #1000th or higher would receive [[TETR.IO/Badges#5.2C000.2C000_Blast|a special badge]], as well as free durations of Supporter, TETR.IO's paid subscription.<br />
<br />
<hr/><br />
<br />
<div style="float: right;border:1px solid #c8ccd1;padding:3px;background-color:#f8f9fa;font-size:94%;text-align:center;overflow:hidden;width:640px;"><br />
[[File:TETR.IO-5mblast_cool-regret.gif]]<br />
An illustration of two line clears made during this event, in this special mode. The first Quad is a COOL!! line clear, as no recent line clears have been made on the rightmost column. The 2nd Quad is a REGRET line clear, as it repeats the first one to the column.<br />
</div><br />
<br />
The mode itself was a race to simply attain 5,000,000 points or more as quickly as possible. Games would start with an extremely low score multiplier, and this hidden multiplier would silently increase exponentially<!-- i know this is really assumey, but nobody really did the math and it's the only way to explain the insane score you got near the end --> as the game went on. Players did so while actively working around a system of "originality" which rewarded unique line clears to the session, and punished duplicate line clears. Internally, this system was represented by a sequence of "buckets", one for each of the 10 columns in a TETR.IO board, and one for every action listed in [[TETR.IO#SOLO|the score table above]]. That is to say, the following actions would be judged in combination with the row you do them in:<br />
* Singles, Doubles, Triples, and Quads.<br />
* T-Spins: both Mini T-Spins and full T-Spins were judged separately.<br />
* T-Spins which do not clear lines also count as a separate action.<br />
* All Clears: notably, these were judged strongly negatively if cleared. Specifically: after doing two All Clears, any more will impose an immediate, permanent deficit on your internal ''originality'' variable, decreasing it by 9.15 units. This, in turn, led players to recieving '''negative''' score, eventually going below 0 points so long as one continued this behavior.<br />
<br />
{{quote2|COOL!! if<br>・total originality increase this placement exceeded 4 + {amt of lines cleared}<br>・originality is now more than 8 (to prevent first move from always being COOL!!<br>REGRET if<br>・you lost originality in any way (by trying to take from a near-empty bucket, or by doing excessive PCs)|osk {{cite web |url=https://discord.com/channels/673303546107658242/948394512496095243/950562084494671933 |title=5 Million Blast Research |date=March 8, 2022 |website=[https://l.tetr.io/discord TETR.IO Discord server]}}}}<br />
<br />
This system was displayed to the player with the terms "COOL!!" and "REGRET" onscreen, borrowing heavily from the TGM series's [[Tetris_The_Grand_Master_3_Terror-Instinct#Section_COOL.2FREGRET_system|section time call-outs]]. While these were helpful indicators to nudge players in the right direction and were overall beneficial to the mode's playability, they were '''not''' absolute indicators of optimal gameplay and were based upon somewhat arbitrary cutoffs. The [[TETR.IO/5 Million Blast Leaderboards|top 1000 submissions in the leaderboard]] hovered near the 200-300 blocks placed statistic. As a time based mode, naturally, you would want to '''lower''' the amount of required pieces to get more done with less inputting, so, abusing COOL!! line clears was a must-have for the high ranking players.<br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
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.<br />
<br />
=== Staff Roles ===<br />
''TETR.IO'' has four distinct staff roles with varying levels of access and responsibility.<ref>{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_3_4|title=6.3.4 Update Log|date=May 14, 2023|website=TETR.IO Patchnotes}}</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.<br />
<br />
==== Community Moderator ====<br />
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.<br />
<br />
==== Global Moderator ====<br />
'''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.<br />
<br />
==== Administrator ====<br />
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.<br />
<br />
==== Sysop ====<br />
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.<br />
<br />
=== Staff Members ===<br />
<br />
{| class="wikitable"<br />
! 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><br />
|-<br />
| [https://ch.tetr.io/u/osk osk] || '''Sysop''' || osk / TETR.IO Founder (Lead Producer) || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/dimentio Dimentio]|| '''Administrator'''|| TETR.IO Programmer & Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/doktorocelot Dr Ocelot]|| '''Administrator'''|| TETR.IO Audio & Music Designer, Programmer & Administrator || June 2022 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flowerpetal flowerpetal]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/matthew Matthew]|| '''Administrator''' || TETR.IO Administrator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/zaptor ZaptorZap]|| '''Administrator''' || TETR.IO Administrator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/zudo Zudo]|| '''Administrator''' || TETR.IO Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flash flash]|| '''Global Moderator'''|| TETR.IO Assisting Programmer & Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/alcazar alcazar]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]|| '''Global Moderator'''|| TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/thugginator thugginator]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/sketchedpurple sketchedpurple]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/blink Blink]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/nook nook]|| Global Moderator (former) || TETR.IO Alumni || Launch - June 2022<br />
|}<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and his personal friends.<br />
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>.<br />
<br />
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 version also touts increased performance, alongside Discord "Rich Presence" integration and more granular control over VSync.<br />
<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|280px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
** The tetris bot ZZZTOJ hit the level 5000 cap on October 6, 2023, though there are no visible stats to verify the gold badge.<ref>{{cite web|url=https://twitter.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}}</ref><br />
* 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.<br />
* If the user uses 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:".<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in [[Tetris Friends]] since they didn't quite like the default controls.<br />
* 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 comparisions 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"+"Classic" buttons.<br />
[[File:TETRIO-DamageNumbers.gif|right|An example of concurrent attacks.]]<br />
* The damage number popups that appear when sending or blocking lines bear a resemblance to 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. Similarly, in ''Persona 5'', the damage number increases when landing multiple hits on an enemy with a ranged weapon.<br />
** Previously, the damage numbers were yellow when sending lines, and only showed an individual number of lines sent for every attack. A yellow spike counter on the left side of the board was also present when sending 10 or more lines in quick succession. As of version 6.1.0, as part of the preparations for the upcoming Character System, the spike counter was removed in favor of the ''Persona 5''-styled damage numbers so that they act as the spike counter itself like they do currently.<br />
* In the engine, 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, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined. However, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21+ || KAGARIS<br />
|}<br />
* 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.'''<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* An easter egg exists in the social panel. If you use the search bar to attempt to find a user who is not your friend, you will be greeted with a message containing "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that" you'll be greeted with a ''different'' message. This loop continues for quite a bit:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Search query !! Ingame response<br />
|-<br />
| anyone like that || Couldn't find anyone with that name.<br />
|-<br />
| anyone with that name || Couldn't find that person.<br />
|-<br />
| that person || Couldn't find the specified user.<br />
|-<br />
| the specified user || Couldn't find anyone in your friends list with that name.<br />
|-<br />
| anyone in your friends list with that name || Couldn't find who you are looking for.<br />
|-<br />
| who you are looking for || Couldn't find any user in your friends list who matches the specified search term.<br />
|-<br />
| any user in your friends list who matches the specified search term || ...<br />
|}<br />
* At this point, the error icon will switch from an innocent depection of Kagari to a more judgemental Kagari. Searching for "..." will result in the regular error message, "Couldn't find anyone like that."<br />
[[File:TETR.IO_zenlevels.png|thumb|right|A quick chart showing the various numerals used in ZEN mode.]]<br />
* ZEN levels are usually accompanied by small symbols whenever shown. These symbols resolve into custom, expanded roman numerals. <br />
** When the maximum numeral 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 attributed with the most ZEN levels has yet to break even 20,000 levels.<br />
*** Their name is [https://ch.tetr.io/u/blb BLB].<br />
* Upon loading the game, TETR.IO runs a fully customized 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:<br />
{| class="wikitable"<br />
|-<br />
! Feecof score !! Graphics preset<br />
|-<br />
| Under 300,000 || LOW<br />
|-<br />
| Above 300,000 and below 600,000 || MEDIUM<br />
|-<br />
| Above 600,000 || HIGH<br />
|-<br />
| ABOVE 1,000,000 and with TETR.IO Desktop || ULTRA<br />
|}<br />
* 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:<br />
** The longest TETR.IO 40 LINES run currently stands at 2 hours and 40 minutes. It was ran 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><br />
*** 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.<br />
** The longest single persistent play-session was livestreamed over the course of 18 hours by [https://ch.tetr.io/u/excadrill 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 total.<ref>{{cite tweet |user=RinoZing |number=1550915103293378560 |date=2022-07-23 |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><br />
** 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_6_2_1 6.2.1] and [https://tetr.io/about/patchnotes/#chlog_6_3_0 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><br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://discord.com/servers/tetr-io-673303546107658242 Official Discord server]<br />
* [https://twitter.com/tetriogame Official Twitter account]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/tetrio/issues/ Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]<br />
[[Category:Windows games]]<br />
[[Category:MacOS games]]<br />
[[Category:Multiplayer games]]</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=24760TETR.IO2023-12-17T21:58:16Z<p>Zudo: /* Staff Members */ updated title</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|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><br />
|programmer = Dimentio<br>Dr Ocelot<br>flash <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|designer = garbo<br>GlitchyPSI <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.4.0 / November 30th, 2023<ref name="latest">{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_4_0|title=6.4.0 Update Log|date=November 30, 2023|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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (default, modifiable in [[TETR.IO#Custom | solo custom games]])<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
|title-scrn = TETR.IO_title.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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]].<br />
<br />
== Multiplayer ==<br />
In multiplayer, the player can play online multiplayer games against other players, exactly as it says on the tin. A player can choose to play in the game's Quick Play room; alternatively, the Custom Room option allows for creation of public or private 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.<br />
=== Mechanics ===<br />
Including modern stacker staples such as [[Garbage]](notably using "change on attack" randomization rules), [[Gravity]], and the quintessential [[Line clear]], ''TETR.IO'' contains several miscellaneous mechanics that offset it from other games.<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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 and TETRA LEAGUE. Multiplier is the default combo attack table setting for Custom Rooms, although it can be changed to another combo attack table.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
{| class="wikitable" style="text-align: center; width:40%;"<br />
|-<br />
! style="width:25%"| Range of concurrent, unbroken "difficult line clears" done in a row <br />
! style="width:25%"| The corresponding visual "B2B" indicator shown<br />
! style="width:25%"| Garbage added to the line clear's normal garbage amount<br />
|-<br />
| 0-1 || (none shown) || 0<br />
|-<br />
| 2-3 || B2B x1-B2B x2 || 1<br />
|-<br />
| 4-8 || B2B x3-B2B x7 || 2<br />
|-<br />
| 9-24 || B2B x8-B2B x23 || 3<br />
|-<br />
| 25-67 || B2B x24-B2B x66 || 4<br />
|-<br />
| 68-185 || B2B x67-B2B x184 || 5<br />
|-<br />
| 186-504 || B2B x185-B2B x503 || 6<br />
|-<br />
| 505-1370 || B2B x504-B2B x1369 || 7<br />
|-<br />
| 1371-(unknown) || B2B x1370-(unknown) || 8<br />
|}<br />
Supposedly, this system stretches on into infinity, as it seems to progress similarly to a square root function. These values were posted by osk in a pinned message on the official TETR.IO Discord server's #tetrio channel.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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. If this system is enabled, 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.<br />
<br />
As of 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_2 |title=6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO Patchnotes}}</ref>, hosts must opt-into this system, by toggling the "GARBAGE PASSTHROUGH" option, which is disabled by default, under the "GRAVITY AND MARGIN TIME" category. This mechanic has, historically, gone through many controversies leading to its removal as a mechanic by default -- please refer to the [[TETR.IO#Professional_Concerns:_The_Removal_of_Passthrough|Professional Concerns]] section for more info.<br />
<br />
=== Quick Play ===<br />
'''Quick Play''' is the original and main free-for-all room in ''TETR.IO'', aiming to be a more casual, unranked experience. As of version 6.4.0, this room uses the '''ROYALE''' game mode, with a dynamic garbage queue depending on the number of remaining players.<ref name="latest" />. Prior to this version, the standard versus format was used, with fixed, less forgiving garbage mechanics.<br />
<br />
Future updates plan to make further, more dramatic changes to the Quick Play format.<br />
<br />
=== TETRA LEAGUE ===<br />
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the TETRA LEAGUE mechanics.]]<br />
'''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 exclusively. When playing this mode for the first time, the player must play at least 10 ranked matches, referred to as the "rating games", to display their TR. A letter rank is assigned to all players with less than 100 RD (short for '''R'''ating '''D'''eviation) based on their percentile in the leaderboards. RD normally decreases to a lower limit of 58 RD 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, leading to a maximum of 350 RD.<br />
<br />
== Solo ==<br />
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, while Blitz features a timer on the board.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 300<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
Blitz is similar to [[Ultra]], requiring the player to score as many points as possible within two minutes. Unlike Ultra, there is a level system present similar to [[Marathon]] with a variable line goal before increasing the level:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up || Total lines cleared || Gravity (seconds per row) || Gravity (G)<br />
|-<br />
| 1 || 3 || 3 || 1.0 || 0.0167<br />
|-<br />
| 2 || 5 || 8 || 0.643 || 0.0259<br />
|-<br />
| 3 || 7 || 15 || 0.404 || 0.0412<br />
|-<br />
| 4 || 9 || 24 || 0.249 || 0.0670<br />
|-<br />
| 5 || 11 || 35 || 0.150 || 0.111<br />
|-<br />
| 6 || 13 || 48 || 0.0880 || 0.189<br />
|-<br />
| 7 || 15 || 63 || 0.0505 || 0.330<br />
|-<br />
| 8 || 17 || 80 || 0.0283 || 0.588<br />
|-<br />
| 9 || 19 || 99 || 0.0155 || 1.08<br />
|-<br />
| 10 || 21 || 120 || 0.00827 || 2.01<br />
|-<br />
| 11 || 24 || 144 || 0.00431 || 3.87<br />
|-<br />
| 12 || 26 || 170 || 0.00219 || 7.62<br />
|-<br />
| 13 || 28 || 198 || 0.00108 || 15.4<br />
|-<br />
| 14 || 30 || 228 || 0.00052 || 20<br />
|-<br />
| 15 || 32 || 260 || 0.00024 || 20<br />
|}<br />
<br />
Higher levels are possible, but omitted for brevity. You can replicate this leveling scheme with the "leveling speed" option in custom solo games set to "0.42" and "base gravity" set to "0.65". These values were ripped 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.<br />
<br />
=== Zen ===<br />
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'', where it was named Endless. 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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{See also|TETR.IO/Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 the [[Heboris Unofficial Expansion]]. Aside from that, it is standard [[SRS]] with no modifications.<ref name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== TETRA CHANNEL ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone TETRA CHANNEL ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
[[File:TETR.IO-2021_recap.jpeg|700px|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://twitter.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=Twitter}}</ref>]]<br />
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.<br />
<br />
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>.<br />
<br />
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://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.<br />
<br />
Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://twitter.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=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.<br />
<br />
Continuing the streak, TETR.IO would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://twitter.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=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.<br />
<br />
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://twitter.com/tetriogame/status/1468516152716496898 |title=TETR.IO just reached 4 million players! 900K of those are registered! |date=December 8th, 2021 |website=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.<br />
=== Professional Concerns: The Removal of Passthrough ===<br />
[[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]]<br />
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, a large community-led discussion regarding the removal of the passthrough mechanic was held due to its prevalence in deciding ranked games. While concepts regarding passthrough's removal was always tossed about with nearly any server related to TETR.IO, the discussion, which led to passthrough's official removal, began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed and instructed to leave feedback about a new, experimental toggle for passthrough, through the #news channel and ingame patchnotes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_0 |title=6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO Patchnotes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active and popular one in TETR.IO's thread list with approximately 146 members today, leading only behind the "Official Character System Thread", which has about 195 users in it.<br />
{{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]}}}}<br />
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/. While the form is closed today, during the submission period, members were asked to fill out only 3 forms<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>.<br />
<br />
# Are you for or against the removal of passthrough?<br />
# What is your TR? (if any)<br />
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"<br />
<br />
These questions would be answered by the community, amounting to a total of 649 entries, with duplicate or spam entries filtered out. Of those entries, 243 users voted to keep passthrough, and 406 users voted to remove it.<br />
{{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]}}}}<br />
<br />
While passthrough has been "removed", it is very important to note that passthrough was still possible after the update, due to networking delays.<ref name="6.1 update"/> 6.3.3 completely rectified this phenomena, 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_6_3_3 |title=6.3.3 Update Log |date=April 11th, 2023 |website=TETR.IO Patchnotes}}</ref><br />
<br />
== Seasonal events ==<br />
=== April Fools' ===<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
==== April Fools' 2020 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 9999x<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/840405039100067841 |title=this is what was committed, but the garbagecapmax should also be 1, and idk, garbage multiplier was proabbly smth like 99999 |date=May 8, 2021 |website=Discord}} [https://cdn.discordapp.com/attachments/673303546564968566/840405036709969940/2021-05-08_03-48-51.png] -osk on [https://l.tetr.io/discord the TETR.IO Discord server]</ref>, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || VERY NICE<br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2021 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
Z..<br />
.ZZ<br />
.Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.L.<br />
L..<br />
...<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
OO<br />
OO<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
..S<br />
SS.<br />
SS.<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...<br />
JJJ<br />
...<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.T.<br />
TT.<br />
.TT<br />
</playfield><br />
|width="500pt"| The T piece. This generated piece is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| B2B x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote2|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or TETRA LEAGUE, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2022 ====<br />
Compared to the previous April Fools', 2022's foolery came and went to little official fanfare or acclaim. Lacking any external announcement over the server maintenance, aside from the standard ten minute timer ingame players are subject to, the event made up for this underwhelming aspect by lasting from March 31, 8:00 PM UTC to April 2, 12:00 PM UTC, a total of ''40 hours''. This subdued deployment was triggered in part by extended development time away from TETR.IO's main codebase, with development efforts going towards the still pending "Character System" update, which is set to release TETR.IO's beta; and by osk's unfavorable schedule at the time, which did not permit for extended debugging if launched at the normal times.<br />
<br />
The extent of the April Fools' update, titled version "6.2.0a", applied only to the ingame QUICK PLAY room. No special action text was supplied, nor did any modification of the ingame CONFIG occur<ref group="fools note">That said, it was still possible to technically trigger the exclusive QUICK PLAY gimmick in solo custom games, if you were willing to modify properties in the devtools during the event. The described limitations still applied, and there were no methods to disable them or use them in custom maps.</ref>. QUICK PLAY's config was near-identical to non-April Fools' settings, bar usage of the ASC kick table and immobile allspin, with the '''addition''' of so-called "voids", "portals", or "voidholes"<ref group="fools note">Internally, these are called voidholes. For consistency, the rest of this section will refer to them as such.</ref>. Every match, one to three voidholes materialized on the lower half of the matrix on each and every player board, randomized by seed<ref group="fools note">This meant, true to TETR.IO's even playing field design philosophy, all boards had identical voidhole locations.</ref>. These indestructible, destructive objects are an unclearable nuisance; one that effects both your static field ''and'' your active piece. If either intersects a voidhole, be it by piloting an active piece into one or by accepting garbage and clearing lines, pushing the static field higher or lower respectively; the offending mino is '''destroyed'''. <br />
<br />
* In the case of an active piece being partially destroyed, the piece remains controllable<ref group="fools note">This is what mandated usage of the ASC kick table, although this table takes considerable collateral damage with common [[SRS]] finesse with the standard pieces.</ref>, however, should you continue to drive a piece into a voidhole, it will eventually be destroyed entirely. <br />
** Destroying a piece this way will still incur garbage accumulation, so as long as any opponent is still sending garbage, you '''cannot''' use this method to stall infinitely<!-- <ref group="fools note">For further consideration: the upper limit of three voidholes per board also</ref> -->.<br />
* In the case of your stack being pushed upwards into a voidhole, the voidhole will destroy all minos that would pass through it<ref group="fools note">'''Despite''' the animation for garbage suggesting instant teleportation, leaving the blocks inbetween immune to the effect.</ref>. The higher limit of three voidholes prevents scenarios where no garbage ever reaches the spawn position, as the maximum width of a spawning piece is four columns across.<br />
** Curiously, if the stack is pushed downwards two rows or more by a double line clear or higher, the voidhole will only consume the higher mino. This is theorized to be a simple oversight, as clearing rows below voidholes proves to be a difficult challenge while the voidholes themselves remain unclearable.<br />
<br />
The simple fact of voidholes being unclearable makes this challenge similar to that of the first April Fools'. Unlike that event, however, '''the winning strategy here involved using your voidholes to attain trivial 1 row All Clears by partially destroying every piece into [[Piece#Pseudo-polyominoes|pseudo-monominos or pseudo-dominos]] during the opener phase, and then relying on efficient line clears for frequent countering, as well as an understanding of downstacking with L or J pieces<ref group="fools note">I pieces are not suitable for downstacking above a voidhole, as voidholes '''will''' destroy the entire I piece.</ref> above voidholes after receiving garbage'''. Good knowledge of ASC rotation under high gravity certainly heightened your chances of survival, since often times, players simply couldn't successfully navigate their pieces to where they needed to be under QUICK PLAY's quick endgame gravity.<br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=nxQS2WP-Fgc Wumbotize's "April Fools Day 2022 on Tetr.io"] match<br />
* [https://www.youtube.com/watch?v=xZdf0jmGxJ0 Strode's Various Game's "April 1st, 2022 April Fools' Day Quick Play [TETR.IO&#93;"] stream archive<br />
* [https://www.youtube.com/watch?v=SQainKfZJQw Stepperステッパー's "April Fools Tetrio"] video<br />
* [https://www.youtube.com/watch?v=xQMd1AVD5eQ Edge's "How to WIN April Fools TETR.IO"] clip<br />
* [https://www.youtube.com/watch?v=oIDWJpuWLS8 am'bush' Gaming's "2022 April Fools' Quickplay is insane! | TETR.IO"] extended gameplay<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2023 ====<br />
2023 featured Kaliente mode, known initially as "?????" mode<ref group="fools note">Only initially, as again, there was no announcements or patchnotes regarding this April Fools'. After the 1st, settings were updated to reflect the "real" name of the mode.</ref>. The mode was made available site-wide for custom rooms and without any announcement or patchnotes at approximately March 31st, 11:50 PM UTC. Aside from the unique new game mode, action text and other configuration elements remained untouched. While Kaliente mode is enabled, the game over animation is much more explosive—whereas before the board simply fell, it now literally shatters into several pieces in a semi-3d effect while High or Ultra graphics are selected.<br />
<br />
While initially planned to last the single day, Kaliente remained available for use in custom lobbies until 6.3.3's release about 11 days after April Fools'.<ref name="6.3.3 update" /> After being removed from Quick Play following the April Fools' weekend, the tooltips associated with the options were revamped with helpful information pertaining to the mode.<br />
<br />
The mode makes a couple differences immediately apparent. Before the game starts, players may notice that there is now a numerical HP value featured under their board. It transforms the winning condition into one where instead of being the last player to [[top out]], you must be the last player with remaining HP. If you top out before your HP runs out, you will instead lose some amount of HP and continue playing, and your board will be partially cleared, leaving some difficult residue to clean up.<br />
<br />
When players receive garbage, a specific column is highlighted a variable color to indicate that a "parry" may be made. When there is pending garbage, players may counter it by specifically clearing a row with an active piece partially above a parry point to perform a parry—where extra garbage is added to your line clear and sent to whoever you're targeting. In addition, parries may be "chained" off each other—for example, if a player parries an attack, it becomes a "double parry" which changes your board's color while pending. If parried again, a "triple parry", and so on. The more concurrent times a specific parry is passed around, the more damage it will do to your HP if any of its garbage is accepted. Players may forecast where this and future "parry points" will appear by studying the bottom of the field, where four differently colored arrows are present, pointing at specific columns. When a parry point is active, there will be a numerical value under it, signifying how many chained parries you are about to receive.<br />
<br />
When parries are chained, players can deduce how dire a situation has become by gauging the board's color or the aforementioned numerical value. A small table is included below which indicates what parry you have received:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Concurrent parry number !! Ingame name for parrying it !! Associated color<br />
|-<br />
| #1 || Parry! || Reddish pink<br />
|-<br />
| #2 || Double Parry! || Cyan<br />
|-<br />
| #3 || Triple Parry! || Orange<br />
|-<br />
| #4 || Quad Parry! || Green<br />
|-<br />
| #5 || Penta Parry! || Dark blue<br />
|-<br />
| #6 || Hexa Parry! || Magenta<br />
|-<br />
| #7 || Hepta Parry! || Very light cyan<br />
|-<br />
| #8 || Octa Parry! || Very light cyan<br />
|-<br />
| #9 || Ennea Parry! || Very light cyan<br />
|-<br />
| #10 || Octa Parry! || Very light cyan<br />
|-<br />
| #<math>x</math><ref group="fools note">Where <math>x</math> is the current value of chained parries.</ref> || <math>x</math>-Parry! || Very light cyan<br />
|}<br />
<br />
Many arbitrary variables were made available for all players to change. Here's a table of the available options as well as the Quick Play defaults.<br />
{| class="wikitable"<br />
|-<br />
! Option !! Internal /set name<ref group="fools note">Shown only by the use of a browser's Developer Tools, you must use these notations to change the option by the use of the ingame /set command.</ref> !! Default Quick Play value !! Included modernized tooltip !! Included April Fools' tooltip<ref group="fools note">'''Context:''' Inbetween last year's April Fools' and this year's, several more developers, namely Dr Ocelot and Dimentio, were brought on to develop TETR.IO. These tooltips appear to be a dialog of inside jokes and rarely even reference the option they describe, making them useless fluff to view if you're attempting to understand Kaliente. They were replaced after the April Fools' weekend.</ref><br />
|-<br />
| Enable Kaliente || <code>game.options.kaliente</code> || ON || Enable the temporary Kaliente mode, where you parry garbage to lower your opponent's HP. || If enabled, your computer will blast. ← What?<br />
|-<br />
| Starting HP || <code>game.options.kaliente_hp</code> || 750 || The starting HP in Kaliente mode. || What? There was treasure. And it's right here. [I point to my heart.]<br />
|-<br />
| Multiplier || <code>game.options.kaliente_multiplier</code> || 1 || Global multiplier of all HP damage. || There! Go fetch!<br />
|-<br />
| Margin time || <code>game.options.kaliente_margin</code> || 0 || Time in frames after which the damage multiplier for Kaliente goes up. || ↑Yoshino Powerhiko<br />
|-<br />
| Increase || <code>game.options.kaliente_increase</code> || 0.0085 || Amount with which the damage multiplier increases per second. || You're banned from the internet from now on.<br />
|-<br />
| Topout cost || <code>game.options.kaliente_topout_cost</code> || 0.3 || Index of how much HP a topout costs. || Shizuru is happily performing photosynthesis.<br />
|-<br />
| Punishment cost || <code>game.options.kaliente_punishment_cost</code> || 1.5 || Index of the HP cost of tanking lines with your piece in the parry line. || I doubt that makes any sense to you, but it doesn't make sense to me either so there's nothing I can do.<br />
|-<br />
| Garbage impact || <code>game.options.kaliente_amt_cost</code> || 1 || The amount of impact the size of an attack (in garbage) has on its HP damage. || The impact of garbage like me.<br />
|-<br />
| Parry power || <code>game.options.kaliente_parry_impact</code> || 2.15 || The power (as in, 𝑛^x where 𝑛=this setting and x=the parry power) of parrying to the damage. || If this was a story... would I be like a protagonist?<br />
|}<br />
<br />
'''The winning strategy for Kaliente mode was not very clear-cut.''' ''In theory'', players could benefit from predicting parry columns and actively engaging with the systems put forth, but in practice, players may have felt more inclined to '''farm large Back-To-Back chains and generically counter incoming garbage, thereby ensuring no damage entered their board.''' The very chaotic nature of Quick Play at the time made it hard to determine when and how much garbage one player may receive after a given point. Default settings were modified, such as a lower starting garbage multiplier and a larger frame of garbage travel time before garbage became active, but these settings, when combined with Kaliente's large starting HP pool, made Quick Play matches last a long time. Long matches mean matches that go into Garbage Margin Time, and at that point, more RNG entered consideration as all attacks hit very hard.<br />
<br />
:'''''Gameplay footage'''''<br />
* [https://www.youtube.com/watch?v=pxmv00OjWTo ICLY's TETR.IO April Fools Quickplay Begineer's Gameplay] match<br />
* [https://www.youtube.com/watch?v=arNCKgGysLE Wumbotize's It's April Fools Day 2023 on Tetr.io] match<br />
* [https://www.youtube.com/watch?v=oUvEh1kPboU Talon S.'s TETR.IO - Winning Quick Play During the April Fools' 2023 Event] match<br />
* [https://www.youtube.com/watch?v=gR06xqOpWQ0 am'bush' Gaming's 2023 April Fools' Quickplay is awesome! | TETR.IO] stream<br />
* [https://www.youtube.com/watch?v=Y2b65oB2ywM LTS's TETR.IO APRIL FOOLS] stream<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
=== Holidays ===<br />
[[File:TETR.IO_holiday-ingame.jpg|600px|thumb|right|Archival ingame imagery of TETR.IO during the holiday seasons.]]<br />
{{quote2|'''Christmas is almost here!''' The entire TETR.IO team would like to wish you Happy Holidays!<br>Please enjoy a slight reskin of the game to fit the mood! Also, '''Supporter gifts are 25% off!''' Could make a nice gift!|osk, December 19th, 2021}}<br />
Following the trends of other services, TETR.IO also partakes in seasonal redecorating. So far, we can expect a full changeup of vanilla backgrounds, boards, accent colors, and skins with the addition of snowy particles, as we saw during the weeks of December 19, 2021 - January 4th, 2022. This slight reskin was also responsible for some interesting developments as far as the modularity of TETR.IO customization is concerned, being the first deployment of skin/ghost mix-n-matching and introducing entirely new textures to the internal "board.png" file, doubling its size, which was later ditched when the update was reverted.<br />
<br />
{{quote2|'''Happy holidays from the TETR.IO team!!!''' Please enjoy the festive spirit we've given the game again this year!<br>Feeling grinchy? You can disable the festive skin in Config this time around.|osk, December 21st, 2022}}<br />
<br />
Returning for 2022, this year's holiday reskin was much more fundamental in altering TETR.IO's look and feel. With a new, '''animated''' queue which dynamically flipped between two frames depending on how quickly you were playing, the counters to the side of the board also shook slightly upon each update. Attacks were replaced with snowballs, and the grid showed as a checkerboard pattern. Since this update changed much more than last year's, Players were able to toggle it on and off via a setting posted at the very top of the config. The festivities lasted from the 21st of December, 2022, to the 8th of January, 2023.<br />
<br />
=== 5,000,000 Blast ===<br />
:''See also: [[TETR.IO/Badges#5,000,000 Blast|TETR.IO Badges: 5,000,000 Blast]]''<br />
<br />
In celebration of [[TETR.IO#Milestones|TETR.IO reaching five million players]], a temporary SOLO game mode released parallel to the occasion. This mode, subtitled "5,000,000 BLAST" ingame, would exist for exactly 2 weeks, the first of which held a competition for high scorers. All users who placed #1000th or higher would receive [[TETR.IO/Badges#5.2C000.2C000_Blast|a special badge]], as well as free durations of Supporter, TETR.IO's paid subscription.<br />
<br />
<hr/><br />
<br />
<div style="float: right;border:1px solid #c8ccd1;padding:3px;background-color:#f8f9fa;font-size:94%;text-align:center;overflow:hidden;width:640px;"><br />
[[File:TETR.IO-5mblast_cool-regret.gif]]<br />
An illustration of two line clears made during this event, in this special mode. The first Quad is a COOL!! line clear, as no recent line clears have been made on the rightmost column. The 2nd Quad is a REGRET line clear, as it repeats the first one to the column.<br />
</div><br />
<br />
The mode itself was a race to simply attain 5,000,000 points or more as quickly as possible. Games would start with an extremely low score multiplier, and this hidden multiplier would silently increase exponentially<!-- i know this is really assumey, but nobody really did the math and it's the only way to explain the insane score you got near the end --> as the game went on. Players did so while actively working around a system of "originality" which rewarded unique line clears to the session, and punished duplicate line clears. Internally, this system was represented by a sequence of "buckets", one for each of the 10 columns in a TETR.IO board, and one for every action listed in [[TETR.IO#SOLO|the score table above]]. That is to say, the following actions would be judged in combination with the row you do them in:<br />
* Singles, Doubles, Triples, and Quads.<br />
* T-Spins: both Mini T-Spins and full T-Spins were judged separately.<br />
* T-Spins which do not clear lines also count as a separate action.<br />
* All Clears: notably, these were judged strongly negatively if cleared. Specifically: after doing two All Clears, any more will impose an immediate, permanent deficit on your internal ''originality'' variable, decreasing it by 9.15 units. This, in turn, led players to recieving '''negative''' score, eventually going below 0 points so long as one continued this behavior.<br />
<br />
{{quote2|COOL!! if<br>・total originality increase this placement exceeded 4 + {amt of lines cleared}<br>・originality is now more than 8 (to prevent first move from always being COOL!!<br>REGRET if<br>・you lost originality in any way (by trying to take from a near-empty bucket, or by doing excessive PCs)|osk {{cite web |url=https://discord.com/channels/673303546107658242/948394512496095243/950562084494671933 |title=5 Million Blast Research |date=March 8, 2022 |website=[https://l.tetr.io/discord TETR.IO Discord server]}}}}<br />
<br />
This system was displayed to the player with the terms "COOL!!" and "REGRET" onscreen, borrowing heavily from the TGM series's [[Tetris_The_Grand_Master_3_Terror-Instinct#Section_COOL.2FREGRET_system|section time call-outs]]. While these were helpful indicators to nudge players in the right direction and were overall beneficial to the mode's playability, they were '''not''' absolute indicators of optimal gameplay and were based upon somewhat arbitrary cutoffs. The [[TETR.IO/5 Million Blast Leaderboards|top 1000 submissions in the leaderboard]] hovered near the 200-300 blocks placed statistic. As a time based mode, naturally, you would want to '''lower''' the amount of required pieces to get more done with less inputting, so, abusing COOL!! line clears was a must-have for the high ranking players.<br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
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.<br />
<br />
=== Staff Roles ===<br />
''TETR.IO'' has four distinct staff roles with varying levels of access and responsibility.<ref>{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_3_4|title=6.3.4 Update Log|date=May 14, 2023|website=TETR.IO Patchnotes}}</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.<br />
<br />
==== Community Moderator ====<br />
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.<br />
<br />
==== Global Moderator ====<br />
'''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.<br />
<br />
==== Administrator ====<br />
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.<br />
<br />
==== Sysop ====<br />
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.<br />
<br />
=== Staff Members ===<br />
<br />
{| class="wikitable"<br />
! 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><br />
|-<br />
| [https://ch.tetr.io/u/osk osk] || '''Sysop''' || osk / TETR.IO Founder (Lead Producer) || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/dimentio Dimentio]|| '''Administrator'''|| TETR.IO Programmer & Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/doktorocelot Dr Ocelot]|| '''Administrator'''|| TETR.IO Audio & Music Designer, Programmer & Administrator || June 2022 - Present<br />
|-<br />
| [https://ch.tetr.io/u/matthew Matthew]|| '''Administrator''' || TETR.IO Administrator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/zaptor ZaptorZap]|| '''Administrator''' || TETR.IO Administrator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/zudo Zudo]|| '''Administrator''' || TETR.IO Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flash flash]|| '''Global Moderator'''|| TETR.IO Assisting Programmer & Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/alcazar alcazar]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]|| '''Global Moderator'''|| TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/thugginator thugginator]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/blink Blink]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flowerpetal flowerpetal]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/sketchedpurple sketchedpurple]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/nook nook]|| Global Moderator (former) || TETR.IO Alumni || Launch - June 2022<br />
|}<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and his personal friends.<br />
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>.<br />
<br />
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 version also touts increased performance, alongside Discord "Rich Presence" integration and more granular control over VSync.<br />
<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|280px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
** The tetris bot ZZZTOJ hit the level 5000 cap on October 6, 2023, though there are no visible stats to verify the gold badge.<ref>{{cite web|url=https://twitter.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}}</ref><br />
* 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.<br />
* If the user uses 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:".<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in [[Tetris Friends]] since they didn't quite like the default controls.<br />
* 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 comparisions 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"+"Classic" buttons.<br />
[[File:TETRIO-DamageNumbers.gif|right|An example of concurrent attacks.]]<br />
* The damage number popups that appear when sending or blocking lines bear a resemblance to 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. Similarly, in ''Persona 5'', the damage number increases when landing multiple hits on an enemy with a ranged weapon.<br />
** Previously, the damage numbers were yellow when sending lines, and only showed an individual number of lines sent for every attack. A yellow spike counter on the left side of the board was also present when sending 10 or more lines in quick succession. As of version 6.1.0, as part of the preparations for the upcoming Character System, the spike counter was removed in favor of the ''Persona 5''-styled damage numbers so that they act as the spike counter itself like they do currently.<br />
* In the engine, 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, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined. However, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21+ || KAGARIS<br />
|}<br />
* 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.'''<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* An easter egg exists in the social panel. If you use the search bar to attempt to find a user who is not your friend, you will be greeted with a message containing "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that" you'll be greeted with a ''different'' message. This loop continues for quite a bit:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Search query !! Ingame response<br />
|-<br />
| anyone like that || Couldn't find anyone with that name.<br />
|-<br />
| anyone with that name || Couldn't find that person.<br />
|-<br />
| that person || Couldn't find the specified user.<br />
|-<br />
| the specified user || Couldn't find anyone in your friends list with that name.<br />
|-<br />
| anyone in your friends list with that name || Couldn't find who you are looking for.<br />
|-<br />
| who you are looking for || Couldn't find any user in your friends list who matches the specified search term.<br />
|-<br />
| any user in your friends list who matches the specified search term || ...<br />
|}<br />
* At this point, the error icon will switch from an innocent depection of Kagari to a more judgemental Kagari. Searching for "..." will result in the regular error message, "Couldn't find anyone like that."<br />
[[File:TETR.IO_zenlevels.png|thumb|right|A quick chart showing the various numerals used in ZEN mode.]]<br />
* ZEN levels are usually accompanied by small symbols whenever shown. These symbols resolve into custom, expanded roman numerals. <br />
** When the maximum numeral 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 attributed with the most ZEN levels has yet to break even 20,000 levels.<br />
*** Their name is [https://ch.tetr.io/u/blb BLB].<br />
* Upon loading the game, TETR.IO runs a fully customized 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:<br />
{| class="wikitable"<br />
|-<br />
! Feecof score !! Graphics preset<br />
|-<br />
| Under 300,000 || LOW<br />
|-<br />
| Above 300,000 and below 600,000 || MEDIUM<br />
|-<br />
| Above 600,000 || HIGH<br />
|-<br />
| ABOVE 1,000,000 and with TETR.IO Desktop || ULTRA<br />
|}<br />
* 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:<br />
** The longest TETR.IO 40 LINES run currently stands at 2 hours and 40 minutes. It was ran 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><br />
*** 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.<br />
** The longest single persistent play-session was livestreamed over the course of 18 hours by [https://ch.tetr.io/u/excadrill 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 total.<ref>{{cite tweet |user=RinoZing |number=1550915103293378560 |date=2022-07-23 |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><br />
** 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_6_2_1 6.2.1] and [https://tetr.io/about/patchnotes/#chlog_6_3_0 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><br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://discord.com/servers/tetr-io-673303546107658242 Official Discord server]<br />
* [https://twitter.com/tetriogame Official Twitter account]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/tetrio/issues/ Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]<br />
[[Category:Windows games]]<br />
[[Category:MacOS games]]<br />
[[Category:Multiplayer games]]</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=24752TETR.IO2023-12-12T12:43:02Z<p>Zudo: /* Trivia */ apparently this is more accurate</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|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><br />
|programmer = Dimentio<br>Dr Ocelot<br>flash <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|designer = garbo<br>GlitchyPSI <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.4.0 / November 30th, 2023<ref name="latest">{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_4_0|title=6.4.0 Update Log|date=November 30, 2023|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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (default, modifiable in [[TETR.IO#Custom | solo custom games]])<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
|title-scrn = TETR.IO_title.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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]].<br />
<br />
== Multiplayer ==<br />
In multiplayer, the player can play online multiplayer games against other players, exactly as it says on the tin. A player can choose to play in the game's Quick Play room; alternatively, the Custom Room option allows for creation of public or private 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.<br />
=== Mechanics ===<br />
Including modern stacker staples such as [[Garbage]](notably using "change on attack" randomization rules), [[Gravity]], and the quintessential [[Line clear]], ''TETR.IO'' contains several miscellaneous mechanics that offset it from other games.<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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 and TETRA LEAGUE. Multiplier is the default combo attack table setting for Custom Rooms, although it can be changed to another combo attack table.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
{| class="wikitable" style="text-align: center; width:40%;"<br />
|-<br />
! style="width:25%"| Range of concurrent, unbroken "difficult line clears" done in a row <br />
! style="width:25%"| The corresponding visual "B2B" indicator shown<br />
! style="width:25%"| Garbage added to the line clear's normal garbage amount<br />
|-<br />
| 0-1 || (none shown) || 0<br />
|-<br />
| 2-3 || B2B x1-B2B x2 || 1<br />
|-<br />
| 4-8 || B2B x3-B2B x7 || 2<br />
|-<br />
| 9-24 || B2B x8-B2B x23 || 3<br />
|-<br />
| 25-67 || B2B x24-B2B x66 || 4<br />
|-<br />
| 68-185 || B2B x67-B2B x184 || 5<br />
|-<br />
| 186-504 || B2B x185-B2B x503 || 6<br />
|-<br />
| 505-1370 || B2B x504-B2B x1369 || 7<br />
|-<br />
| 1371-(unknown) || B2B x1370-(unknown) || 8<br />
|}<br />
Supposedly, this system stretches on into infinity, as it seems to progress similarly to a square root function. These values were posted by osk in a pinned message on the official TETR.IO Discord server's #tetrio channel.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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. If this system is enabled, 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.<br />
<br />
As of 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_2 |title=6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO Patchnotes}}</ref>, hosts must opt-into this system, by toggling the "GARBAGE PASSTHROUGH" option, which is disabled by default, under the "GRAVITY AND MARGIN TIME" category. This mechanic has, historically, gone through many controversies leading to its removal as a mechanic by default -- please refer to the [[TETR.IO#Professional_Concerns:_The_Removal_of_Passthrough|Professional Concerns]] section for more info.<br />
<br />
=== Quick Play ===<br />
'''Quick Play''' is the original and main free-for-all room in ''TETR.IO'', aiming to be a more casual, unranked experience. As of version 6.4.0, this room uses the '''ROYALE''' game mode, with a dynamic garbage queue depending on the number of remaining players.<ref name="latest" />. Prior to this version, the standard versus format was used, with fixed, less forgiving garbage mechanics.<br />
<br />
Future updates plan to make further, more dramatic changes to the Quick Play format.<br />
<br />
=== TETRA LEAGUE ===<br />
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the TETRA LEAGUE mechanics.]]<br />
'''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 exclusively. When playing this mode for the first time, the player must play at least 10 ranked matches, referred to as the "rating games", to display their TR. A letter rank is assigned to all players with less than 100 RD (short for '''R'''ating '''D'''eviation) based on their percentile in the leaderboards. RD normally decreases to a lower limit of 58 RD 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, leading to a maximum of 350 RD.<br />
<br />
== Solo ==<br />
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, while Blitz features a timer on the board.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 300<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
Blitz is similar to [[Ultra]], requiring the player to score as many points as possible within two minutes. Unlike Ultra, there is a level system present similar to [[Marathon]] with a variable line goal before increasing the level:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up || Total lines cleared || Gravity (seconds per row) || Gravity (G)<br />
|-<br />
| 1 || 3 || 3 || 1.0 || 0.0167<br />
|-<br />
| 2 || 5 || 8 || 0.643 || 0.0259<br />
|-<br />
| 3 || 7 || 15 || 0.404 || 0.0412<br />
|-<br />
| 4 || 9 || 24 || 0.249 || 0.0670<br />
|-<br />
| 5 || 11 || 35 || 0.150 || 0.111<br />
|-<br />
| 6 || 13 || 48 || 0.0880 || 0.189<br />
|-<br />
| 7 || 15 || 63 || 0.0505 || 0.330<br />
|-<br />
| 8 || 17 || 80 || 0.0283 || 0.588<br />
|-<br />
| 9 || 19 || 99 || 0.0155 || 1.08<br />
|-<br />
| 10 || 21 || 120 || 0.00827 || 2.01<br />
|-<br />
| 11 || 24 || 144 || 0.00431 || 3.87<br />
|-<br />
| 12 || 26 || 170 || 0.00219 || 7.62<br />
|-<br />
| 13 || 28 || 198 || 0.00108 || 15.4<br />
|-<br />
| 14 || 30 || 228 || 0.00052 || 20<br />
|-<br />
| 15 || 32 || 260 || 0.00024 || 20<br />
|}<br />
<br />
Higher levels are possible, but omitted for brevity. You can replicate this leveling scheme with the "leveling speed" option in custom solo games set to "0.42" and "base gravity" set to "0.65". These values were ripped 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.<br />
<br />
=== Zen ===<br />
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'', where it was named Endless. 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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{See also|TETR.IO/Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 the [[Heboris Unofficial Expansion]]. Aside from that, it is standard [[SRS]] with no modifications.<ref name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== TETRA CHANNEL ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone TETRA CHANNEL ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
[[File:TETR.IO-2021_recap.jpeg|700px|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://twitter.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=Twitter}}</ref>]]<br />
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.<br />
<br />
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>.<br />
<br />
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://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.<br />
<br />
Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://twitter.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=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.<br />
<br />
Continuing the streak, TETR.IO would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://twitter.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=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.<br />
<br />
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://twitter.com/tetriogame/status/1468516152716496898 |title=TETR.IO just reached 4 million players! 900K of those are registered! |date=December 8th, 2021 |website=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.<br />
=== Professional Concerns: The Removal of Passthrough ===<br />
[[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]]<br />
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, a large community-led discussion regarding the removal of the passthrough mechanic was held due to its prevalence in deciding ranked games. While concepts regarding passthrough's removal was always tossed about with nearly any server related to TETR.IO, the discussion, which led to passthrough's official removal, began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed and instructed to leave feedback about a new, experimental toggle for passthrough, through the #news channel and ingame patchnotes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_0 |title=6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO Patchnotes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active and popular one in TETR.IO's thread list with approximately 146 members today, leading only behind the "Official Character System Thread", which has about 195 users in it.<br />
{{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]}}}}<br />
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/. While the form is closed today, during the submission period, members were asked to fill out only 3 forms<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>.<br />
<br />
# Are you for or against the removal of passthrough?<br />
# What is your TR? (if any)<br />
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"<br />
<br />
These questions would be answered by the community, amounting to a total of 649 entries, with duplicate or spam entries filtered out. Of those entries, 243 users voted to keep passthrough, and 406 users voted to remove it.<br />
{{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]}}}}<br />
<br />
While passthrough has been "removed", it is very important to note that passthrough was still possible after the update, due to networking delays.<ref name="6.1 update"/> 6.3.3 completely rectified this phenomena, 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_6_3_3 |title=6.3.3 Update Log |date=April 11th, 2023 |website=TETR.IO Patchnotes}}</ref><br />
<br />
== Seasonal events ==<br />
=== April Fools' ===<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
==== April Fools' 2020 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 9999x<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/840405039100067841 |title=this is what was committed, but the garbagecapmax should also be 1, and idk, garbage multiplier was proabbly smth like 99999 |date=May 8, 2021 |website=Discord}} [https://cdn.discordapp.com/attachments/673303546564968566/840405036709969940/2021-05-08_03-48-51.png] -osk on [https://l.tetr.io/discord the TETR.IO Discord server]</ref>, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || VERY NICE<br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2021 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
Z..<br />
.ZZ<br />
.Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.L.<br />
L..<br />
...<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
OO<br />
OO<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
..S<br />
SS.<br />
SS.<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...<br />
JJJ<br />
...<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.T.<br />
TT.<br />
.TT<br />
</playfield><br />
|width="500pt"| The T piece. This generated piece is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| B2B x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote2|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or TETRA LEAGUE, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2022 ====<br />
Compared to the previous April Fools', 2022's foolery came and went to little official fanfare or acclaim. Lacking any external announcement over the server maintenance, aside from the standard ten minute timer ingame players are subject to, the event made up for this underwhelming aspect by lasting from March 31, 8:00 PM UTC to April 2, 12:00 PM UTC, a total of ''40 hours''. This subdued deployment was triggered in part by extended development time away from TETR.IO's main codebase, with development efforts going towards the still pending "Character System" update, which is set to release TETR.IO's beta; and by osk's unfavorable schedule at the time, which did not permit for extended debugging if launched at the normal times.<br />
<br />
The extent of the April Fools' update, titled version "6.2.0a", applied only to the ingame QUICK PLAY room. No special action text was supplied, nor did any modification of the ingame CONFIG occur<ref group="fools note">That said, it was still possible to technically trigger the exclusive QUICK PLAY gimmick in solo custom games, if you were willing to modify properties in the devtools during the event. The described limitations still applied, and there were no methods to disable them or use them in custom maps.</ref>. QUICK PLAY's config was near-identical to non-April Fools' settings, bar usage of the ASC kick table and immobile allspin, with the '''addition''' of so-called "voids", "portals", or "voidholes"<ref group="fools note">Internally, these are called voidholes. For consistency, the rest of this section will refer to them as such.</ref>. Every match, one to three voidholes materialized on the lower half of the matrix on each and every player board, randomized by seed<ref group="fools note">This meant, true to TETR.IO's even playing field design philosophy, all boards had identical voidhole locations.</ref>. These indestructible, destructive objects are an unclearable nuisance; one that effects both your static field ''and'' your active piece. If either intersects a voidhole, be it by piloting an active piece into one or by accepting garbage and clearing lines, pushing the static field higher or lower respectively; the offending mino is '''destroyed'''. <br />
<br />
* In the case of an active piece being partially destroyed, the piece remains controllable<ref group="fools note">This is what mandated usage of the ASC kick table, although this table takes considerable collateral damage with common [[SRS]] finesse with the standard pieces.</ref>, however, should you continue to drive a piece into a voidhole, it will eventually be destroyed entirely. <br />
** Destroying a piece this way will still incur garbage accumulation, so as long as any opponent is still sending garbage, you '''cannot''' use this method to stall infinitely<!-- <ref group="fools note">For further consideration: the upper limit of three voidholes per board also</ref> -->.<br />
* In the case of your stack being pushed upwards into a voidhole, the voidhole will destroy all minos that would pass through it<ref group="fools note">'''Despite''' the animation for garbage suggesting instant teleportation, leaving the blocks inbetween immune to the effect.</ref>. The higher limit of three voidholes prevents scenarios where no garbage ever reaches the spawn position, as the maximum width of a spawning piece is four columns across.<br />
** Curiously, if the stack is pushed downwards two rows or more by a double line clear or higher, the voidhole will only consume the higher mino. This is theorized to be a simple oversight, as clearing rows below voidholes proves to be a difficult challenge while the voidholes themselves remain unclearable.<br />
<br />
The simple fact of voidholes being unclearable makes this challenge similar to that of the first April Fools'. Unlike that event, however, '''the winning strategy here involved using your voidholes to attain trivial 1 row All Clears by partially destroying every piece into [[Piece#Pseudo-polyominoes|pseudo-monominos or pseudo-dominos]] during the opener phase, and then relying on efficient line clears for frequent countering, as well as an understanding of downstacking with L or J pieces<ref group="fools note">I pieces are not suitable for downstacking above a voidhole, as voidholes '''will''' destroy the entire I piece.</ref> above voidholes after receiving garbage'''. Good knowledge of ASC rotation under high gravity certainly heightened your chances of survival, since often times, players simply couldn't successfully navigate their pieces to where they needed to be under QUICK PLAY's quick endgame gravity.<br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=nxQS2WP-Fgc Wumbotize's "April Fools Day 2022 on Tetr.io"] match<br />
* [https://www.youtube.com/watch?v=xZdf0jmGxJ0 Strode's Various Game's "April 1st, 2022 April Fools' Day Quick Play [TETR.IO&#93;"] stream archive<br />
* [https://www.youtube.com/watch?v=SQainKfZJQw Stepperステッパー's "April Fools Tetrio"] video<br />
* [https://www.youtube.com/watch?v=xQMd1AVD5eQ Edge's "How to WIN April Fools TETR.IO"] clip<br />
* [https://www.youtube.com/watch?v=oIDWJpuWLS8 am'bush' Gaming's "2022 April Fools' Quickplay is insane! | TETR.IO"] extended gameplay<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2023 ====<br />
2023 featured Kaliente mode, known initially as "?????" mode<ref group="fools note">Only initially, as again, there was no announcements or patchnotes regarding this April Fools'. After the 1st, settings were updated to reflect the "real" name of the mode.</ref>. The mode was made available site-wide for custom rooms and without any announcement or patchnotes at approximately March 31st, 11:50 PM UTC. Aside from the unique new game mode, action text and other configuration elements remained untouched. While Kaliente mode is enabled, the game over animation is much more explosive—whereas before the board simply fell, it now literally shatters into several pieces in a semi-3d effect while High or Ultra graphics are selected.<br />
<br />
While initially planned to last the single day, Kaliente remained available for use in custom lobbies until 6.3.3's release about 11 days after April Fools'.<ref name="6.3.3 update" /> After being removed from Quick Play following the April Fools' weekend, the tooltips associated with the options were revamped with helpful information pertaining to the mode.<br />
<br />
The mode makes a couple differences immediately apparent. Before the game starts, players may notice that there is now a numerical HP value featured under their board. It transforms the winning condition into one where instead of being the last player to [[top out]], you must be the last player with remaining HP. If you top out before your HP runs out, you will instead lose some amount of HP and continue playing, and your board will be partially cleared, leaving some difficult residue to clean up.<br />
<br />
When players receive garbage, a specific column is highlighted a variable color to indicate that a "parry" may be made. When there is pending garbage, players may counter it by specifically clearing a row with an active piece partially above a parry point to perform a parry—where extra garbage is added to your line clear and sent to whoever you're targeting. In addition, parries may be "chained" off each other—for example, if a player parries an attack, it becomes a "double parry" which changes your board's color while pending. If parried again, a "triple parry", and so on. The more concurrent times a specific parry is passed around, the more damage it will do to your HP if any of its garbage is accepted. Players may forecast where this and future "parry points" will appear by studying the bottom of the field, where four differently colored arrows are present, pointing at specific columns. When a parry point is active, there will be a numerical value under it, signifying how many chained parries you are about to receive.<br />
<br />
When parries are chained, players can deduce how dire a situation has become by gauging the board's color or the aforementioned numerical value. A small table is included below which indicates what parry you have received:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Concurrent parry number !! Ingame name for parrying it !! Associated color<br />
|-<br />
| #1 || Parry! || Reddish pink<br />
|-<br />
| #2 || Double Parry! || Cyan<br />
|-<br />
| #3 || Triple Parry! || Orange<br />
|-<br />
| #4 || Quad Parry! || Green<br />
|-<br />
| #5 || Penta Parry! || Dark blue<br />
|-<br />
| #6 || Hexa Parry! || Magenta<br />
|-<br />
| #7 || Hepta Parry! || Very light cyan<br />
|-<br />
| #8 || Octa Parry! || Very light cyan<br />
|-<br />
| #9 || Ennea Parry! || Very light cyan<br />
|-<br />
| #10 || Octa Parry! || Very light cyan<br />
|-<br />
| #<math>x</math><ref group="fools note">Where <math>x</math> is the current value of chained parries.</ref> || <math>x</math>-Parry! || Very light cyan<br />
|}<br />
<br />
Many arbitrary variables were made available for all players to change. Here's a table of the available options as well as the Quick Play defaults.<br />
{| class="wikitable"<br />
|-<br />
! Option !! Internal /set name<ref group="fools note">Shown only by the use of a browser's Developer Tools, you must use these notations to change the option by the use of the ingame /set command.</ref> !! Default Quick Play value !! Included modernized tooltip !! Included April Fools' tooltip<ref group="fools note">'''Context:''' Inbetween last year's April Fools' and this year's, several more developers, namely Dr Ocelot and Dimentio, were brought on to develop TETR.IO. These tooltips appear to be a dialog of inside jokes and rarely even reference the option they describe, making them useless fluff to view if you're attempting to understand Kaliente. They were replaced after the April Fools' weekend.</ref><br />
|-<br />
| Enable Kaliente || <code>game.options.kaliente</code> || ON || Enable the temporary Kaliente mode, where you parry garbage to lower your opponent's HP. || If enabled, your computer will blast. ← What?<br />
|-<br />
| Starting HP || <code>game.options.kaliente_hp</code> || 750 || The starting HP in Kaliente mode. || What? There was treasure. And it's right here. [I point to my heart.]<br />
|-<br />
| Multiplier || <code>game.options.kaliente_multiplier</code> || 1 || Global multiplier of all HP damage. || There! Go fetch!<br />
|-<br />
| Margin time || <code>game.options.kaliente_margin</code> || 0 || Time in frames after which the damage multiplier for Kaliente goes up. || ↑Yoshino Powerhiko<br />
|-<br />
| Increase || <code>game.options.kaliente_increase</code> || 0.0085 || Amount with which the damage multiplier increases per second. || You're banned from the internet from now on.<br />
|-<br />
| Topout cost || <code>game.options.kaliente_topout_cost</code> || 0.3 || Index of how much HP a topout costs. || Shizuru is happily performing photosynthesis.<br />
|-<br />
| Punishment cost || <code>game.options.kaliente_punishment_cost</code> || 1.5 || Index of the HP cost of tanking lines with your piece in the parry line. || I doubt that makes any sense to you, but it doesn't make sense to me either so there's nothing I can do.<br />
|-<br />
| Garbage impact || <code>game.options.kaliente_amt_cost</code> || 1 || The amount of impact the size of an attack (in garbage) has on its HP damage. || The impact of garbage like me.<br />
|-<br />
| Parry power || <code>game.options.kaliente_parry_impact</code> || 2.15 || The power (as in, 𝑛^x where 𝑛=this setting and x=the parry power) of parrying to the damage. || If this was a story... would I be like a protagonist?<br />
|}<br />
<br />
'''The winning strategy for Kaliente mode was not very clear-cut.''' ''In theory'', players could benefit from predicting parry columns and actively engaging with the systems put forth, but in practice, players may have felt more inclined to '''farm large Back-To-Back chains and generically counter incoming garbage, thereby ensuring no damage entered their board.''' The very chaotic nature of Quick Play at the time made it hard to determine when and how much garbage one player may receive after a given point. Default settings were modified, such as a lower starting garbage multiplier and a larger frame of garbage travel time before garbage became active, but these settings, when combined with Kaliente's large starting HP pool, made Quick Play matches last a long time. Long matches mean matches that go into Garbage Margin Time, and at that point, more RNG entered consideration as all attacks hit very hard.<br />
<br />
:'''''Gameplay footage'''''<br />
* [https://www.youtube.com/watch?v=pxmv00OjWTo ICLY's TETR.IO April Fools Quickplay Begineer's Gameplay] match<br />
* [https://www.youtube.com/watch?v=arNCKgGysLE Wumbotize's It's April Fools Day 2023 on Tetr.io] match<br />
* [https://www.youtube.com/watch?v=oUvEh1kPboU Talon S.'s TETR.IO - Winning Quick Play During the April Fools' 2023 Event] match<br />
* [https://www.youtube.com/watch?v=gR06xqOpWQ0 am'bush' Gaming's 2023 April Fools' Quickplay is awesome! | TETR.IO] stream<br />
* [https://www.youtube.com/watch?v=Y2b65oB2ywM LTS's TETR.IO APRIL FOOLS] stream<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
=== Holidays ===<br />
[[File:TETR.IO_holiday-ingame.jpg|600px|thumb|right|Archival ingame imagery of TETR.IO during the holiday seasons.]]<br />
{{quote2|'''Christmas is almost here!''' The entire TETR.IO team would like to wish you Happy Holidays!<br>Please enjoy a slight reskin of the game to fit the mood! Also, '''Supporter gifts are 25% off!''' Could make a nice gift!|osk, December 19th, 2021}}<br />
Following the trends of other services, TETR.IO also partakes in seasonal redecorating. So far, we can expect a full changeup of vanilla backgrounds, boards, accent colors, and skins with the addition of snowy particles, as we saw during the weeks of December 19, 2021 - January 4th, 2022. This slight reskin was also responsible for some interesting developments as far as the modularity of TETR.IO customization is concerned, being the first deployment of skin/ghost mix-n-matching and introducing entirely new textures to the internal "board.png" file, doubling its size, which was later ditched when the update was reverted.<br />
<br />
{{quote2|'''Happy holidays from the TETR.IO team!!!''' Please enjoy the festive spirit we've given the game again this year!<br>Feeling grinchy? You can disable the festive skin in Config this time around.|osk, December 21st, 2022}}<br />
<br />
Returning for 2022, this year's holiday reskin was much more fundamental in altering TETR.IO's look and feel. With a new, '''animated''' queue which dynamically flipped between two frames depending on how quickly you were playing, the counters to the side of the board also shook slightly upon each update. Attacks were replaced with snowballs, and the grid showed as a checkerboard pattern. Since this update changed much more than last year's, Players were able to toggle it on and off via a setting posted at the very top of the config. The festivities lasted from the 21st of December, 2022, to the 8th of January, 2023.<br />
<br />
=== 5,000,000 Blast ===<br />
:''See also: [[TETR.IO/Badges#5,000,000 Blast|TETR.IO Badges: 5,000,000 Blast]]''<br />
<br />
In celebration of [[TETR.IO#Milestones|TETR.IO reaching five million players]], a temporary SOLO game mode released parallel to the occasion. This mode, subtitled "5,000,000 BLAST" ingame, would exist for exactly 2 weeks, the first of which held a competition for high scorers. All users who placed #1000th or higher would receive [[TETR.IO/Badges#5.2C000.2C000_Blast|a special badge]], as well as free durations of Supporter, TETR.IO's paid subscription.<br />
<br />
<hr/><br />
<br />
<div style="float: right;border:1px solid #c8ccd1;padding:3px;background-color:#f8f9fa;font-size:94%;text-align:center;overflow:hidden;width:640px;"><br />
[[File:TETR.IO-5mblast_cool-regret.gif]]<br />
An illustration of two line clears made during this event, in this special mode. The first Quad is a COOL!! line clear, as no recent line clears have been made on the rightmost column. The 2nd Quad is a REGRET line clear, as it repeats the first one to the column.<br />
</div><br />
<br />
The mode itself was a race to simply attain 5,000,000 points or more as quickly as possible. Games would start with an extremely low score multiplier, and this hidden multiplier would silently increase exponentially<!-- i know this is really assumey, but nobody really did the math and it's the only way to explain the insane score you got near the end --> as the game went on. Players did so while actively working around a system of "originality" which rewarded unique line clears to the session, and punished duplicate line clears. Internally, this system was represented by a sequence of "buckets", one for each of the 10 columns in a TETR.IO board, and one for every action listed in [[TETR.IO#SOLO|the score table above]]. That is to say, the following actions would be judged in combination with the row you do them in:<br />
* Singles, Doubles, Triples, and Quads.<br />
* T-Spins: both Mini T-Spins and full T-Spins were judged separately.<br />
* T-Spins which do not clear lines also count as a separate action.<br />
* All Clears: notably, these were judged strongly negatively if cleared. Specifically: after doing two All Clears, any more will impose an immediate, permanent deficit on your internal ''originality'' variable, decreasing it by 9.15 units. This, in turn, led players to recieving '''negative''' score, eventually going below 0 points so long as one continued this behavior.<br />
<br />
{{quote2|COOL!! if<br>・total originality increase this placement exceeded 4 + {amt of lines cleared}<br>・originality is now more than 8 (to prevent first move from always being COOL!!<br>REGRET if<br>・you lost originality in any way (by trying to take from a near-empty bucket, or by doing excessive PCs)|osk {{cite web |url=https://discord.com/channels/673303546107658242/948394512496095243/950562084494671933 |title=5 Million Blast Research |date=March 8, 2022 |website=[https://l.tetr.io/discord TETR.IO Discord server]}}}}<br />
<br />
This system was displayed to the player with the terms "COOL!!" and "REGRET" onscreen, borrowing heavily from the TGM series's [[Tetris_The_Grand_Master_3_Terror-Instinct#Section_COOL.2FREGRET_system|section time call-outs]]. While these were helpful indicators to nudge players in the right direction and were overall beneficial to the mode's playability, they were '''not''' absolute indicators of optimal gameplay and were based upon somewhat arbitrary cutoffs. The [[TETR.IO/5 Million Blast Leaderboards|top 1000 submissions in the leaderboard]] hovered near the 200-300 blocks placed statistic. As a time based mode, naturally, you would want to '''lower''' the amount of required pieces to get more done with less inputting, so, abusing COOL!! line clears was a must-have for the high ranking players.<br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
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.<br />
<br />
=== Staff Roles ===<br />
''TETR.IO'' has four distinct staff roles with varying levels of access and responsibility.<ref>{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_3_4|title=6.3.4 Update Log|date=May 14, 2023|website=TETR.IO Patchnotes}}</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.<br />
<br />
==== Community Moderator ====<br />
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.<br />
<br />
==== Global Moderator ====<br />
'''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.<br />
<br />
==== Administrator ====<br />
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.<br />
<br />
==== Sysop ====<br />
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.<br />
<br />
=== Staff Members ===<br />
<br />
{| class="wikitable"<br />
! 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><br />
|-<br />
| [https://ch.tetr.io/u/osk osk] || '''Sysop''' || osk / TETR.IO Founder (Lead Producer) || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/dimentio Dimentio]|| '''Administrator'''|| TETR.IO Programmer & Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/doktorocelot Dr Ocelot]|| '''Administrator'''|| TETR.IO Programmer & Administrator || June 2022 - Present<br />
|-<br />
| [https://ch.tetr.io/u/matthew Matthew]|| '''Administrator''' || TETR.IO Administrator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/zaptor ZaptorZap]|| '''Administrator''' || TETR.IO Administrator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/zudo Zudo]|| '''Administrator''' || TETR.IO Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flash flash]|| '''Global Moderator'''|| TETR.IO Assisting Programmer & Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/alcazar alcazar]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]|| '''Global Moderator'''|| TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/thugginator thugginator]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/blink Blink]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flowerpetal flowerpetal]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/sketchedpurple sketchedpurple]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/nook nook]|| Global Moderator (former) || TETR.IO Alumni || Launch - June 2022<br />
|}<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and his personal friends.<br />
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>.<br />
<br />
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 version also touts increased performance, alongside Discord "Rich Presence" integration and more granular control over VSync.<br />
<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|280px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
* 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.<br />
* If the user uses 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:".<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in [[Tetris Friends]] since they didn't quite like the default controls.<br />
* 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 reportedly comes from Bejeweled 2 with Hardware Acceleration set to off, and Bejeweled 3's similarly named Zen mode. You can even draw comparisions 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"+"Classic" buttons.<br />
[[File:TETRIO-DamageNumbers.gif|right|An example of concurrent attacks.]]<br />
* The damage number popups that appear when sending or blocking lines bear a resemblance to 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. Similarly, in ''Persona 5'', the damage number increases when landing multiple hits on an enemy with a ranged weapon.<br />
** Previously, the damage numbers were yellow when sending lines, and only showed an individual number of lines sent for every attack. A yellow spike counter on the left side of the board was also present when sending 10 or more lines in quick succession. As of version 6.1.0, as part of the preparations for the upcoming Character System, the spike counter was removed in favor of the ''Persona 5''-styled damage numbers so that they act as the spike counter itself like they do currently.<br />
* In the engine, 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, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined. However, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21+ || KAGARIS<br />
|}<br />
* 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.'''<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* An easter egg exists in the social panel. If you use the search bar to attempt to find a user who is not your friend, you will be greeted with a message containing "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that" you'll be greeted with a ''different'' message. This loop continues for quite a bit:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Search query !! Ingame response<br />
|-<br />
| anyone like that || Couldn't find anyone with that name.<br />
|-<br />
| anyone with that name || Couldn't find that person.<br />
|-<br />
| that person || Couldn't find the specified user.<br />
|-<br />
| the specified user || Couldn't find anyone in your friends list with that name.<br />
|-<br />
| anyone in your friends list with that name || Couldn't find who you are looking for.<br />
|-<br />
| who you are looking for || Couldn't find any user in your friends list who matches the specified search term.<br />
|-<br />
| any user in your friends list who matches the specified search term || ...<br />
|}<br />
* At this point, the error icon will switch from an innocent depection of Kagari to a more judgemental Kagari. Searching for "..." will result in the regular error message, "Couldn't find anyone like that."<br />
[[File:TETR.IO_zenlevels.png|thumb|right|A quick chart showing the various numerals used in ZEN mode.]]<br />
* ZEN levels are usually accompanied by small symbols whenever shown. These symbols resolve into custom, expanded roman numerals. <br />
** When the maximum numeral 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 attributed with the most ZEN levels has yet to break even 20,000 levels.<br />
*** Their name is [https://ch.tetr.io/u/blb BLB].<br />
* Upon loading the game, TETR.IO runs a fully customized 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:<br />
{| class="wikitable"<br />
|-<br />
! Feecof score !! Graphics preset<br />
|-<br />
| Under 300,000 || LOW<br />
|-<br />
| Above 300,000 and below 600,000 || MEDIUM<br />
|-<br />
| Above 600,000 || HIGH<br />
|-<br />
| ABOVE 1,000,000 and with TETR.IO Desktop || ULTRA<br />
|}<br />
* 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:<br />
** The longest TETR.IO 40 LINES run currently stands at 2 hours and 40 minutes. It was ran 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><br />
*** 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.<br />
** The longest single persistent play-session was livestreamed over the course of 18 hours by [https://ch.tetr.io/u/excadrill 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 total.<ref>{{cite tweet |user=RinoZing |number=1550915103293378560 |date=2022-07-23 |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><br />
** 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_6_2_1 6.2.1] and [https://tetr.io/about/patchnotes/#chlog_6_3_0 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><br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://discord.com/servers/tetr-io-673303546107658242 Official Discord server]<br />
* [https://twitter.com/tetriogame Official Twitter account]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/tetrio/issues/ Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]<br />
[[Category:Windows games]]<br />
[[Category:MacOS games]]<br />
[[Category:Multiplayer games]]</div>Zudohttp://tetris.wiki/index.php?title=User_talk:Simonlc&diff=24732User talk:Simonlc2023-12-02T23:37:28Z<p>Zudo: /* Automoderated for User:Zudo */ reply</p>
<hr />
<div>== Maintenance templates ==<br />
I appreciate the work you're putting in for making Tetris-themed templates. Would it be possible to make ones for outdated pages and pages to be deleted? I know there are several that could use the template. [[User:Arcorann|Arcorann]] ([[User talk:Arcorann|talk]]) 17:43, 2 January 2019 (PST)<br />
:Thank you :) I can absolutely create those templates. I've done a bit of research on how other wikis handle deletion and outdated pages, the later is pretty straight forward, but deleting is usually quite complex. For TetrisWiki's purposes I think simply having a speedy deletion template is good enough for now. Speedy deletion is when a page should be deleted without discussion. Wikipedia uses this, as well as deletion proposal, which asks other contributors to discuss the proposed deletion. I don't think TetrisWiki is large enough, or has anything with actual content worth deleting right now. Let me know what you think. I think it's also worth making a [[TetrisWiki:Deletion]] page for instructions how we decided to handle such cases. Lastly, I've reached out to Myndzi about getting higher privileges so I can edit CSS, and other templates. I'll also ask about deleting pages, since I believe neither of us have that capability. --[[User:Simonlc|simonlc]] ([[User talk:Simonlc|talk]]) 22:46, 2 January 2019 (PST)<br />
<br />
== Adding images? ==<br />
<br />
Hi Simon, thanks for approving my edits. I have plans to add at least a dozen more articles. It would be appreciated if I could edit without needing an approval from a moderator, so I can see my work right away. I am trying to add some images but I can't find out how to do that. Can you tell me how? Thanks<br />
<br />
== thanks ==<br />
Thank you helping me to let me can update picture!--[[User:SundayLee|SundayLee]] ([[User talk:SundayLee|talk]])<br />
<br />
== Automoderated for [[User:Zudo]] ==<br />
<br />
Hiya, I was wondering if I could be added to the automoderated group, just to avoid the frustration of having small constructive edits sent for review. No worries if not, since I don't contribute much at all, but I thought I'd ask in any case. [[User:Zudo|Zudo]] ([[User talk:Zudo|talk]]) 22:01, 23 October 2023 (UTC)<br />
:Done! Thanks for the contributions! --[[User:Simonlc|simonlc]] ([[User talk:Simonlc|talk]]) 04:19, 24 October 2023 (UTC)<br />
::Thank you! Sorry for the rather belated acknowledgement. [[User:Zudo|Zudo]] ([[User talk:Zudo|talk]]) 23:37, 2 December 2023 (UTC)</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=24731TETR.IO2023-12-02T18:11:47Z<p>Zudo: /* Multiplayer */ add QP section</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|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><br />
|programmer = Dimentio<br>Dr Ocelot<br>flash <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|designer = garbo<br>GlitchyPSI <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.3.4 / April 11th, 2023<ref name="latest">{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_3_4|title=6.3.4 Update Log|date=May 14, 2023|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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (default, modifiable in [[TETR.IO#Custom | solo custom games]])<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
|title-scrn = TETR.IO_title.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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]].<br />
<br />
== Multiplayer ==<br />
In multiplayer, the player can play online multiplayer games against other players, exactly as it says on the tin. A player can choose to play in the game's Quick Play room; alternatively, the Custom Room option allows for creation of public or private 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.<br />
=== Mechanics ===<br />
Including modern stacker staples such as [[Garbage]](notably using "change on attack" randomization rules), [[Gravity]], and the quintessential [[Line clear]], ''TETR.IO'' contains several miscellaneous mechanics that offset it from other games.<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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 and TETRA LEAGUE. Multiplier is the default combo attack table setting for Custom Rooms, although it can be changed to another combo attack table.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
{| class="wikitable" style="text-align: center; width:40%;"<br />
|-<br />
! style="width:25%"| Range of concurrent, unbroken "difficult line clears" done in a row <br />
! style="width:25%"| The corresponding visual "B2B" indicator shown<br />
! style="width:25%"| Garbage added to the line clear's normal garbage amount<br />
|-<br />
| 0-1 || (none shown) || 0<br />
|-<br />
| 2-3 || B2B x1-B2B x2 || 1<br />
|-<br />
| 4-8 || B2B x3-B2B x7 || 2<br />
|-<br />
| 9-24 || B2B x8-B2B x23 || 3<br />
|-<br />
| 25-67 || B2B x24-B2B x66 || 4<br />
|-<br />
| 68-185 || B2B x67-B2B x184 || 5<br />
|-<br />
| 186-504 || B2B x185-B2B x503 || 6<br />
|-<br />
| 505-1370 || B2B x504-B2B x1369 || 7<br />
|-<br />
| 1371-(unknown) || B2B x1370-(unknown) || 8<br />
|}<br />
Supposedly, this system stretches on into infinity, as it seems to progress similarly to a square root function. These values were posted by osk in a pinned message on the official TETR.IO Discord server's #tetrio channel.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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. If this system is enabled, 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.<br />
<br />
As of 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_2 |title=6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO Patchnotes}}</ref>, hosts must opt-into this system, by toggling the "GARBAGE PASSTHROUGH" option, which is disabled by default, under the "GRAVITY AND MARGIN TIME" category. This mechanic has, historically, gone through many controversies leading to its removal as a mechanic by default -- please refer to the [[TETR.IO#Professional_Concerns:_The_Removal_of_Passthrough|Professional Concerns]] section for more info.<br />
<br />
=== Quick Play ===<br />
'''Quick Play''' is the original and main free-for-all room in ''TETR.IO'', aiming to be a more casual, unranked experience. As of version 6.4.0, this room 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_6_4_0 |title=6.4.0 Update Log |date=November 30, 2023 |website=TETR.IO Patchnotes}}</ref> Prior to this version, the standard versus format was used, with fixed, less forgiving garbage mechanics.<br />
<br />
Future updates plan to make further, more dramatic changes to the Quick Play format.<br />
<br />
=== TETRA LEAGUE ===<br />
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the TETRA LEAGUE mechanics.]]<br />
'''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 exclusively. When playing this mode for the first time, the player must play at least 10 ranked matches, referred to as the "rating games", to display their TR. A letter rank is assigned to all players with less than 100 RD (short for '''R'''ating '''D'''eviation) based on their percentile in the leaderboards. RD normally decreases to a lower limit of 58 RD 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, leading to a maximum of 350 RD.<br />
<br />
== Solo ==<br />
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, while Blitz features a timer on the board.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 300<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
Blitz is similar to [[Ultra]], requiring the player to score as many points as possible within two minutes. Unlike Ultra, there is a level system present similar to [[Marathon]] with a variable line goal before increasing the level:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up || Total lines cleared || Gravity (seconds per row) || Gravity (G)<br />
|-<br />
| 1 || 3 || 3 || 1.0 || 0.0167<br />
|-<br />
| 2 || 5 || 8 || 0.643 || 0.0259<br />
|-<br />
| 3 || 7 || 15 || 0.404 || 0.0412<br />
|-<br />
| 4 || 9 || 24 || 0.249 || 0.0670<br />
|-<br />
| 5 || 11 || 35 || 0.150 || 0.111<br />
|-<br />
| 6 || 13 || 48 || 0.0880 || 0.189<br />
|-<br />
| 7 || 15 || 63 || 0.0505 || 0.330<br />
|-<br />
| 8 || 17 || 80 || 0.0283 || 0.588<br />
|-<br />
| 9 || 19 || 99 || 0.0155 || 1.08<br />
|-<br />
| 10 || 21 || 120 || 0.00827 || 2.01<br />
|-<br />
| 11 || 24 || 144 || 0.00431 || 3.87<br />
|-<br />
| 12 || 26 || 170 || 0.00219 || 7.62<br />
|-<br />
| 13 || 28 || 198 || 0.00108 || 15.4<br />
|-<br />
| 14 || 30 || 228 || 0.00052 || 20<br />
|-<br />
| 15 || 32 || 260 || 0.00024 || 20<br />
|}<br />
<br />
Higher levels are possible, but omitted for brevity. You can replicate this leveling scheme with the "leveling speed" option in custom solo games set to "0.42" and "base gravity" set to "0.65". These values were ripped 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.<br />
<br />
=== Zen ===<br />
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'', where it was named Endless. 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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{See also|TETR.IO/Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 the [[Heboris Unofficial Expansion]]. Aside from that, it is standard [[SRS]] with no modifications.<ref name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== TETRA CHANNEL ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone TETRA CHANNEL ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
[[File:TETR.IO-2021_recap.jpeg|700px|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://twitter.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=Twitter}}</ref>]]<br />
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.<br />
<br />
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>.<br />
<br />
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://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.<br />
<br />
Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://twitter.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=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.<br />
<br />
Continuing the streak, TETR.IO would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://twitter.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=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.<br />
<br />
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://twitter.com/tetriogame/status/1468516152716496898 |title=TETR.IO just reached 4 million players! 900K of those are registered! |date=December 8th, 2021 |website=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.<br />
=== Professional Concerns: The Removal of Passthrough ===<br />
[[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]]<br />
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, a large community-led discussion regarding the removal of the passthrough mechanic was held due to its prevalence in deciding ranked games. While concepts regarding passthrough's removal was always tossed about with nearly any server related to TETR.IO, the discussion, which led to passthrough's official removal, began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed and instructed to leave feedback about a new, experimental toggle for passthrough, through the #news channel and ingame patchnotes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_0 |title=6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO Patchnotes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active and popular one in TETR.IO's thread list with approximately 146 members today, leading only behind the "Official Character System Thread", which has about 195 users in it.<br />
{{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]}}}}<br />
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/. While the form is closed today, during the submission period, members were asked to fill out only 3 forms<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>.<br />
<br />
# Are you for or against the removal of passthrough?<br />
# What is your TR? (if any)<br />
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"<br />
<br />
These questions would be answered by the community, amounting to a total of 649 entries, with duplicate or spam entries filtered out. Of those entries, 243 users voted to keep passthrough, and 406 users voted to remove it.<br />
{{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]}}}}<br />
<br />
While passthrough has been "removed", it is very important to note that passthrough was still possible after the update, due to networking delays.<ref name="6.1 update"/> 6.3.3 completely rectified this phenomena, 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_6_3_3 |title=6.3.3 Update Log |date=April 11th, 2023 |website=TETR.IO Patchnotes}}</ref><br />
<br />
== Seasonal events ==<br />
=== April Fools' ===<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
==== April Fools' 2020 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 9999x<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/840405039100067841 |title=this is what was committed, but the garbagecapmax should also be 1, and idk, garbage multiplier was proabbly smth like 99999 |date=May 8, 2021 |website=Discord}} [https://cdn.discordapp.com/attachments/673303546564968566/840405036709969940/2021-05-08_03-48-51.png] -osk on [https://l.tetr.io/discord the TETR.IO Discord server]</ref>, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || VERY NICE<br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2021 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
Z..<br />
.ZZ<br />
.Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.L.<br />
L..<br />
...<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
OO<br />
OO<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
..S<br />
SS.<br />
SS.<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...<br />
JJJ<br />
...<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.T.<br />
TT.<br />
.TT<br />
</playfield><br />
|width="500pt"| The T piece. This generated piece is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| B2B x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote2|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or TETRA LEAGUE, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2022 ====<br />
Compared to the previous April Fools', 2022's foolery came and went to little official fanfare or acclaim. Lacking any external announcement over the server maintenance, aside from the standard ten minute timer ingame players are subject to, the event made up for this underwhelming aspect by lasting from March 31, 8:00 PM UTC to April 2, 12:00 PM UTC, a total of ''40 hours''. This subdued deployment was triggered in part by extended development time away from TETR.IO's main codebase, with development efforts going towards the still pending "Character System" update, which is set to release TETR.IO's beta; and by osk's unfavorable schedule at the time, which did not permit for extended debugging if launched at the normal times.<br />
<br />
The extent of the April Fools' update, titled version "6.2.0a", applied only to the ingame QUICK PLAY room. No special action text was supplied, nor did any modification of the ingame CONFIG occur<ref group="fools note">That said, it was still possible to technically trigger the exclusive QUICK PLAY gimmick in solo custom games, if you were willing to modify properties in the devtools during the event. The described limitations still applied, and there were no methods to disable them or use them in custom maps.</ref>. QUICK PLAY's config was near-identical to non-April Fools' settings, bar usage of the ASC kick table and immobile allspin, with the '''addition''' of so-called "voids", "portals", or "voidholes"<ref group="fools note">Internally, these are called voidholes. For consistency, the rest of this section will refer to them as such.</ref>. Every match, one to three voidholes materialized on the lower half of the matrix on each and every player board, randomized by seed<ref group="fools note">This meant, true to TETR.IO's even playing field design philosophy, all boards had identical voidhole locations.</ref>. These indestructible, destructive objects are an unclearable nuisance; one that effects both your static field ''and'' your active piece. If either intersects a voidhole, be it by piloting an active piece into one or by accepting garbage and clearing lines, pushing the static field higher or lower respectively; the offending mino is '''destroyed'''. <br />
<br />
* In the case of an active piece being partially destroyed, the piece remains controllable<ref group="fools note">This is what mandated usage of the ASC kick table, although this table takes considerable collateral damage with common [[SRS]] finesse with the standard pieces.</ref>, however, should you continue to drive a piece into a voidhole, it will eventually be destroyed entirely. <br />
** Destroying a piece this way will still incur garbage accumulation, so as long as any opponent is still sending garbage, you '''cannot''' use this method to stall infinitely<!-- <ref group="fools note">For further consideration: the upper limit of three voidholes per board also</ref> -->.<br />
* In the case of your stack being pushed upwards into a voidhole, the voidhole will destroy all minos that would pass through it<ref group="fools note">'''Despite''' the animation for garbage suggesting instant teleportation, leaving the blocks inbetween immune to the effect.</ref>. The higher limit of three voidholes prevents scenarios where no garbage ever reaches the spawn position, as the maximum width of a spawning piece is four columns across.<br />
** Curiously, if the stack is pushed downwards two rows or more by a double line clear or higher, the voidhole will only consume the higher mino. This is theorized to be a simple oversight, as clearing rows below voidholes proves to be a difficult challenge while the voidholes themselves remain unclearable.<br />
<br />
The simple fact of voidholes being unclearable makes this challenge similar to that of the first April Fools'. Unlike that event, however, '''the winning strategy here involved using your voidholes to attain trivial 1 row All Clears by partially destroying every piece into [[Piece#Pseudo-polyominoes|pseudo-monominos or pseudo-dominos]] during the opener phase, and then relying on efficient line clears for frequent countering, as well as an understanding of downstacking with L or J pieces<ref group="fools note">I pieces are not suitable for downstacking above a voidhole, as voidholes '''will''' destroy the entire I piece.</ref> above voidholes after receiving garbage'''. Good knowledge of ASC rotation under high gravity certainly heightened your chances of survival, since often times, players simply couldn't successfully navigate their pieces to where they needed to be under QUICK PLAY's quick endgame gravity.<br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=nxQS2WP-Fgc Wumbotize's "April Fools Day 2022 on Tetr.io"] match<br />
* [https://www.youtube.com/watch?v=xZdf0jmGxJ0 Strode's Various Game's "April 1st, 2022 April Fools' Day Quick Play [TETR.IO&#93;"] stream archive<br />
* [https://www.youtube.com/watch?v=SQainKfZJQw Stepperステッパー's "April Fools Tetrio"] video<br />
* [https://www.youtube.com/watch?v=xQMd1AVD5eQ Edge's "How to WIN April Fools TETR.IO"] clip<br />
* [https://www.youtube.com/watch?v=oIDWJpuWLS8 am'bush' Gaming's "2022 April Fools' Quickplay is insane! | TETR.IO"] extended gameplay<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2023 ====<br />
2023 featured Kaliente mode, known initially as "?????" mode<ref group="fools note">Only initially, as again, there was no announcements or patchnotes regarding this April Fools'. After the 1st, settings were updated to reflect the "real" name of the mode.</ref>. The mode was made available site-wide for custom rooms and without any announcement or patchnotes at approximately March 31st, 11:50 PM UTC. Aside from the unique new game mode, action text and other configuration elements remained untouched. While Kaliente mode is enabled, the game over animation is much more explosive—whereas before the board simply fell, it now literally shatters into several pieces in a semi-3d effect while High or Ultra graphics are selected.<br />
<br />
While initially planned to last the single day, Kaliente remained available for use in custom lobbies until 6.3.3's release about 11 days after April Fools'.<ref name="6.3.3 update" /> After being removed from Quick Play following the April Fools' weekend, the tooltips associated with the options were revamped with helpful information pertaining to the mode.<br />
<br />
The mode makes a couple differences immediately apparent. Before the game starts, players may notice that there is now a numerical HP value featured under their board. It transforms the winning condition into one where instead of being the last player to [[top out]], you must be the last player with remaining HP. If you top out before your HP runs out, you will instead lose some amount of HP and continue playing, and your board will be partially cleared, leaving some difficult residue to clean up.<br />
<br />
When players receive garbage, a specific column is highlighted a variable color to indicate that a "parry" may be made. When there is pending garbage, players may counter it by specifically clearing a row with an active piece partially above a parry point to perform a parry—where extra garbage is added to your line clear and sent to whoever you're targeting. In addition, parries may be "chained" off each other—for example, if a player parries an attack, it becomes a "double parry" which changes your board's color while pending. If parried again, a "triple parry", and so on. The more concurrent times a specific parry is passed around, the more damage it will do to your HP if any of its garbage is accepted. Players may forecast where this and future "parry points" will appear by studying the bottom of the field, where four differently colored arrows are present, pointing at specific columns. When a parry point is active, there will be a numerical value under it, signifying how many chained parries you are about to receive.<br />
<br />
When parries are chained, players can deduce how dire a situation has become by gauging the board's color or the aforementioned numerical value. A small table is included below which indicates what parry you have received:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Concurrent parry number !! Ingame name for parrying it !! Associated color<br />
|-<br />
| #1 || Parry! || Reddish pink<br />
|-<br />
| #2 || Double Parry! || Cyan<br />
|-<br />
| #3 || Triple Parry! || Orange<br />
|-<br />
| #4 || Quad Parry! || Green<br />
|-<br />
| #5 || Penta Parry! || Dark blue<br />
|-<br />
| #6 || Hexa Parry! || Magenta<br />
|-<br />
| #7 || Hepta Parry! || Very light cyan<br />
|-<br />
| #8 || Octa Parry! || Very light cyan<br />
|-<br />
| #9 || Ennea Parry! || Very light cyan<br />
|-<br />
| #10 || Octa Parry! || Very light cyan<br />
|-<br />
| #<math>x</math><ref group="fools note">Where <math>x</math> is the current value of chained parries.</ref> || <math>x</math>-Parry! || Very light cyan<br />
|}<br />
<br />
Many arbitrary variables were made available for all players to change. Here's a table of the available options as well as the Quick Play defaults.<br />
{| class="wikitable"<br />
|-<br />
! Option !! Internal /set name<ref group="fools note">Shown only by the use of a browser's Developer Tools, you must use these notations to change the option by the use of the ingame /set command.</ref> !! Default Quick Play value !! Included modernized tooltip !! Included April Fools' tooltip<ref group="fools note">'''Context:''' Inbetween last year's April Fools' and this year's, several more developers, namely Dr Ocelot and Dimentio, were brought on to develop TETR.IO. These tooltips appear to be a dialog of inside jokes and rarely even reference the option they describe, making them useless fluff to view if you're attempting to understand Kaliente. They were replaced after the April Fools' weekend.</ref><br />
|-<br />
| Enable Kaliente || <code>game.options.kaliente</code> || ON || Enable the temporary Kaliente mode, where you parry garbage to lower your opponent's HP. || If enabled, your computer will blast. ← What?<br />
|-<br />
| Starting HP || <code>game.options.kaliente_hp</code> || 750 || The starting HP in Kaliente mode. || What? There was treasure. And it's right here. [I point to my heart.]<br />
|-<br />
| Multiplier || <code>game.options.kaliente_multiplier</code> || 1 || Global multiplier of all HP damage. || There! Go fetch!<br />
|-<br />
| Margin time || <code>game.options.kaliente_margin</code> || 0 || Time in frames after which the damage multiplier for Kaliente goes up. || ↑Yoshino Powerhiko<br />
|-<br />
| Increase || <code>game.options.kaliente_increase</code> || 0.0085 || Amount with which the damage multiplier increases per second. || You're banned from the internet from now on.<br />
|-<br />
| Topout cost || <code>game.options.kaliente_topout_cost</code> || 0.3 || Index of how much HP a topout costs. || Shizuru is happily performing photosynthesis.<br />
|-<br />
| Punishment cost || <code>game.options.kaliente_punishment_cost</code> || 1.5 || Index of the HP cost of tanking lines with your piece in the parry line. || I doubt that makes any sense to you, but it doesn't make sense to me either so there's nothing I can do.<br />
|-<br />
| Garbage impact || <code>game.options.kaliente_amt_cost</code> || 1 || The amount of impact the size of an attack (in garbage) has on its HP damage. || The impact of garbage like me.<br />
|-<br />
| Parry power || <code>game.options.kaliente_parry_impact</code> || 2.15 || The power (as in, 𝑛^x where 𝑛=this setting and x=the parry power) of parrying to the damage. || If this was a story... would I be like a protagonist?<br />
|}<br />
<br />
'''The winning strategy for Kaliente mode was not very clear-cut.''' ''In theory'', players could benefit from predicting parry columns and actively engaging with the systems put forth, but in practice, players may have felt more inclined to '''farm large Back-To-Back chains and generically counter incoming garbage, thereby ensuring no damage entered their board.''' The very chaotic nature of Quick Play at the time made it hard to determine when and how much garbage one player may receive after a given point. Default settings were modified, such as a lower starting garbage multiplier and a larger frame of garbage travel time before garbage became active, but these settings, when combined with Kaliente's large starting HP pool, made Quick Play matches last a long time. Long matches mean matches that go into Garbage Margin Time, and at that point, more RNG entered consideration as all attacks hit very hard.<br />
<br />
:'''''Gameplay footage'''''<br />
* [https://www.youtube.com/watch?v=pxmv00OjWTo ICLY's TETR.IO April Fools Quickplay Begineer's Gameplay] match<br />
* [https://www.youtube.com/watch?v=arNCKgGysLE Wumbotize's It's April Fools Day 2023 on Tetr.io] match<br />
* [https://www.youtube.com/watch?v=oUvEh1kPboU Talon S.'s TETR.IO - Winning Quick Play During the April Fools' 2023 Event] match<br />
* [https://www.youtube.com/watch?v=gR06xqOpWQ0 am'bush' Gaming's 2023 April Fools' Quickplay is awesome! | TETR.IO] stream<br />
* [https://www.youtube.com/watch?v=Y2b65oB2ywM LTS's TETR.IO APRIL FOOLS] stream<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
=== Holidays ===<br />
[[File:TETR.IO_holiday-ingame.jpg|600px|thumb|right|Archival ingame imagery of TETR.IO during the holiday seasons.]]<br />
{{quote2|'''Christmas is almost here!''' The entire TETR.IO team would like to wish you Happy Holidays!<br>Please enjoy a slight reskin of the game to fit the mood! Also, '''Supporter gifts are 25% off!''' Could make a nice gift!|osk, December 19th, 2021}}<br />
Following the trends of other services, TETR.IO also partakes in seasonal redecorating. So far, we can expect a full changeup of vanilla backgrounds, boards, accent colors, and skins with the addition of snowy particles, as we saw during the weeks of December 19, 2021 - January 4th, 2022. This slight reskin was also responsible for some interesting developments as far as the modularity of TETR.IO customization is concerned, being the first deployment of skin/ghost mix-n-matching and introducing entirely new textures to the internal "board.png" file, doubling its size, which was later ditched when the update was reverted.<br />
<br />
{{quote2|'''Happy holidays from the TETR.IO team!!!''' Please enjoy the festive spirit we've given the game again this year!<br>Feeling grinchy? You can disable the festive skin in Config this time around.|osk, December 21st, 2022}}<br />
<br />
Returning for 2022, this year's holiday reskin was much more fundamental in altering TETR.IO's look and feel. With a new, '''animated''' queue which dynamically flipped between two frames depending on how quickly you were playing, the counters to the side of the board also shook slightly upon each update. Attacks were replaced with snowballs, and the grid showed as a checkerboard pattern. Since this update changed much more than last year's, Players were able to toggle it on and off via a setting posted at the very top of the config. The festivities lasted from the 21st of December, 2022, to the 8th of January, 2023.<br />
<br />
=== 5,000,000 Blast ===<br />
:''See also: [[TETR.IO/Badges#5,000,000 Blast|TETR.IO Badges: 5,000,000 Blast]]''<br />
<br />
In celebration of [[TETR.IO#Milestones|TETR.IO reaching five million players]], a temporary SOLO game mode released parallel to the occasion. This mode, subtitled "5,000,000 BLAST" ingame, would exist for exactly 2 weeks, the first of which held a competition for high scorers. All users who placed #1000th or higher would receive [[TETR.IO/Badges#5.2C000.2C000_Blast|a special badge]], as well as free durations of Supporter, TETR.IO's paid subscription.<br />
<br />
<hr/><br />
<br />
<div style="float: right;border:1px solid #c8ccd1;padding:3px;background-color:#f8f9fa;font-size:94%;text-align:center;overflow:hidden;width:640px;"><br />
[[File:TETR.IO-5mblast_cool-regret.gif]]<br />
An illustration of two line clears made during this event, in this special mode. The first Quad is a COOL!! line clear, as no recent line clears have been made on the rightmost column. The 2nd Quad is a REGRET line clear, as it repeats the first one to the column.<br />
</div><br />
<br />
The mode itself was a race to simply attain 5,000,000 points or more as quickly as possible. Games would start with an extremely low score multiplier, and this hidden multiplier would silently increase exponentially<!-- i know this is really assumey, but nobody really did the math and it's the only way to explain the insane score you got near the end --> as the game went on. Players did so while actively working around a system of "originality" which rewarded unique line clears to the session, and punished duplicate line clears. Internally, this system was represented by a sequence of "buckets", one for each of the 10 columns in a TETR.IO board, and one for every action listed in [[TETR.IO#SOLO|the score table above]]. That is to say, the following actions would be judged in combination with the row you do them in:<br />
* Singles, Doubles, Triples, and Quads.<br />
* T-Spins: both Mini T-Spins and full T-Spins were judged separately.<br />
* T-Spins which do not clear lines also count as a separate action.<br />
* All Clears: notably, these were judged strongly negatively if cleared. Specifically: after doing two All Clears, any more will impose an immediate, permanent deficit on your internal ''originality'' variable, decreasing it by 9.15 units. This, in turn, led players to recieving '''negative''' score, eventually going below 0 points so long as one continued this behavior.<br />
<br />
{{quote2|COOL!! if<br>・total originality increase this placement exceeded 4 + {amt of lines cleared}<br>・originality is now more than 8 (to prevent first move from always being COOL!!<br>REGRET if<br>・you lost originality in any way (by trying to take from a near-empty bucket, or by doing excessive PCs)|osk {{cite web |url=https://discord.com/channels/673303546107658242/948394512496095243/950562084494671933 |title=5 Million Blast Research |date=March 8, 2022 |website=[https://l.tetr.io/discord TETR.IO Discord server]}}}}<br />
<br />
This system was displayed to the player with the terms "COOL!!" and "REGRET" onscreen, borrowing heavily from the TGM series's [[Tetris_The_Grand_Master_3_Terror-Instinct#Section_COOL.2FREGRET_system|section time call-outs]]. While these were helpful indicators to nudge players in the right direction and were overall beneficial to the mode's playability, they were '''not''' absolute indicators of optimal gameplay and were based upon somewhat arbitrary cutoffs. The [[TETR.IO/5 Million Blast Leaderboards|top 1000 submissions in the leaderboard]] hovered near the 200-300 blocks placed statistic. As a time based mode, naturally, you would want to '''lower''' the amount of required pieces to get more done with less inputting, so, abusing COOL!! line clears was a must-have for the high ranking players.<br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
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.<br />
<br />
=== Staff Roles ===<br />
''TETR.IO'' has four distinct staff roles with varying levels of access and responsibility.<ref name="latest" /> 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.<br />
<br />
==== Community Moderator ====<br />
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.<br />
<br />
==== Global Moderator ====<br />
'''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.<br />
<br />
==== Administrator ====<br />
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.<br />
<br />
==== Sysop ====<br />
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.<br />
<br />
=== Staff Members ===<br />
<br />
{| class="wikitable"<br />
! 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><br />
|-<br />
| [https://ch.tetr.io/u/osk osk] || '''Sysop''' || osk / TETR.IO Founder (Lead Producer) || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/dimentio Dimentio]|| '''Administrator'''|| TETR.IO Programmer & Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/doktorocelot Dr Ocelot]|| '''Administrator'''|| TETR.IO Programmer & Administrator || June 2022 - Present<br />
|-<br />
| [https://ch.tetr.io/u/matthew Matthew]|| '''Administrator''' || TETR.IO Administrator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/zaptor ZaptorZap]|| '''Administrator''' || TETR.IO Administrator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/zudo Zudo]|| '''Administrator''' || TETR.IO Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flash flash]|| '''Global Moderator'''|| TETR.IO Assisting Programmer & Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/alcazar alcazar]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]|| '''Global Moderator'''|| TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/thugginator thugginator]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/blink Blink]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flowerpetal flowerpetal]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/sketchedpurple sketchedpurple]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/nook nook]|| Global Moderator (former) || TETR.IO Alumni || Launch - June 2022<br />
|}<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and his personal friends.<br />
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>.<br />
<br />
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 version also touts increased performance, alongside Discord "Rich Presence" integration and more granular control over VSync.<br />
<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|280px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
* 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.<br />
* If the user uses 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:".<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in [[Tetris Friends]] since they didn't quite like the default controls.<br />
* 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 reportedly comes from Bejeweled 2 with Hardware Acceleration set to on, and Bejeweled 3's similarly named Zen mode. You can even draw comparisions 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"+"Classic" buttons.<br />
[[File:TETRIO-DamageNumbers.gif|right|An example of concurrent attacks.]]<br />
* The damage number popups that appear when sending or blocking lines bear a resemblance to 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. Similarly, in ''Persona 5'', the damage number increases when landing multiple hits on an enemy with a ranged weapon.<br />
** Previously, the damage numbers were yellow when sending lines, and only showed an individual number of lines sent for every attack. A yellow spike counter on the left side of the board was also present when sending 10 or more lines in quick succession. As of version 6.1.0, as part of the preparations for the upcoming Character System, the spike counter was removed in favor of the ''Persona 5''-styled damage numbers so that they act as the spike counter itself like they do currently.<br />
* In the engine, 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, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined. However, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21+ || KAGARIS<br />
|}<br />
* 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.'''<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* An easter egg exists in the social panel. If you use the search bar to attempt to find a user who is not your friend, you will be greeted with a message containing "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that" you'll be greeted with a ''different'' message. This loop continues for quite a bit:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Search query !! Ingame response<br />
|-<br />
| anyone like that || Couldn't find anyone with that name.<br />
|-<br />
| anyone with that name || Couldn't find that person.<br />
|-<br />
| that person || Couldn't find the specified user.<br />
|-<br />
| the specified user || Couldn't find anyone in your friends list with that name.<br />
|-<br />
| anyone in your friends list with that name || Couldn't find who you are looking for.<br />
|-<br />
| who you are looking for || Couldn't find any user in your friends list who matches the specified search term.<br />
|-<br />
| any user in your friends list who matches the specified search term || ...<br />
|}<br />
* At this point, the error icon will switch from an innocent depection of Kagari to a more judgemental Kagari. Searching for "..." will result in the regular error message, "Couldn't find anyone like that."<br />
[[File:TETR.IO_zenlevels.png|thumb|right|A quick chart showing the various numerals used in ZEN mode.]]<br />
* ZEN levels are usually accompanied by small symbols whenever shown. These symbols resolve into custom, expanded roman numerals. <br />
** When the maximum numeral 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 attributed with the most ZEN levels has yet to break even 20,000 levels.<br />
*** Their name is [https://ch.tetr.io/u/blb BLB].<br />
* Upon loading the game, TETR.IO runs a fully customized 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:<br />
{| class="wikitable"<br />
|-<br />
! Feecof score !! Graphics preset<br />
|-<br />
| Under 300,000 || LOW<br />
|-<br />
| Above 300,000 and below 600,000 || MEDIUM<br />
|-<br />
| Above 600,000 || HIGH<br />
|-<br />
| ABOVE 1,000,000 and with TETR.IO Desktop || ULTRA<br />
|}<br />
* 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:<br />
** The longest TETR.IO 40 LINES run currently stands at 2 hours and 40 minutes. It was ran 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><br />
*** 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.<br />
** The longest single persistent play-session was livestreamed over the course of 18 hours by [https://ch.tetr.io/u/excadrill 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 total.<ref>{{cite tweet |user=RinoZing |number=1550915103293378560 |date=2022-07-23 |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><br />
** 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_6_2_1 6.2.1] and [https://tetr.io/about/patchnotes/#chlog_6_3_0 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><br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://discord.com/servers/tetr-io-673303546107658242 Official Discord server]<br />
* [https://twitter.com/tetriogame Official Twitter account]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/tetrio/issues/ Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]<br />
[[Category:Windows games]]<br />
[[Category:MacOS games]]<br />
[[Category:Multiplayer games]]</div>Zudohttp://tetris.wiki/index.php?title=User_talk:Simonlc&diff=24646User talk:Simonlc2023-10-23T22:01:00Z<p>Zudo: /* Automoderated for User:Zudo */ new section</p>
<hr />
<div>== Maintenance templates ==<br />
I appreciate the work you're putting in for making Tetris-themed templates. Would it be possible to make ones for outdated pages and pages to be deleted? I know there are several that could use the template. [[User:Arcorann|Arcorann]] ([[User talk:Arcorann|talk]]) 17:43, 2 January 2019 (PST)<br />
:Thank you :) I can absolutely create those templates. I've done a bit of research on how other wikis handle deletion and outdated pages, the later is pretty straight forward, but deleting is usually quite complex. For TetrisWiki's purposes I think simply having a speedy deletion template is good enough for now. Speedy deletion is when a page should be deleted without discussion. Wikipedia uses this, as well as deletion proposal, which asks other contributors to discuss the proposed deletion. I don't think TetrisWiki is large enough, or has anything with actual content worth deleting right now. Let me know what you think. I think it's also worth making a [[TetrisWiki:Deletion]] page for instructions how we decided to handle such cases. Lastly, I've reached out to Myndzi about getting higher privileges so I can edit CSS, and other templates. I'll also ask about deleting pages, since I believe neither of us have that capability. --[[User:Simonlc|simonlc]] ([[User talk:Simonlc|talk]]) 22:46, 2 January 2019 (PST)<br />
<br />
== Adding images? ==<br />
<br />
Hi Simon, thanks for approving my edits. I have plans to add at least a dozen more articles. It would be appreciated if I could edit without needing an approval from a moderator, so I can see my work right away. I am trying to add some images but I can't find out how to do that. Can you tell me how? Thanks<br />
<br />
== thanks ==<br />
Thank you helping me to let me can update picture!--[[User:SundayLee|SundayLee]] ([[User talk:SundayLee|talk]])<br />
<br />
== Automoderated for [[User:Zudo]] ==<br />
<br />
Hiya, I was wondering if I could be added to the automoderated group, just to avoid the frustration of having small constructive edits sent for review. No worries if not, since I don't contribute much at all, but I thought I'd ask in any case. [[User:Zudo|Zudo]] ([[User talk:Zudo|talk]]) 22:01, 23 October 2023 (UTC)</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=24647TETR.IO2023-10-23T21:55:34Z<p>Zudo: /* Staff Members */ +admin for matthew</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|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><br />
|programmer = Dimentio<br>Dr Ocelot<br>flash <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|designer = garbo<br>GlitchyPSI <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.3.4 / April 11th, 2023<ref name="latest">{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_3_4|title=6.3.4 Update Log|date=May 14, 2023|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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (default, modifiable in [[TETR.IO#Custom | solo custom games]])<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
|title-scrn = TETR.IO_title.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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]].<br />
<br />
== Multiplayer ==<br />
In multiplayer, the player can play online multiplayer games against other players, exactly as it says on the tin. 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.<br />
=== Mechanics ===<br />
Including modern stacker staples such as [[Garbage]](notably using "change on attack" randomization rules), [[Gravity]], and the quintessential [[Line clear]], ''TETR.IO'' contains several miscellaneous mechanics that offset it from other games.<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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 and TETRA LEAGUE. Multiplier is the default combo attack table setting for Custom Rooms, although it can be changed to another combo attack table.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
{| class="wikitable" style="text-align: center; width:40%;"<br />
|-<br />
! style="width:25%"| Range of concurrent, unbroken "difficult line clears" done in a row <br />
! style="width:25%"| The corresponding visual "B2B" indicator shown<br />
! style="width:25%"| Garbage added to the line clear's normal garbage amount<br />
|-<br />
| 0-1 || (none shown) || 0<br />
|-<br />
| 2-3 || B2B x1-B2B x2 || 1<br />
|-<br />
| 4-8 || B2B x3-B2B x7 || 2<br />
|-<br />
| 9-24 || B2B x8-B2B x23 || 3<br />
|-<br />
| 25-67 || B2B x24-B2B x66 || 4<br />
|-<br />
| 68-185 || B2B x67-B2B x184 || 5<br />
|-<br />
| 186-504 || B2B x185-B2B x503 || 6<br />
|-<br />
| 505-1370 || B2B x504-B2B x1369 || 7<br />
|-<br />
| 1371-(unknown) || B2B x1370-(unknown) || 8<br />
|}<br />
Supposedly, this system stretches on into infinity, as it seems to progress similarly to a square root function. These values were posted by osk in a pinned message on the official TETR.IO Discord server's #tetrio channel.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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. If this system is enabled, 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.<br />
<br />
As of 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_2 |title=6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO Patchnotes}}</ref>, hosts must opt-into this system, by toggling the "GARBAGE PASSTHROUGH" option, which is disabled by default, under the "GRAVITY AND MARGIN TIME" category. This mechanic has, historically, gone through many controversies leading to its removal as a mechanic by default -- please refer to the [[TETR.IO#Professional_Concerns:_The_Removal_of_Passthrough|Professional Concerns]] section for more info.<br />
<br />
=== TETRA LEAGUE ===<br />
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the TETRA LEAGUE mechanics.]]<br />
'''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 exclusively. When playing this mode for the first time, the player must play at least 10 ranked matches, referred to as the "rating games", to display their TR. A letter rank is assigned to all players with less than 100 RD (short for '''R'''ating '''D'''eviation) based on their percentile in the leaderboards. RD normally decreases to a lower limit of 58 RD 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, leading to a maximum of 350 RD.<br />
<br />
== Solo ==<br />
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, while Blitz features a timer on the board.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 300<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
Blitz is similar to [[Ultra]], requiring the player to score as many points as possible within two minutes. Unlike Ultra, there is a level system present similar to [[Marathon]] with a variable line goal before increasing the level:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up || Total lines cleared || Gravity (seconds per row) || Gravity (G)<br />
|-<br />
| 1 || 3 || 3 || 1.0 || 0.0167<br />
|-<br />
| 2 || 5 || 8 || 0.643 || 0.0259<br />
|-<br />
| 3 || 7 || 15 || 0.404 || 0.0412<br />
|-<br />
| 4 || 9 || 24 || 0.249 || 0.0670<br />
|-<br />
| 5 || 11 || 35 || 0.150 || 0.111<br />
|-<br />
| 6 || 13 || 48 || 0.0880 || 0.189<br />
|-<br />
| 7 || 15 || 63 || 0.0505 || 0.330<br />
|-<br />
| 8 || 17 || 80 || 0.0283 || 0.588<br />
|-<br />
| 9 || 19 || 99 || 0.0155 || 1.08<br />
|-<br />
| 10 || 21 || 120 || 0.00827 || 2.01<br />
|-<br />
| 11 || 24 || 144 || 0.00431 || 3.87<br />
|-<br />
| 12 || 26 || 170 || 0.00219 || 7.62<br />
|-<br />
| 13 || 28 || 198 || 0.00108 || 15.4<br />
|-<br />
| 14 || 30 || 228 || 0.00052 || 20<br />
|-<br />
| 15 || 32 || 260 || 0.00024 || 20<br />
|}<br />
<br />
Higher is possible, but no one has achieved any level above 13 on the official [https://ch.tetr.io/s/blitz_global top 1000 Blitz Leaderboards]. You can replicate this leveling scheme with the "leveling speed" option in custom solo games set to "0.42" and "base gravity" set to "0.65". These values were ripped 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.<br />
<br />
=== Zen ===<br />
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'', where it was named Endless. 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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{See also|TETR.IO/Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 the [[Heboris Unofficial Expansion]]. Aside from that, it is standard [[SRS]] with no modifications.<ref name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== TETRA CHANNEL ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone TETRA CHANNEL ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
[[File:TETR.IO-2021_recap.jpeg|700px|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://twitter.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=Twitter}}</ref>]]<br />
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.<br />
<br />
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>.<br />
<br />
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://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.<br />
<br />
Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://twitter.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=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.<br />
<br />
Continuing the streak, TETR.IO would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://twitter.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=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.<br />
<br />
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://twitter.com/tetriogame/status/1468516152716496898 |title=TETR.IO just reached 4 million players! 900K of those are registered! |date=December 8th, 2021 |website=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.<br />
=== Professional Concerns: The Removal of Passthrough ===<br />
[[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]]<br />
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, a large community-led discussion regarding the removal of the passthrough mechanic was held due to its prevalence in deciding ranked games. While concepts regarding passthrough's removal was always tossed about with nearly any server related to TETR.IO, the discussion, which led to passthrough's official removal, began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed and instructed to leave feedback about a new, experimental toggle for passthrough, through the #news channel and ingame patchnotes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_0 |title=6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO Patchnotes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active and popular one in TETR.IO's thread list with approximately 146 members today, leading only behind the "Official Character System Thread", which has about 195 users in it.<br />
{{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]}}}}<br />
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/. While the form is closed today, during the submission period, members were asked to fill out only 3 forms<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>.<br />
<br />
# Are you for or against the removal of passthrough?<br />
# What is your TR? (if any)<br />
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"<br />
<br />
These questions would be answered by the community, amounting to a total of 649 entries, with duplicate or spam entries filtered out. Of those entries, 243 users voted to keep passthrough, and 406 users voted to remove it.<br />
{{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]}}}}<br />
<br />
While passthrough has been "removed", it is very important to note that passthrough was still possible after the update, due to networking delays.<ref name="6.1 update"/> 6.3.3 completely rectified this phenomena, 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_6_3_3 |title=6.3.3 Update Log |date=April 11th, 2023 |website=TETR.IO Patchnotes}}</ref><br />
<br />
== Seasonal events ==<br />
=== April Fools' ===<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
==== April Fools' 2020 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 9999x<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/840405039100067841 |title=this is what was committed, but the garbagecapmax should also be 1, and idk, garbage multiplier was proabbly smth like 99999 |date=May 8, 2021 |website=Discord}} [https://cdn.discordapp.com/attachments/673303546564968566/840405036709969940/2021-05-08_03-48-51.png] -osk on [https://l.tetr.io/discord the TETR.IO Discord server]</ref>, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || VERY NICE<br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2021 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
Z..<br />
.ZZ<br />
.Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.L.<br />
L..<br />
...<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
OO<br />
OO<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
..S<br />
SS.<br />
SS.<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...<br />
JJJ<br />
...<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.T.<br />
TT.<br />
.TT<br />
</playfield><br />
|width="500pt"| The T piece. This generated piece is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| B2B x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote2|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or TETRA LEAGUE, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2022 ====<br />
Compared to the previous April Fools', 2022's foolery came and went to little official fanfare or acclaim. Lacking any external announcement over the server maintenance, aside from the standard ten minute timer ingame players are subject to, the event made up for this underwhelming aspect by lasting from March 31, 8:00 PM UTC to April 2, 12:00 PM UTC, a total of ''40 hours''. This subdued deployment was triggered in part by extended development time away from TETR.IO's main codebase, with development efforts going towards the still pending "Character System" update, which is set to release TETR.IO's beta; and by osk's unfavorable schedule at the time, which did not permit for extended debugging if launched at the normal times.<br />
<br />
The extent of the April Fools' update, titled version "6.2.0a", applied only to the ingame QUICK PLAY room. No special action text was supplied, nor did any modification of the ingame CONFIG occur<ref group="fools note">That said, it was still possible to technically trigger the exclusive QUICK PLAY gimmick in solo custom games, if you were willing to modify properties in the devtools during the event. The described limitations still applied, and there were no methods to disable them or use them in custom maps.</ref>. QUICK PLAY's config was near-identical to non-April Fools' settings, bar usage of the ASC kick table and immobile allspin, with the '''addition''' of so-called "voids", "portals", or "voidholes"<ref group="fools note">Internally, these are called voidholes. For consistency, the rest of this section will refer to them as such.</ref>. Every match, one to three voidholes materialized on the lower half of the matrix on each and every player board, randomized by seed<ref group="fools note">This meant, true to TETR.IO's even playing field design philosophy, all boards had identical voidhole locations.</ref>. These indestructible, destructive objects are an unclearable nuisance; one that effects both your static field ''and'' your active piece. If either intersects a voidhole, be it by piloting an active piece into one or by accepting garbage and clearing lines, pushing the static field higher or lower respectively; the offending mino is '''destroyed'''. <br />
<br />
* In the case of an active piece being partially destroyed, the piece remains controllable<ref group="fools note">This is what mandated usage of the ASC kick table, although this table takes considerable collateral damage with common [[SRS]] finesse with the standard pieces.</ref>, however, should you continue to drive a piece into a voidhole, it will eventually be destroyed entirely. <br />
** Destroying a piece this way will still incur garbage accumulation, so as long as any opponent is still sending garbage, you '''cannot''' use this method to stall infinitely<!-- <ref group="fools note">For further consideration: the upper limit of three voidholes per board also</ref> -->.<br />
* In the case of your stack being pushed upwards into a voidhole, the voidhole will destroy all minos that would pass through it<ref group="fools note">'''Despite''' the animation for garbage suggesting instant teleportation, leaving the blocks inbetween immune to the effect.</ref>. The higher limit of three voidholes prevents scenarios where no garbage ever reaches the spawn position, as the maximum width of a spawning piece is four columns across.<br />
** Curiously, if the stack is pushed downwards two rows or more by a double line clear or higher, the voidhole will only consume the higher mino. This is theorized to be a simple oversight, as clearing rows below voidholes proves to be a difficult challenge while the voidholes themselves remain unclearable.<br />
<br />
The simple fact of voidholes being unclearable makes this challenge similar to that of the first April Fools'. Unlike that event, however, '''the winning strategy here involved using your voidholes to attain trivial 1 row All Clears by partially destroying every piece into [[Piece#Pseudo-polyominoes|pseudo-monominos or pseudo-dominos]] during the opener phase, and then relying on efficient line clears for frequent countering, as well as an understanding of downstacking with L or J pieces<ref group="fools note">I pieces are not suitable for downstacking above a voidhole, as voidholes '''will''' destroy the entire I piece.</ref> above voidholes after receiving garbage'''. Good knowledge of ASC rotation under high gravity certainly heightened your chances of survival, since often times, players simply couldn't successfully navigate their pieces to where they needed to be under QUICK PLAY's quick endgame gravity.<br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=nxQS2WP-Fgc Wumbotize's "April Fools Day 2022 on Tetr.io"] match<br />
* [https://www.youtube.com/watch?v=xZdf0jmGxJ0 Strode's Various Game's "April 1st, 2022 April Fools' Day Quick Play [TETR.IO&#93;"] stream archive<br />
* [https://www.youtube.com/watch?v=SQainKfZJQw Stepperステッパー's "April Fools Tetrio"] video<br />
* [https://www.youtube.com/watch?v=xQMd1AVD5eQ Edge's "How to WIN April Fools TETR.IO"] clip<br />
* [https://www.youtube.com/watch?v=oIDWJpuWLS8 am'bush' Gaming's "2022 April Fools' Quickplay is insane! | TETR.IO"] extended gameplay<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2023 ====<br />
2023 featured Kaliente mode, known initially as "?????" mode<ref group="fools note">Only initially, as again, there was no announcements or patchnotes regarding this April Fools'. After the 1st, settings were updated to reflect the "real" name of the mode.</ref>. The mode was made available site-wide for custom rooms and without any announcement or patchnotes at approximately March 31st, 11:50 PM UTC. Aside from the unique new game mode, action text and other configuration elements remained untouched. While Kaliente mode is enabled, the game over animation is much more explosive—whereas before the board simply fell, it now literally shatters into several pieces in a semi-3d effect while High or Ultra graphics are selected.<br />
<br />
While initially planned to last the single day, Kaliente remained available for use in custom lobbies until 6.3.3's release about 11 days after April Fools'.<ref name="6.3.3 update" /> After being removed from Quick Play following the April Fools' weekend, the tooltips associated with the options were revamped with helpful information pertaining to the mode.<br />
<br />
The mode makes a couple differences immediately apparent. Before the game starts, players may notice that there is now a numerical HP value featured under their board. It transforms the winning condition into one where instead of being the last player to [[top out]], you must be the last player with remaining HP. If you top out before your HP runs out, you will instead lose some amount of HP and continue playing, and your board will be partially cleared, leaving some difficult residue to clean up.<br />
<br />
When players receive garbage, a specific column is highlighted a variable color to indicate that a "parry" may be made. When there is pending garbage, players may counter it by specifically clearing a row with an active piece partially above a parry point to perform a parry—where extra garbage is added to your line clear and sent to whoever you're targeting. In addition, parries may be "chained" off each other—for example, if a player parries an attack, it becomes a "double parry" which changes your board's color while pending. If parried again, a "triple parry", and so on. The more concurrent times a specific parry is passed around, the more damage it will do to your HP if any of its garbage is accepted. Players may forecast where this and future "parry points" will appear by studying the bottom of the field, where four differently colored arrows are present, pointing at specific columns. When a parry point is active, there will be a numerical value under it, signifying how many chained parries you are about to receive.<br />
<br />
When parries are chained, players can deduce how dire a situation has become by gauging the board's color or the aforementioned numerical value. A small table is included below which indicates what parry you have received:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Concurrent parry number !! Ingame name for parrying it !! Associated color<br />
|-<br />
| #1 || Parry! || Reddish pink<br />
|-<br />
| #2 || Double Parry! || Cyan<br />
|-<br />
| #3 || Triple Parry! || Orange<br />
|-<br />
| #4 || Quad Parry! || Green<br />
|-<br />
| #5 || Penta Parry! || Dark blue<br />
|-<br />
| #6 || Hexa Parry! || Magenta<br />
|-<br />
| #7 || Hepta Parry! || Very light cyan<br />
|-<br />
| #8 || Octa Parry! || Very light cyan<br />
|-<br />
| #9 || Ennea Parry! || Very light cyan<br />
|-<br />
| #10 || Octa Parry! || Very light cyan<br />
|-<br />
| #<math>x</math><ref group="fools note">Where <math>x</math> is the current value of chained parries.</ref> || <math>x</math>-Parry! || Very light cyan<br />
|}<br />
<br />
Many arbitrary variables were made available for all players to change. Here's a table of the available options as well as the Quick Play defaults.<br />
{| class="wikitable"<br />
|-<br />
! Option !! Internal /set name<ref group="fools note">Shown only by the use of a browser's Developer Tools, you must use these notations to change the option by the use of the ingame /set command.</ref> !! Default Quick Play value !! Included modernized tooltip !! Included April Fools' tooltip<ref group="fools note">'''Context:''' Inbetween last year's April Fools' and this year's, several more developers, namely Dr Ocelot and Dimentio, were brought on to develop TETR.IO. These tooltips appear to be a dialog of inside jokes and rarely even reference the option they describe, making them useless fluff to view if you're attempting to understand Kaliente. They were replaced after the April Fools' weekend.</ref><br />
|-<br />
| Enable Kaliente || <code>game.options.kaliente</code> || ON || Enable the temporary Kaliente mode, where you parry garbage to lower your opponent's HP. || If enabled, your computer will blast. ← What?<br />
|-<br />
| Starting HP || <code>game.options.kaliente_hp</code> || 750 || The starting HP in Kaliente mode. || What? There was treasure. And it's right here. [I point to my heart.]<br />
|-<br />
| Multiplier || <code>game.options.kaliente_multiplier</code> || 1 || Global multiplier of all HP damage. || There! Go fetch!<br />
|-<br />
| Margin time || <code>game.options.kaliente_margin</code> || 0 || Time in frames after which the damage multiplier for Kaliente goes up. || ↑Yoshino Powerhiko<br />
|-<br />
| Increase || <code>game.options.kaliente_increase</code> || 0.0085 || Amount with which the damage multiplier increases per second. || You're banned from the internet from now on.<br />
|-<br />
| Topout cost || <code>game.options.kaliente_topout_cost</code> || 0.3 || Index of how much HP a topout costs. || Shizuru is happily performing photosynthesis.<br />
|-<br />
| Punishment cost || <code>game.options.kaliente_punishment_cost</code> || 1.5 || Index of the HP cost of tanking lines with your piece in the parry line. || I doubt that makes any sense to you, but it doesn't make sense to me either so there's nothing I can do.<br />
|-<br />
| Garbage impact || <code>game.options.kaliente_amt_cost</code> || 1 || The amount of impact the size of an attack (in garbage) has on its HP damage. || The impact of garbage like me.<br />
|-<br />
| Parry power || <code>game.options.kaliente_parry_impact</code> || 2.15 || The power (as in, 𝑛^x where 𝑛=this setting and x=the parry power) of parrying to the damage. || If this was a story... would I be like a protagonist?<br />
|}<br />
<br />
'''The winning strategy for Kaliente mode was not very clear-cut.''' ''In theory'', players could benefit from predicting parry columns and actively engaging with the systems put forth, but in practice, players may have felt more inclined to '''farm large Back-To-Back chains and generically counter incoming garbage, thereby ensuring no damage entered their board.''' The very chaotic nature of Quick Play at the time made it hard to determine when and how much garbage one player may receive after a given point. Default settings were modified, such as a lower starting garbage multiplier and a larger frame of garbage travel time before garbage became active, but these settings, when combined with Kaliente's large starting HP pool, made Quick Play matches last a long time. Long matches mean matches that go into Garbage Margin Time, and at that point, more RNG entered consideration as all attacks hit very hard.<br />
<br />
:'''''Gameplay footage'''''<br />
* [https://www.youtube.com/watch?v=pxmv00OjWTo ICLY's TETR.IO April Fools Quickplay Begineer's Gameplay] match<br />
* [https://www.youtube.com/watch?v=arNCKgGysLE Wumbotize's It's April Fools Day 2023 on Tetr.io] match<br />
* [https://www.youtube.com/watch?v=oUvEh1kPboU Talon S.'s TETR.IO - Winning Quick Play During the April Fools' 2023 Event] match<br />
* [https://www.youtube.com/watch?v=gR06xqOpWQ0 am'bush' Gaming's 2023 April Fools' Quickplay is awesome! | TETR.IO] stream<br />
* [https://www.youtube.com/watch?v=Y2b65oB2ywM LTS's TETR.IO APRIL FOOLS] stream<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
=== Holidays ===<br />
[[File:TETR.IO_holiday-ingame.jpg|600px|thumb|right|Archival ingame imagery of TETR.IO during the holiday seasons.]]<br />
{{quote2|'''Christmas is almost here!''' The entire TETR.IO team would like to wish you Happy Holidays!<br>Please enjoy a slight reskin of the game to fit the mood! Also, '''Supporter gifts are 25% off!''' Could make a nice gift!|osk, December 19th, 2021}}<br />
Following the trends of other services, TETR.IO also partakes in seasonal redecorating. So far, we can expect a full changeup of vanilla backgrounds, boards, accent colors, and skins with the addition of snowy particles, as we saw during the weeks of December 19, 2021 - January 4th, 2022. This slight reskin was also responsible for some interesting developments as far as the modularity of TETR.IO customization is concerned, being the first deployment of skin/ghost mix-n-matching and introducing entirely new textures to the internal "board.png" file, doubling its size, which was later ditched when the update was reverted.<br />
<br />
{{quote2|'''Happy holidays from the TETR.IO team!!!''' Please enjoy the festive spirit we've given the game again this year!<br>Feeling grinchy? You can disable the festive skin in Config this time around.|osk, December 21st, 2022}}<br />
<br />
Returning for 2022, this year's holiday reskin was much more fundamental in altering TETR.IO's look and feel. With a new, '''animated''' queue which dynamically flipped between two frames depending on how quickly you were playing, the counters to the side of the board also shook slightly upon each update. Attacks were replaced with snowballs, and the grid showed as a checkerboard pattern. Since this update changed much more than last year's, Players were able to toggle it on and off via a setting posted at the very top of the config. The festivities lasted from the 21st of December, 2022, to the 8th of January, 2023.<br />
<br />
=== 5,000,000 Blast ===<br />
:''See also: [[TETR.IO/Badges#5,000,000 Blast|TETR.IO Badges: 5,000,000 Blast]]''<br />
<br />
In celebration of [[TETR.IO#Milestones|TETR.IO reaching five million players]], a temporary SOLO game mode released parallel to the occasion. This mode, subtitled "5,000,000 BLAST" ingame, would exist for exactly 2 weeks, the first of which held a competition for high scorers. All users who placed #1000th or higher would receive [[TETR.IO/Badges#5.2C000.2C000_Blast|a special badge]], as well as free durations of Supporter, TETR.IO's paid subscription.<br />
<br />
<hr/><br />
<br />
<div style="float: right;border:1px solid #c8ccd1;padding:3px;background-color:#f8f9fa;font-size:94%;text-align:center;overflow:hidden;width:640px;"><br />
[[File:TETR.IO-5mblast_cool-regret.gif]]<br />
An illustration of two line clears made during this event, in this special mode. The first Quad is a COOL!! line clear, as no recent line clears have been made on the rightmost column. The 2nd Quad is a REGRET line clear, as it repeats the first one to the column.<br />
</div><br />
<br />
The mode itself was a race to simply attain 5,000,000 points or more as quickly as possible. Games would start with an extremely low score multiplier, and this hidden multiplier would silently increase exponentially<!-- i know this is really assumey, but nobody really did the math and it's the only way to explain the insane score you got near the end --> as the game went on. Players did so while actively working around a system of "originality" which rewarded unique line clears to the session, and punished duplicate line clears. Internally, this system was represented by a sequence of "buckets", one for each of the 10 columns in a TETR.IO board, and one for every action listed in [[TETR.IO#SOLO|the score table above]]. That is to say, the following actions would be judged in combination with the row you do them in:<br />
* Singles, Doubles, Triples, and Quads.<br />
* T-Spins: both Mini T-Spins and full T-Spins were judged separately.<br />
* T-Spins which do not clear lines also count as a separate action.<br />
* All Clears: notably, these were judged strongly negatively if cleared. Specifically: after doing two All Clears, any more will impose an immediate, permanent deficit on your internal ''originality'' variable, decreasing it by 9.15 units. This, in turn, led players to recieving '''negative''' score, eventually going below 0 points so long as one continued this behavior.<br />
<br />
{{quote2|COOL!! if<br>・total originality increase this placement exceeded 4 + {amt of lines cleared}<br>・originality is now more than 8 (to prevent first move from always being COOL!!<br>REGRET if<br>・you lost originality in any way (by trying to take from a near-empty bucket, or by doing excessive PCs)|osk {{cite web |url=https://discord.com/channels/673303546107658242/948394512496095243/950562084494671933 |title=5 Million Blast Research |date=March 8, 2022 |website=[https://l.tetr.io/discord TETR.IO Discord server]}}}}<br />
<br />
This system was displayed to the player with the terms "COOL!!" and "REGRET" onscreen, borrowing heavily from the TGM series's [[Tetris_The_Grand_Master_3_Terror-Instinct#Section_COOL.2FREGRET_system|section time call-outs]]. While these were helpful indicators to nudge players in the right direction and were overall beneficial to the mode's playability, they were '''not''' absolute indicators of optimal gameplay and were based upon somewhat arbitrary cutoffs. The [[TETR.IO/5 Million Blast Leaderboards|top 1000 submissions in the leaderboard]] hovered near the 200-300 blocks placed statistic. As a time based mode, naturally, you would want to '''lower''' the amount of required pieces to get more done with less inputting, so, abusing COOL!! line clears was a must-have for the high ranking players.<br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
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.<br />
<br />
=== Staff Roles ===<br />
''TETR.IO'' has four distinct staff roles with varying levels of access and responsibility.<ref name="latest" /> 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.<br />
<br />
==== Community Moderator ====<br />
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.<br />
<br />
==== Global Moderator ====<br />
'''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.<br />
<br />
==== Administrator ====<br />
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.<br />
<br />
==== Sysop ====<br />
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.<br />
<br />
=== Staff Members ===<br />
<br />
{| class="wikitable"<br />
! 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><br />
|-<br />
| [https://ch.tetr.io/u/osk osk] || '''Sysop''' || osk / TETR.IO Founder (Lead Producer) || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/dimentio Dimentio]|| '''Administrator'''|| TETR.IO Programmer & Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/doktorocelot Dr Ocelot]|| '''Administrator'''|| TETR.IO Programmer & Administrator || June 2022 - Present<br />
|-<br />
| [https://ch.tetr.io/u/matthew Matthew]|| '''Administrator''' || TETR.IO Administrator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/zaptor ZaptorZap]|| '''Administrator''' || TETR.IO Administrator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/zudo Zudo]|| '''Administrator''' || TETR.IO Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flash flash]|| '''Global Moderator'''|| TETR.IO Assisting Programmer & Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/alcazar alcazar]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]|| '''Global Moderator'''|| TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/thugginator thugginator]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/blink Blink]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flowerpetal flowerpetal]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/sketchedpurple sketchedpurple]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/nook nook]|| Global Moderator (former) || TETR.IO Alumni || Launch - June 2022<br />
|}<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and his personal friends.<br />
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>.<br />
<br />
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 version also touts increased performance, alongside Discord "Rich Presence" integration and more granular control over VSync.<br />
<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|280px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
* 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.<br />
* If the user uses 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:".<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in [[Tetris Friends]] since they didn't quite like the default controls.<br />
* 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 reportedly comes from Bejeweled 2 with Hardware Acceleration set to on, and Bejeweled 3's similarly named Zen mode. You can even draw comparisions 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"+"Classic" buttons.<br />
[[File:TETRIO-DamageNumbers.gif|right|An example of concurrent attacks.]]<br />
* The damage number popups that appear when sending or blocking lines bear a resemblance to 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. Similarly, in ''Persona 5'', the damage number increases when landing multiple hits on an enemy with a ranged weapon.<br />
** Previously, the damage numbers were yellow when sending lines, and only showed an individual number of lines sent for every attack. A yellow spike counter on the left side of the board was also present when sending 10 or more lines in quick succession. As of version 6.1.0, as part of the preparations for the upcoming Character System, the spike counter was removed in favor of the ''Persona 5''-styled damage numbers so that they act as the spike counter itself like they do currently.<br />
* In the engine, 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, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined. However, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21+ || KAGARIS<br />
|}<br />
* 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.'''<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* An easter egg exists in the social panel. If you use the search bar to attempt to find a user who is not your friend, you will be greeted with a message containing "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that" you'll be greeted with a ''different'' message. This loop continues for quite a bit:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Search query !! Ingame response<br />
|-<br />
| anyone like that || Couldn't find anyone with that name.<br />
|-<br />
| anyone with that name || Couldn't find that person.<br />
|-<br />
| that person || Couldn't find the specified user.<br />
|-<br />
| the specified user || Couldn't find anyone in your friends list with that name.<br />
|-<br />
| anyone in your friends list with that name || Couldn't find who you are looking for.<br />
|-<br />
| who you are looking for || Couldn't find any user in your friends list who matches the specified search term.<br />
|-<br />
| any user in your friends list who matches the specified search term || ...<br />
|}<br />
* At this point, the error icon will switch from an innocent depection of Kagari to a more judgemental Kagari. Searching for "..." will result in the regular error message, "Couldn't find anyone like that."<br />
[[File:TETR.IO_zenlevels.png|thumb|right|A quick chart showing the various numerals used in ZEN mode.]]<br />
* ZEN levels are usually accompanied by small symbols whenever shown. These symbols resolve into custom, expanded roman numerals. <br />
** When the maximum numeral 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 attributed with the most ZEN levels has yet to break even 20,000 levels.<br />
*** Their name is [https://ch.tetr.io/u/blb BLB].<br />
* Upon loading the game, TETR.IO runs a fully customized 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:<br />
{| class="wikitable"<br />
|-<br />
! Feecof score !! Graphics preset<br />
|-<br />
| Under 300,000 || LOW<br />
|-<br />
| Above 300,000 and below 600,000 || MEDIUM<br />
|-<br />
| Above 600,000 || HIGH<br />
|-<br />
| ABOVE 1,000,000 and with TETR.IO Desktop || ULTRA<br />
|}<br />
* 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:<br />
** The longest TETR.IO 40 LINES run currently stands at 2 hours and 40 minutes. It was ran 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><br />
*** 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.<br />
** The longest single persistent play-session was livestreamed over the course of 18 hours by [https://ch.tetr.io/u/excadrill 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 total.<ref>{{cite tweet |user=RinoZing |number=1550915103293378560 |date=2022-07-23 |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><br />
** 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_6_2_1 6.2.1] and [https://tetr.io/about/patchnotes/#chlog_6_3_0 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><br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://discord.com/servers/tetr-io-673303546107658242 Official Discord server]<br />
* [https://twitter.com/tetriogame Official Twitter account]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/tetrio/issues/ Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]<br />
[[Category:Windows games]]<br />
[[Category:MacOS games]]<br />
[[Category:Multiplayer games]]</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=24554TETR.IO2023-06-04T23:37:33Z<p>Zudo: /* Staff Members */ add two new members</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|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><br />
|programmer = Dimentio<br>Dr Ocelot<br>flash <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|designer = garbo<br>GlitchyPSI <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.3.4 / April 11th, 2023<ref name="latest">{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_3_4|title=6.3.4 Update Log|date=May 14, 2023|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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (default, modifiable in [[TETR.IO#Custom | solo custom games]])<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
|title-scrn = TETR.IO_title.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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.<br />
<br />
== Multiplayer ==<br />
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.<br />
=== Mechanics ===<br />
Including modern stacker staples such as [[Garbage]](notably using "change on attack" randomization rules), [[Gravity]], and the quintessential [[Line clear]], ''TETR.IO'' contains several miscellaneous mechanics that offset it from other games.<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
{| class="wikitable" style="text-align: center; width:40%;"<br />
|-<br />
! style="width:25%"| Range of concurrent, unbroken "difficult line clears" done in a row <br />
! style="width:25%"| The corresponding visual "B2B" indicator shown<br />
! style="width:25%"| Garbage added to the line clear's normal garbage amount<br />
|-<br />
| 0-1 || (none shown) || 0<br />
|-<br />
| 2-3 || B2B x1-B2B x2 || 1<br />
|-<br />
| 4-8 || B2B x3-B2B x7 || 2<br />
|-<br />
| 9-24 || B2B x8-B2B x23 || 3<br />
|-<br />
| 25-67 || B2B x24-B2B x66 || 4<br />
|-<br />
| 68-185 || B2B x67-B2B x184 || 5<br />
|-<br />
| 186-504 || B2B x185-B2B x503 || 6<br />
|-<br />
| 505-1370 || B2B x504-B2B x1369 || 7<br />
|-<br />
| 1371-(unknown) || B2B x1370-(unknown) || 8<br />
|}<br />
Supposedly, this system stretches on into infinity, as it seems to progress similarly to a square root function. These values were posted by osk in a pinned message on the official TETR.IO Discord server's #tetrio channel.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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. If this system is enabled, 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.<br />
<br />
As of 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_2 |title=6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO Patchnotes}}</ref>, hosts must opt-into this system, by toggling the "GARBAGE PASSTHROUGH" option, which is disabled by default, under the "GRAVITY AND MARGIN TIME" category. This mechanic has, historically, gone through many controversies leading to its removal as a mechanic by default -- please refer to the [[TETR.IO#Professional_Concerns|Professional Concerns]] section for more info.<br />
=== TETRA LEAGUE ===<br />
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the TETRA LEAGUE mechanics.]]<br />
'''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 exclusively. When playing this mode for the first time, the player must play at least 10 ranked matches, referred to as the "rating games", to display their TR. A letter rank is assinged to all players with less than 100 RD (short for '''R'''ating '''D'''eviation) based on their percentile in the leaderboards. RD normally decreases to a lower limit of 58 RD 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, leading to a maximum of 350 RD.<br />
<br />
== Solo ==<br />
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.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 300<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
Blitz is similar to [[Ultra]], requiring the player to score as many points as possible within two minutes. Unlike Ultra, there is a level system present similar to [[Marathon]] with a variable line goal before increasing the level:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up || Total lines cleared || Gravity (seconds per row) || Gravity (G)<br />
|-<br />
| 1 || 3 || 3 || 1.0 || 0.0167<br />
|-<br />
| 2 || 5 || 8 || 0.643 || 0.0259<br />
|-<br />
| 3 || 7 || 15 || 0.404 || 0.0412<br />
|-<br />
| 4 || 9 || 24 || 0.249 || 0.0670<br />
|-<br />
| 5 || 11 || 35 || 0.150 || 0.111<br />
|-<br />
| 6 || 13 || 48 || 0.0880 || 0.189<br />
|-<br />
| 7 || 15 || 63 || 0.0505 || 0.330<br />
|-<br />
| 8 || 17 || 80 || 0.0283 || 0.588<br />
|-<br />
| 9 || 19 || 99 || 0.0155 || 1.08<br />
|-<br />
| 10 || 21 || 120 || 0.00827 || 2.01<br />
|-<br />
| 11 || 24 || 144 || 0.00431 || 3.87<br />
|-<br />
| 12 || 26 || 170 || 0.00219 || 7.62<br />
|-<br />
| 13 || 28 || 198 || 0.00108 || 15.4<br />
|-<br />
| 14 || 30 || 228 || 0.00052 || 20<br />
|-<br />
| 15 || 32 || 260 || 0.00024 || 20<br />
|}<br />
<br />
Higher is possible, but no one has achieved any level above 13 on the official [https://ch.tetr.io/s/blitz_global top 1000 Blitz Leaderboards]. You can replicate this leveling scheme with the "leveling speed" option in custom solo games set to "0.42" and "base gravity" set to "0.65". These values were ripped 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.<br />
<br />
=== Zen ===<br />
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'', where it was named Endless. 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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{See also|TETR.IO/Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 the [[Heboris Unofficial Expansion]]. Aside from that, it is standard [[SRS]] with no modifications.<ref name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== TETRA CHANNEL ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone TETRA CHANNEL ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
[[File:TETR.IO-2021_recap.jpeg|700px|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://twitter.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=Twitter}}</ref>]]<br />
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.<br />
<br />
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>.<br />
<br />
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://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.<br />
<br />
Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://twitter.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=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.<br />
<br />
Continuing the streak, TETR.IO would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://twitter.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=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.<br />
<br />
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://twitter.com/tetriogame/status/1468516152716496898 |title=TETR.IO just reached 4 million players! 900K of those are registered! |date=December 8th, 2021 |website=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.<br />
=== Professional Concerns: The Removal of Passthrough ===<br />
[[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]]<br />
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, a large community-led discussion regarding the removal of the passthrough mechanic was held due to its prevalence in deciding ranked games. While concepts regarding passthrough's removal was always tossed about with nearly any server related to TETR.IO, the discussion, which led to passthrough's official removal, began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed and instructed to leave feedback about a new, experimental toggle for passthrough, through the #news channel and ingame patchnotes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_0 |title=6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO Patchnotes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active and popular one in TETR.IO's thread list with approximately 146 members today, leading only behind the "Official Character System Thread", which has about 195 users in it.<br />
{{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]}}}}<br />
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/. While the form is closed today, during the submission period, members were asked to fill out only 3 forms<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>.<br />
<br />
# Are you for or against the removal of passthrough?<br />
# What is your TR? (if any)<br />
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"<br />
<br />
These questions would be answered by the community, amounting to a total of 649 entries, with duplicate or spam entries filtered out. Of those entries, 243 users voted to keep passthrough, and 406 users voted to remove it.<br />
{{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]}}}}<br />
<br />
While passthrough has been "removed", it is '''very important''' to note that passthrough is still possible, due to networking delays.<ref name="6.1 update"/> 6.3.3 further rectified this phenomena, 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_6_3_3 |title=6.3.3 Update Log |date=April 11th, 2023 |website=TETR.IO Patchnotes}}</ref><br />
== Seasonal events ==<br />
=== April Fools' ===<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
==== April Fools' 2020 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 9999x<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/840405039100067841 |title=this is what was committed, but the garbagecapmax should also be 1, and idk, garbage multiplier was proabbly smth like 99999 |date=May 8, 2021 |website=Discord}} [https://cdn.discordapp.com/attachments/673303546564968566/840405036709969940/2021-05-08_03-48-51.png] -osk on [https://l.tetr.io/discord the TETR.IO Discord server]</ref>, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || VERY NICE<br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2021 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
Z..<br />
.ZZ<br />
.Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.L.<br />
L..<br />
...<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
OO<br />
OO<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
..S<br />
SS.<br />
SS.<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...<br />
JJJ<br />
...<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.T.<br />
TT.<br />
.TT<br />
</playfield><br />
|width="500pt"| The T piece. This generated piece is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| B2B x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote2|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or TETRA LEAGUE, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2022 ====<br />
Compared to the previous April Fools', 2022's foolery came and went to little official fanfare or acclaim. Lacking any external announcement over the server maintenance, aside from the standard ten minute timer ingame players are subject to, the event made up for this underwhelming aspect by lasting from March 31, 8:00 PM UTC to April 2, 12:00 PM UTC, a total of ''40 hours''. This subdued deployment was triggered in part by extended development time away from TETR.IO's main codebase, with development efforts going towards the still pending "Character System" update, which is set to release TETR.IO's beta; and by osk's unfavorable schedule at the time, which did not permit for extended debugging if launched at the normal times.<br />
<br />
The extent of the April Fools' update, titled version "6.2.0a", applied only to the ingame QUICK PLAY room. No special action text was supplied, nor did any modification of the ingame CONFIG occur<ref group="fools note">That said, it was still possible to technically trigger the exclusive QUICK PLAY gimmick in solo custom games, if you were willing to modify properties in the devtools during the event. The described limitations still applied, and there were no methods to disable them or use them in custom maps.</ref>. QUICK PLAY's config was near-identical to non-April Fools' settings, bar usage of the ASC kick table and immobile allspin, with the '''addition''' of so-called "voids", "portals", or "voidholes"<ref group="fools note">Internally, these are called voidholes. For consistency, the rest of this section will refer to them as such.</ref>. Every match, one to three voidholes materialized on the lower half of the matrix on each and every player board, randomized by seed<ref group="fools note">This meant, true to TETR.IO's even playing field design philosophy, all boards had identical voidhole locations.</ref>. These indestructible, destructive objects are an unclearable nuisance; one that effects both your static field ''and'' your active piece. If either intersects a voidhole, be it by piloting an active piece into one or by accepting garbage and clearing lines, pushing the static field higher or lower respectively; the offending mino is '''destroyed'''. <br />
<br />
* In the case of an active piece being partially destroyed, the piece remains controllable<ref group="fools note">This is what mandated usage of the ASC kick table, although this table takes considerable collateral damage with common [[SRS]] finesse with the standard pieces.</ref>, however, should you continue to drive a piece into a voidhole, it will eventually be destroyed entirely. <br />
** Destroying a piece this way will still incur garbage accumulation, so as long as any opponent is still sending garbage, you '''cannot''' use this method to stall infinitely<!-- <ref group="fools note">For further consideration: the upper limit of three voidholes per board also</ref> -->.<br />
* In the case of your stack being pushed upwards into a voidhole, the voidhole will destroy all minos that would pass through it<ref group="fools note">'''Despite''' the animation for garbage suggesting instant teleportation, leaving the blocks inbetween immune to the effect.</ref>. The higher limit of three voidholes prevents scenarios where no garbage ever reaches the spawn position, as the maximum width of a spawning piece is four columns across.<br />
** Curiously, if the stack is pushed downwards two rows or more by a double line clear or higher, the voidhole will only consume the higher mino. This is theorized to be a simple oversight, as clearing rows below voidholes proves to be a difficult challenge while the voidholes themselves remain unclearable.<br />
<br />
The simple fact of voidholes being unclearable makes this challenge similar to that of the first April Fools'. Unlike that event, however, '''the winning strategy here involved using your voidholes to attain trivial 1 row All Clears by partially destroying every piece into [[Piece#Pseudo-polyominoes|pseudo-monominos or pseudo-dominos]] during the opener phase, and then relying on efficient line clears for frequent countering, as well as an understanding of downstacking with L or J pieces<ref group="fools note">I pieces are not suitable for downstacking above a voidhole, as voidholes '''will''' destroy the entire I piece.</ref> above voidholes after receiving garbage'''. Good knowledge of ASC rotation under high gravity certainly heightened your chances of survival, since often times, players simply couldn't successfully navigate their pieces to where they needed to be under QUICK PLAY's quick endgame gravity.<br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=nxQS2WP-Fgc Wumbotize's "April Fools Day 2022 on Tetr.io"] match<br />
* [https://www.youtube.com/watch?v=xZdf0jmGxJ0 Strode's Various Game's "April 1st, 2022 April Fools' Day Quick Play [TETR.IO&#93;"] stream archive<br />
* [https://www.youtube.com/watch?v=SQainKfZJQw Stepperステッパー's "April Fools Tetrio"] video<br />
* [https://www.youtube.com/watch?v=xQMd1AVD5eQ Edge's "How to WIN April Fools TETR.IO"] clip<br />
* [https://www.youtube.com/watch?v=oIDWJpuWLS8 am'bush' Gaming's "2022 April Fools' Quickplay is insane! | TETR.IO"] extended gameplay<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2023 ====<br />
2023 featured Kaliente mode, known initially as "?????" mode<ref group="fools note">Only initially, as again, there was no announcements or patchnotes regarding this April Fools'. After the 1st, settings were updated to reflect the "real" name of the mode.</ref>. The mode was made available site-wide for custom rooms and without any announcement or patchnotes at approximately March 31st, 11:50 PM UTC. Aside from the unique new game mode, action text and other configuration elements remained untouched. While Kaliente mode is enabled, the game over animation is much more explosive—whereas before the board simply fell, it now literally shatters into several pieces in a semi-3d effect while High or Ultra graphics are selected.<br />
<br />
While initially planned to last the single day, Kaliente remained available for use in custom lobbies until 6.3.3's release about 11 days after April Fools'.<ref name="6.3.3 update" /> After being removed from Quick Play following the April Fools' weekend, the tooltips associated with the options were revamped with helpful information pertaining to the mode.<br />
<br />
The mode makes a couple differences immediately apparent. Before the game starts, players may notice that there is now a numerical HP value featured under their board. It transforms the winning condition into one where instead of being the last player to [[top out]], you must be the last player with remaining HP. If you top out before your HP runs out, you will instead lose some amount of HP and continue playing, and your board will be partially cleared, leaving some difficult residue to clean up.<br />
<br />
When players receive garbage, a specific column is highlighted a variable color to indicate that a "parry" may be made. When there is pending garbage, players may counter it by specifically clearing a row with an active piece partially above a parry point to perform a parry—where extra garbage is added to your line clear and sent to whoever you're targeting. In addition, parries may be "chained" off each other—for example, if a player parries an attack, it becomes a "double parry" which changes your board's color while pending. If parried again, a "triple parry", and so on. The more concurrent times a specific parry is passed around, the more damage it will do to your HP if any of its garbage is accepted. Players may forecast where this and future "parry points" will appear by studying the bottom of the field, where four differently colored arrows are present, pointing at specific columns. When a parry point is active, there will be a numerical value under it, signifying how many chained parries you are about to receive.<br />
<br />
When parries are chained, players can deduce how dire a situation has become by gauging the board's color or the aforementioned numerical value. A small table is included below which indicates what parry you have received:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Concurrent parry number !! Ingame name for parrying it !! Associated color<br />
|-<br />
| #1 || Parry! || Reddish pink<br />
|-<br />
| #2 || Double Parry! || Cyan<br />
|-<br />
| #3 || Triple Parry! || Orange<br />
|-<br />
| #4 || Quad Parry! || Green<br />
|-<br />
| #5 || Penta Parry! || Dark blue<br />
|-<br />
| #6 || Hexa Parry! || Magenta<br />
|-<br />
| #7 || Hepta Parry! || Very light cyan<br />
|-<br />
| #8 || Octa Parry! || Very light cyan<br />
|-<br />
| #9 || Ennea Parry! || Very light cyan<br />
|-<br />
| #10 || Octa Parry! || Very light cyan<br />
|-<br />
| #<math>x</math><ref group="fools note">Where <math>x</math> is the current value of chained parries.</ref> || <math>x</math>-Parry! || Very light cyan<br />
|}<br />
<br />
Many arbitrary variables were made available for all players to change. Here's a table of the available options as well as the Quick Play defaults.<br />
{| class="wikitable"<br />
|-<br />
! Option !! Internal /set name<ref group="fools note">Shown only by the use of a browser's Developer Tools, you must use these notations to change the option by the use of the ingame /set command.</ref> !! Default Quick Play value !! Included modernized tooltip !! Included April Fools' tooltip<ref group="fools note">'''Context:''' Inbetween last year's April Fools' and this year's, several more developers, namely Dr Ocelot and Dimentio, were brought on to develop TETR.IO. These tooltips appear to be a dialog of inside jokes and rarely even reference the option they describe, making them useless fluff to view if you're attempting to understand Kaliente. They were replaced after the April Fools' weekend.</ref><br />
|-<br />
| Enable Kaliente || <code>game.options.kaliente</code> || ON || Enable the temporary Kaliente mode, where you parry garbage to lower your opponent's HP. || If enabled, your computer will blast. ← What?<br />
|-<br />
| Starting HP || <code>game.options.kaliente_hp</code> || 750 || The starting HP in Kaliente mode. || What? There was treasure. And it's right here. [I point to my heart.]<br />
|-<br />
| Multiplier || <code>game.options.kaliente_multiplier</code> || 1 || Global multiplier of all HP damage. || There! Go fetch!<br />
|-<br />
| Margin time || <code>game.options.kaliente_margin</code> || 0 || Time in frames after which the damage multiplier for Kaliente goes up. || ↑Yoshino Powerhiko<br />
|-<br />
| Increase || <code>game.options.kaliente_increase</code> || 0.0085 || Amount with which the damage multiplier increases per second. || You're banned from the internet from now on.<br />
|-<br />
| Topout cost || <code>game.options.kaliente_topout_cost</code> || 0.3 || Index of how much HP a topout costs. || Shizuru is happily performing photosynthesis.<br />
|-<br />
| Punishment cost || <code>game.options.kaliente_punishment_cost</code> || 1.5 || Index of the HP cost of tanking lines with your piece in the parry line. || I doubt that makes any sense to you, but it doesn't make sense to me either so there's nothing I can do.<br />
|-<br />
| Garbage impact || <code>game.options.kaliente_amt_cost</code> || 1 || The amount of impact the size of an attack (in garbage) has on its HP damage. || The impact of garbage like me.<br />
|-<br />
| Parry power || <code>game.options.kaliente_parry_impact</code> || 2.15 || The power (as in, 𝑛^x where 𝑛=this setting and x=the parry power) of parrying to the damage. || If this was a story... would I be like a protagonist?<br />
|}<br />
<br />
'''The winning strategy for Kaliente mode was not very clear-cut.''' ''In theory'', players could benefit from predicting parry columns and actively engaging with the systems put forth, but in practice, players may have felt more inclined to '''farm large Back-To-Back chains and generically counter incoming garbage, thereby ensuring no damage entered their board.''' The very chaotic nature of Quick Play at the time made it hard to determine when and how much garbage one player may receive after a given point. Default settings were modified, such as a lower starting garbage multiplier and a larger frame of garbage travel time before garbage became active, but these settings, when combined with Kaliente's large starting HP pool, made Quick Play matches last a long time. Long matches mean matches that go into Garbage Margin Time, and at that point, more RNG entered consideration as all attacks hit very hard.<br />
<br />
:'''''Gameplay footage'''''<br />
* [https://www.youtube.com/watch?v=pxmv00OjWTo ICLY's TETR.IO April Fools Quickplay Begineer's Gameplay] match<br />
* [https://www.youtube.com/watch?v=arNCKgGysLE Wumbotize's It's April Fools Day 2023 on Tetr.io] match<br />
* [https://www.youtube.com/watch?v=oUvEh1kPboU Talon S.'s TETR.IO - Winning Quick Play During the April Fools' 2023 Event] match<br />
* [https://www.youtube.com/watch?v=gR06xqOpWQ0 am'bush' Gaming's 2023 April Fools' Quickplay is awesome! | TETR.IO] stream<br />
* [https://www.youtube.com/watch?v=Y2b65oB2ywM LTS's TETR.IO APRIL FOOLS] stream<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
=== Holidays ===<br />
[[File:TETR.IO_holiday-ingame.jpg|600px|thumb|right|Archival ingame imagery of TETR.IO during the holiday seasons.]]<br />
{{quote2|'''Christmas is almost here!''' The entire TETR.IO team would like to wish you Happy Holidays!<br>Please enjoy a slight reskin of the game to fit the mood! Also, '''Supporter gifts are 25% off!''' Could make a nice gift!|osk, December 19th, 2021}}<br />
Following the trends of other services, TETR.IO also partakes in seasonal redecorating. So far, we can expect a full changeup of vanilla backgrounds, boards, accent colors, and skins with the addition of snowy particles, as we saw during the weeks of December 19, 2021 - January 4th, 2022. This slight reskin was also responsible for some interesting developments as far as the modularity of TETR.IO customization is concerned, being the first deployment of skin/ghost mix-n-matching and introducing entirely new textures to the internal "board.png" file, doubling its size, which was later ditched when the update was reverted.<br />
<br />
{{quote2|'''Happy holidays from the TETR.IO team!!!''' Please enjoy the festive spirit we've given the game again this year!<br>Feeling grinchy? You can disable the festive skin in Config this time around.|osk, December 21st, 2022}}<br />
<br />
Returning for 2022, this year's holiday reskin was much more fundamental in altering TETR.IO's look and feel. With a new, '''animated''' queue which dynamically flipped between two frames depending on how quickly you were playing, the counters to the side of the board also shook slightly upon each update. Attacks were replaced with snowballs, and the grid showed as a checkerboard pattern. Since this update changed much more than last year's, Players were able to toggle it on and off via a setting posted at the very top of the config. The festivities lasted from the 21st of December, 2022, to the 8th of January, 2023.<br />
<br />
=== 5,000,000 Blast ===<br />
:''See also: [[TETR.IO/Badges#5,000,000 Blast|TETR.IO Badges: 5,000,000 Blast]]''<br />
<br />
In celebration of [[TETR.IO#Milestones|TETR.IO reaching five million players]], a temporary SOLO game mode released parallel to the occasion. This mode, subtitled "5,000,000 BLAST" ingame, would exist for exactly 2 weeks, the first of which held a competition for high scorers. All users who placed #1000th or higher would receive [[TETR.IO/Badges#5.2C000.2C000_Blast|a special badge]], as well as free durations of Supporter, TETR.IO's paid subscription.<br />
<br />
<hr/><br />
<br />
<div style="float: right;border:1px solid #c8ccd1;padding:3px;background-color:#f8f9fa;font-size:94%;text-align:center;overflow:hidden;width:640px;"><br />
[[File:TETR.IO-5mblast_cool-regret.gif]]<br />
An illustration of two line clears made during this event, in this special mode. The first Quad is a COOL!! line clear, as no recent line clears have been made on the rightmost column. The 2nd Quad is a REGRET line clear, as it repeats the first one to the column.<br />
</div><br />
<br />
The mode itself was a race to simply attain 5,000,000 points or more as quickly as possible. Games would start with an extremely low score multiplier, and this hidden multiplier would silently increase exponentially<!-- i know this is really assumey, but nobody really did the math and it's the only way to explain the insane score you got near the end --> as the game went on. Players did so while actively working around a system of "originality" which rewarded unique line clears to the session, and punished duplicate line clears. Internally, this system was represented by a sequence of "buckets", one for each of the 10 columns in a TETR.IO board, and one for every action listed in [[TETR.IO#SOLO|the score table above]]. That is to say, the following actions would be judged in combination with the row you do them in:<br />
* Singles, Doubles, Triples, and Quads.<br />
* T-Spins: both Mini T-Spins and full T-Spins were judged separately.<br />
* T-Spins which do not clear lines also count as a separate action.<br />
* All Clears: notably, these were judged strongly negatively if cleared. Specifically: after doing two All Clears, any more will impose an immediate, permanent deficit on your internal ''originality'' variable, decreasing it by 9.15 units. This, in turn, led players to recieving '''negative''' score, eventually going below 0 points so long as one continued this behavior.<br />
<br />
{{quote2|COOL!! if<br>・total originality increase this placement exceeded 4 + {amt of lines cleared}<br>・originality is now more than 8 (to prevent first move from always being COOL!!<br>REGRET if<br>・you lost originality in any way (by trying to take from a near-empty bucket, or by doing excessive PCs)|osk {{cite web |url=https://discord.com/channels/673303546107658242/948394512496095243/950562084494671933 |title=5 Million Blast Research |date=March 8, 2022 |website=[https://l.tetr.io/discord TETR.IO Discord server]}}}}<br />
<br />
This system was displayed to the player with the terms "COOL!!" and "REGRET" onscreen, borrowing heavily from the TGM series's [[Tetris_The_Grand_Master_3_Terror-Instinct#Section_COOL.2FREGRET_system|section time call-outs]]. While these were helpful indicators to nudge players in the right direction and were overall beneficial to the mode's playability, they were '''not''' absolute indicators of optimal gameplay and were based upon somewhat arbitrary cutoffs. The [[TETR.IO/5 Million Blast Leaderboards|top 1000 submissions in the leaderboard]] hovered near the 200-300 blocks placed statistic. As a time based mode, naturally, you would want to '''lower''' the amount of required pieces to get more done with less inputting, so, abusing COOL!! line clears was a must-have for the high ranking players.<br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
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.<br />
<br />
=== Staff Roles ===<br />
''TETR.IO'' has four distinct staff roles with varying levels of access and responsibility.<ref name="latest" /> 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.<br />
<br />
==== Community Moderator ====<br />
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.<br />
<br />
==== Global Moderator ====<br />
'''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.<br />
<br />
==== Administrator ====<br />
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.<br />
<br />
==== Sysop ====<br />
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.<br />
<br />
=== Staff Members ===<br />
<br />
{| class="wikitable"<br />
! 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><br />
|-<br />
| [https://ch.tetr.io/u/osk osk] || '''Sysop''' || osk / TETR.IO Founder (Lead Producer) || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/dimentio Dimentio]|| '''Administrator'''|| TETR.IO Programmer & Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/doktorocelot Dr Ocelot]|| '''Administrator'''|| TETR.IO Programmer & Administrator || June 2022 - Present<br />
|-<br />
| [https://ch.tetr.io/u/zaptor ZaptorZap]|| '''Administrator''' || TETR.IO Administrator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/zudo Zudo]|| '''Administrator''' || TETR.IO Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flash flash]|| '''Global Moderator'''|| TETR.IO Assisting Programmer & Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/alcazar alcazar]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]|| '''Global Moderator'''|| TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/matthew Matthew]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/thugginator thugginator]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/blink Blink]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flowerpetal flowerpetal]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/sketchedpurple sketchedpurple]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/nook nook]|| Global Moderator (former) || TETR.IO Alumni || Launch - June 2022<br />
|}<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and his personal friends.<br />
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>.<br />
<br />
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 version also touts increased performance, alongside Discord "Rich Presence" integration and more granular control over VSync.<br />
<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|280px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
* 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.<br />
* If the user uses 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:".<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in [[Tetris Friends]] since they didn't quite like the default controls.<br />
* 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 reportedly comes from Bejeweled 2 with Hardware Acceleration set to on, and Bejeweled 3's similarly named Zen mode. You can even draw comparisions 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"+"Classic" buttons.<br />
[[File:TETRIO-DamageNumbers.gif|right|An example of concurrent attacks.]]<br />
* The damage number popups that appear when sending or blocking lines bear a resemblance to 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.<br />
* In the engine, it is theoretically possible to clear more than four lines with one piece. At first, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined, however, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21+ || KAGARIS<br />
|}<br />
* 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.'''<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* An easter egg lurks in the social panel. If you use the search bar to attempt to find a user who is not your friend, you will be greeted with a message containing "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that" you'll be greeted with a ''different'' message. This loop continues for quite a bit:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Search query !! Ingame response<br />
|-<br />
| anyone like that || Couldn't find anyone with that name.<br />
|-<br />
| anyone with that name || Couldn't find that person.<br />
|-<br />
| that person || Couldn't find the specified user.<br />
|-<br />
| the specified user || Couldn't find anyone in your friends list with that name.<br />
|-<br />
| anyone in your friends list with that name || Couldn't find who you are looking for.<br />
|-<br />
| who you are looking for || Couldn't find any user in your friends list who matches the specified search term.<br />
|-<br />
| any user in your friends list who matches the specified search term || ...<br />
|}<br />
* At this point, the error icon will switch from an innocent depection of Kagari to a more judgemental Kagari. Searching for "..." will result in the regular error message, "Couldn't find anyone like that."<br />
[[File:TETR.IO_zenlevels.png|thumb|right|A quick chart showing the various numerals used in ZEN mode.]]<br />
* ZEN levels are usually accompanied by small symbols whenever shown. These symbols resolve into custom, expanded roman numerals. <br />
** When the maximum numeral 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 attributed with the most ZEN levels has yet to break even 20,000 levels.<br />
*** Their name is [https://ch.tetr.io/u/blb BLB].<br />
* Upon loading the game, TETR.IO runs a fully customized 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:<br />
{| class="wikitable"<br />
|-<br />
! Feecof score !! Graphcis preset<br />
|-<br />
| Under 300,000 || LOW<br />
|-<br />
| Above 300,000 and below 600,000 || MEDIUM<br />
|-<br />
| Above 600,000 || HIGH<br />
|-<br />
| ABOVE 1,000,000 and with TETR.IO Desktop || ULTRA<br />
|}<br />
* 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:<br />
** The longest TETR.IO 40 LINES run currently stands at 2 hours and 40 minutes. It was ran 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><br />
*** 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.<br />
** The longest single persistent play-session was livestreamed over the course of 18 hours by [https://ch.tetr.io/u/excadrill 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 total.<ref>{{cite tweet |user=RinoZing |number=1550915103293378560 |date=2022-07-23 |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><br />
** 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_6_2_1 6.2.1] and [https://tetr.io/about/patchnotes/#chlog_6_3_0 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><br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://discord.com/servers/tetr-io-673303546107658242 Official Discord server]<br />
* [https://twitter.com/tetriogame Official Twitter account]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/tetrio/issues/ Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]<br />
[[Category:Windows games]]<br />
[[Category:MacOS games]]<br />
[[Category:Multiplayer games]]</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=24541TETR.IO2023-05-18T09:31:32Z<p>Zudo: /* Staff Members */ update to staff team</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|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><br />
|programmer = Dimentio<br>Dr Ocelot<br>flash <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|designer = garbo<br>GlitchyPSI <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.3.3 / April 11th, 2023<ref name="latest update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_3_3 |title=6.3.3 Update Log |date=April 11th, 2023 |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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (default, modifiable in [[TETR.IO#Custom | solo custom games]])<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
|title-scrn = TETR.IO_title.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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.<br />
<br />
== Multiplayer ==<br />
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.<br />
=== Mechanics ===<br />
Including modern stacker staples such as [[Garbage]](notably using "change on attack" randomization rules), [[Gravity]], and the quintessential [[Line clear]], ''TETR.IO'' contains several miscellaneous mechanics that offset it from other games.<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
{| class="wikitable" style="text-align: center; width:40%;"<br />
|-<br />
! style="width:25%"| Range of concurrent, unbroken "difficult line clears" done in a row <br />
! style="width:25%"| The corresponding visual "B2B" indicator shown<br />
! style="width:25%"| Garbage added to the line clear's normal garbage amount<br />
|-<br />
| 0-1 || (none shown) || 0<br />
|-<br />
| 2-3 || B2B x1-B2B x2 || 1<br />
|-<br />
| 4-8 || B2B x3-B2B x7 || 2<br />
|-<br />
| 9-24 || B2B x8-B2B x23 || 3<br />
|-<br />
| 25-67 || B2B x24-B2B x66 || 4<br />
|-<br />
| 68-185 || B2B x67-B2B x184 || 5<br />
|-<br />
| 186-504 || B2B x185-B2B x503 || 6<br />
|-<br />
| 505-1370 || B2B x504-B2B x1369 || 7<br />
|-<br />
| 1371-(unknown) || B2B x1370-(unknown) || 8<br />
|}<br />
Supposedly, this system stretches on into infinity, as it seems to progress similarly to a square root function. These values were posted by osk in a pinned message on the official TETR.IO Discord server's #tetrio channel.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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. If this system is enabled, 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.<br />
<br />
As of 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_2 |title=6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO Patchnotes}}</ref>, hosts must opt-into this system, by toggling the "GARBAGE PASSTHROUGH" option, which is disabled by default, under the "GRAVITY AND MARGIN TIME" category. This mechanic has, historically, gone through many controversies leading to its removal as a mechanic by default -- please refer to the [[TETR.IO#Professional_Concerns|Professional Concerns]] section for more info.<br />
=== TETRA LEAGUE ===<br />
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the TETRA LEAGUE mechanics.]]<br />
'''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 exclusively. When playing this mode for the first time, the player must play at least 10 ranked matches, referred to as the "rating games", to display their TR. A letter rank is assinged to all players with less than 100 RD (short for '''R'''ating '''D'''eviation) based on their percentile in the leaderboards. RD normally decreases to a lower limit of 58 RD 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, leading to a maximum of 350 RD.<br />
<br />
== Solo ==<br />
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.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 300<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
Blitz is similar to [[Ultra]], requiring the player to score as many points as possible within two minutes. Unlike Ultra, there is a level system present similar to [[Marathon]] with a variable line goal before increasing the level:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up || Total lines cleared || Gravity (seconds per row) || Gravity (G)<br />
|-<br />
| 1 || 3 || 3 || 1.0 || 0.0167<br />
|-<br />
| 2 || 5 || 8 || 0.643 || 0.0259<br />
|-<br />
| 3 || 7 || 15 || 0.404 || 0.0412<br />
|-<br />
| 4 || 9 || 24 || 0.249 || 0.0670<br />
|-<br />
| 5 || 11 || 35 || 0.150 || 0.111<br />
|-<br />
| 6 || 13 || 48 || 0.0880 || 0.189<br />
|-<br />
| 7 || 15 || 63 || 0.0505 || 0.330<br />
|-<br />
| 8 || 17 || 80 || 0.0283 || 0.588<br />
|-<br />
| 9 || 19 || 99 || 0.0155 || 1.08<br />
|-<br />
| 10 || 21 || 120 || 0.00827 || 2.01<br />
|-<br />
| 11 || 24 || 144 || 0.00431 || 3.87<br />
|-<br />
| 12 || 26 || 170 || 0.00219 || 7.62<br />
|-<br />
| 13 || 28 || 198 || 0.00108 || 15.4<br />
|-<br />
| 14 || 30 || 228 || 0.00052 || 20<br />
|-<br />
| 15 || 32 || 260 || 0.00024 || 20<br />
|}<br />
<br />
Higher is possible, but no one has achieved any level above 13 on the official [https://ch.tetr.io/s/blitz_global top 1000 Blitz Leaderboards]. You can replicate this leveling scheme with the "leveling speed" option in custom solo games set to "0.42" and "base gravity" set to "0.65". These values were ripped 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.<br />
<br />
=== Zen ===<br />
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'', where it was named Endless. 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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{See also|TETR.IO/Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 the [[Heboris Unofficial Expansion]]. Aside from that, it is standard [[SRS]] with no modifications.<ref name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== TETRA CHANNEL ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone TETRA CHANNEL ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
[[File:TETR.IO-2021_recap.jpeg|700px|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://twitter.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=Twitter}}</ref>]]<br />
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.<br />
<br />
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>.<br />
<br />
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://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.<br />
<br />
Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://twitter.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=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.<br />
<br />
Continuing the streak, TETR.IO would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://twitter.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=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.<br />
<br />
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://twitter.com/tetriogame/status/1468516152716496898 |title=TETR.IO just reached 4 million players! 900K of those are registered! |date=December 8th, 2021 |website=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.<br />
=== Professional Concerns: The Removal of Passthrough ===<br />
[[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]]<br />
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, a large community-led discussion regarding the removal of the passthrough mechanic was held due to its prevalence in deciding ranked games. While concepts regarding passthrough's removal was always tossed about with nearly any server related to TETR.IO, the discussion, which led to passthrough's official removal, began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed and instructed to leave feedback about a new, experimental toggle for passthrough, through the #news channel and ingame patchnotes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_0 |title=6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO Patchnotes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active and popular one in TETR.IO's thread list with approximately 146 members today, leading only behind the "Official Character System Thread", which has about 195 users in it.<br />
{{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]}}}}<br />
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/. While the form is closed today, during the submission period, members were asked to fill out only 3 forms<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>.<br />
<br />
# Are you for or against the removal of passthrough?<br />
# What is your TR? (if any)<br />
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"<br />
<br />
These questions would be answered by the community, amounting to a total of 649 entries, with duplicate or spam entries filtered out. Of those entries, 243 users voted to keep passthrough, and 406 users voted to remove it.<br />
{{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]}}}}<br />
<br />
While passthrough has been "removed", it is '''very important''' to note that passthrough is still possible, due to networking delays.<ref name="6.1 update"/> 6.3.3 further rectified this phenomena, dubbed "lagthrough" by the community, with a feature known as ''Zero Passthrough''.<ref name="latest update" /><br />
== Seasonal events ==<br />
=== April Fools' ===<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
==== April Fools' 2020 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 9999x<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/840405039100067841 |title=this is what was committed, but the garbagecapmax should also be 1, and idk, garbage multiplier was proabbly smth like 99999 |date=May 8, 2021 |website=Discord}} [https://cdn.discordapp.com/attachments/673303546564968566/840405036709969940/2021-05-08_03-48-51.png] -osk on [https://l.tetr.io/discord the TETR.IO Discord server]</ref>, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || VERY NICE<br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2021 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
Z..<br />
.ZZ<br />
.Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.L.<br />
L..<br />
...<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
OO<br />
OO<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
..S<br />
SS.<br />
SS.<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...<br />
JJJ<br />
...<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.T.<br />
TT.<br />
.TT<br />
</playfield><br />
|width="500pt"| The T piece. This generated piece is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| B2B x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote2|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or TETRA LEAGUE, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2022 ====<br />
Compared to the previous April Fools', 2022's foolery came and went to little official fanfare or acclaim. Lacking any external announcement over the server maintenance, aside from the standard ten minute timer ingame players are subject to, the event made up for this underwhelming aspect by lasting from March 31, 8:00 PM UTC to April 2, 12:00 PM UTC, a total of ''40 hours''. This subdued deployment was triggered in part by extended development time away from TETR.IO's main codebase, with development efforts going towards the still pending "Character System" update, which is set to release TETR.IO's beta; and by osk's unfavorable schedule at the time, which did not permit for extended debugging if launched at the normal times.<br />
<br />
The extent of the April Fools' update, titled version "6.2.0a", applied only to the ingame QUICK PLAY room. No special action text was supplied, nor did any modification of the ingame CONFIG occur<ref group="fools note">That said, it was still possible to technically trigger the exclusive QUICK PLAY gimmick in solo custom games, if you were willing to modify properties in the devtools during the event. The described limitations still applied, and there were no methods to disable them or use them in custom maps.</ref>. QUICK PLAY's config was near-identical to non-April Fools' settings, bar usage of the ASC kick table and immobile allspin, with the '''addition''' of so-called "voids", "portals", or "voidholes"<ref group="fools note">Internally, these are called voidholes. For consistency, the rest of this section will refer to them as such.</ref>. Every match, one to three voidholes materialized on the lower half of the matrix on each and every player board, randomized by seed<ref group="fools note">This meant, true to TETR.IO's even playing field design philosophy, all boards had identical voidhole locations.</ref>. These indestructible, destructive objects are an unclearable nuisance; one that effects both your static field ''and'' your active piece. If either intersects a voidhole, be it by piloting an active piece into one or by accepting garbage and clearing lines, pushing the static field higher or lower respectively; the offending mino is '''destroyed'''. <br />
<br />
* In the case of an active piece being partially destroyed, the piece remains controllable<ref group="fools note">This is what mandated usage of the ASC kick table, although this table takes considerable collateral damage with common [[SRS]] finesse with the standard pieces.</ref>, however, should you continue to drive a piece into a voidhole, it will eventually be destroyed entirely. <br />
** Destroying a piece this way will still incur garbage accumulation, so as long as any opponent is still sending garbage, you '''cannot''' use this method to stall infinitely<!-- <ref group="fools note">For further consideration: the upper limit of three voidholes per board also</ref> -->.<br />
* In the case of your stack being pushed upwards into a voidhole, the voidhole will destroy all minos that would pass through it<ref group="fools note">'''Despite''' the animation for garbage suggesting instant teleportation, leaving the blocks inbetween immune to the effect.</ref>. The higher limit of three voidholes prevents scenarios where no garbage ever reaches the spawn position, as the maximum width of a spawning piece is four columns across.<br />
** Curiously, if the stack is pushed downwards two rows or more by a double line clear or higher, the voidhole will only consume the higher mino. This is theorized to be a simple oversight, as clearing rows below voidholes proves to be a difficult challenge while the voidholes themselves remain unclearable.<br />
<br />
The simple fact of voidholes being unclearable makes this challenge similar to that of the first April Fools'. Unlike that event, however, '''the winning strategy here involved using your voidholes to attain trivial 1 row All Clears by partially destroying every piece into [[Piece#Pseudo-polyominoes|pseudo-monominos or pseudo-dominos]] during the opener phase, and then relying on efficient line clears for frequent countering, as well as an understanding of downstacking with L or J pieces<ref group="fools note">I pieces are not suitable for downstacking above a voidhole, as voidholes '''will''' destroy the entire I piece.</ref> above voidholes after receiving garbage'''. Good knowledge of ASC rotation under high gravity certainly heightened your chances of survival, since often times, players simply couldn't successfully navigate their pieces to where they needed to be under QUICK PLAY's quick endgame gravity.<br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=nxQS2WP-Fgc Wumbotize's "April Fools Day 2022 on Tetr.io"] match<br />
* [https://www.youtube.com/watch?v=xZdf0jmGxJ0 Strode's Various Game's "April 1st, 2022 April Fools' Day Quick Play [TETR.IO&#93;"] stream archive<br />
* [https://www.youtube.com/watch?v=SQainKfZJQw Stepperステッパー's "April Fools Tetrio"] video<br />
* [https://www.youtube.com/watch?v=xQMd1AVD5eQ Edge's "How to WIN April Fools TETR.IO"] clip<br />
* [https://www.youtube.com/watch?v=oIDWJpuWLS8 am'bush' Gaming's "2022 April Fools' Quickplay is insane! | TETR.IO"] extended gameplay<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2023 ====<br />
2023 featured Kaliente mode, known initially as "?????" mode<ref group="fools note">Only initially, as again, there was no announcements or patchnotes regarding this April Fools'. After the 1st, settings were updated to reflect the "real" name of the mode.</ref>. The mode was made available site-wide for custom rooms and without any announcement or patchnotes at approximately March 31st, 11:50 PM UTC. Aside from the unique new game mode, action text and other configuration elements remained untouched. While Kaliente mode is enabled, the game over animation is much more explosive—whereas before the board simply fell, it now literally shatters into several pieces in a semi-3d effect while High or Ultra graphics are selected.<br />
<br />
While initially planned to last the single day, Kaliente remained available for use in custom lobbies until 6.3.3's release about 11 days after April Fools'.<ref name="latest update" /> After being removed from Quick Play following the April Fools' weekend, the tooltips associated with the options were revamped with helpful information pertaining to the mode.<br />
<br />
The mode makes a couple differences immediately apparent. Before the game starts, players may notice that there is now a numerical HP value featured under their board. It transforms the winning condition into one where instead of being the last player to [[top out]], you must be the last player with remaining HP. If you top out before your HP runs out, you will instead lose some amount of HP and continue playing, and your board will be partially cleared, leaving some difficult residue to clean up.<br />
<br />
When players receive garbage, a specific column is highlighted a variable color to indicate that a "parry" may be made. When there is pending garbage, players may counter it by specifically clearing a row with an active piece partially above a parry point to perform a parry—where extra garbage is added to your line clear and sent to whoever you're targeting. In addition, parries may be "chained" off each other—for example, if a player parries an attack, it becomes a "double parry" which changes your board's color while pending. If parried again, a "triple parry", and so on. The more concurrent times a specific parry is passed around, the more damage it will do to your HP if any of its garbage is accepted. Players may forecast where this and future "parry points" will appear by studying the bottom of the field, where four differently colored arrows are present, pointing at specific columns. When a parry point is active, there will be a numerical value under it, signifying how many chained parries you are about to receive.<br />
<br />
When parries are chained, players can deduce how dire a situation has become by gauging the board's color or the aforementioned numerical value. A small table is included below which indicates what parry you have received:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Concurrent parry number !! Ingame name for parrying it !! Associated color<br />
|-<br />
| #1 || Parry! || Reddish pink<br />
|-<br />
| #2 || Double Parry! || Cyan<br />
|-<br />
| #3 || Triple Parry! || Orange<br />
|-<br />
| #4 || Quad Parry! || Green<br />
|-<br />
| #5 || Penta Parry! || Dark blue<br />
|-<br />
| #6 || Hexa Parry! || Magenta<br />
|-<br />
| #7 || Hepta Parry! || Very light cyan<br />
|-<br />
| #8 || Octa Parry! || Very light cyan<br />
|-<br />
| #9 || Ennea Parry! || Very light cyan<br />
|-<br />
| #10 || Octa Parry! || Very light cyan<br />
|-<br />
| #<math>x</math><ref group="fools note">Where <math>x</math> is the current value of chained parries.</ref> || <math>x</math>-Parry! || Very light cyan<br />
|}<br />
<br />
Many arbitrary variables were made available for all players to change. Here's a table of the available options as well as the Quick Play defaults.<br />
{| class="wikitable"<br />
|-<br />
! Option !! Internal /set name<ref group="fools note">Shown only by the use of a browser's Developer Tools, you must use these notations to change the option by the use of the ingame /set command.</ref> !! Default Quick Play value !! Included modernized tooltip !! Included April Fools' tooltip<ref group="fools note">'''Context:''' Inbetween last year's April Fools' and this year's, several more developers, namely Dr Ocelot and Dimentio, were brought on to develop TETR.IO. These tooltips appear to be a dialog of inside jokes and rarely even reference the option they describe, making them useless fluff to view if you're attempting to understand Kaliente. They were replaced after the April Fools' weekend.</ref><br />
|-<br />
| Enable Kaliente || <code>game.options.kaliente</code> || ON || Enable the temporary Kaliente mode, where you parry garbage to lower your opponent's HP. || If enabled, your computer will blast. ← What?<br />
|-<br />
| Starting HP || <code>game.options.kaliente_hp</code> || 750 || The starting HP in Kaliente mode. || What? There was treasure. And it's right here. [I point to my heart.]<br />
|-<br />
| Multiplier || <code>game.options.kaliente_multiplier</code> || 1 || Global multiplier of all HP damage. || There! Go fetch!<br />
|-<br />
| Margin time || <code>game.options.kaliente_margin</code> || 0 || Time in frames after which the damage multiplier for Kaliente goes up. || ↑Yoshino Powerhiko<br />
|-<br />
| Increase || <code>game.options.kaliente_increase</code> || 0.0085 || Amount with which the damage multiplier increases per second. || You're banned from the internet from now on.<br />
|-<br />
| Topout cost || <code>game.options.kaliente_topout_cost</code> || 0.3 || Index of how much HP a topout costs. || Shizuru is happily performing photosynthesis.<br />
|-<br />
| Punishment cost || <code>game.options.kaliente_punishment_cost</code> || 1.5 || Index of the HP cost of tanking lines with your piece in the parry line. || I doubt that makes any sense to you, but it doesn't make sense to me either so there's nothing I can do.<br />
|-<br />
| Garbage impact || <code>game.options.kaliente_amt_cost</code> || 1 || The amount of impact the size of an attack (in garbage) has on its HP damage. || The impact of garbage like me.<br />
|-<br />
| Parry power || <code>game.options.kaliente_parry_impact</code> || 2.15 || The power (as in, 𝑛^x where 𝑛=this setting and x=the parry power) of parrying to the damage. || If this was a story... would I be like a protagonist?<br />
|}<br />
<br />
'''The winning strategy for Kaliente mode was not very clear-cut.''' ''In theory'', players could benefit from predicting parry columns and actively engaging with the systems put forth, but in practice, players may have felt more inclined to '''farm large Back-To-Back chains and generically counter incoming garbage, thereby ensuring no damage entered their board.''' The very chaotic nature of Quick Play at the time made it hard to determine when and how much garbage one player may receive after a given point. Default settings were modified, such as a lower starting garbage multiplier and a larger frame of garbage travel time before garbage became active, but these settings, when combined with Kaliente's large starting HP pool, made Quick Play matches last a long time. Long matches mean matches that go into Garbage Margin Time, and at that point, more RNG entered consideration as all attacks hit very hard.<br />
<br />
:'''''Gameplay footage'''''<br />
* [https://www.youtube.com/watch?v=pxmv00OjWTo ICLY's TETR.IO April Fools Quickplay Begineer's Gameplay] match<br />
* [https://www.youtube.com/watch?v=arNCKgGysLE Wumbotize's It's April Fools Day 2023 on Tetr.io] match<br />
* [https://www.youtube.com/watch?v=oUvEh1kPboU Talon S.'s TETR.IO - Winning Quick Play During the April Fools' 2023 Event] match<br />
* [https://www.youtube.com/watch?v=gR06xqOpWQ0 am'bush' Gaming's 2023 April Fools' Quickplay is awesome! | TETR.IO] stream<br />
* [https://www.youtube.com/watch?v=Y2b65oB2ywM LTS's TETR.IO APRIL FOOLS] stream<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
=== Holidays ===<br />
[[File:TETR.IO_holiday-ingame.jpg|600px|thumb|right|Archival ingame imagery of TETR.IO during the holiday seasons.]]<br />
{{quote2|'''Christmas is almost here!''' The entire TETR.IO team would like to wish you Happy Holidays!<br>Please enjoy a slight reskin of the game to fit the mood! Also, '''Supporter gifts are 25% off!''' Could make a nice gift!|osk, December 19th, 2021}}<br />
Following the trends of other services, TETR.IO also partakes in seasonal redecorating. So far, we can expect a full changeup of vanilla backgrounds, boards, accent colors, and skins with the addition of snowy particles, as we saw during the weeks of December 19, 2021 - January 4th, 2022. This slight reskin was also responsible for some interesting developments as far as the modularity of TETR.IO customization is concerned, being the first deployment of skin/ghost mix-n-matching and introducing entirely new textures to the internal "board.png" file, doubling its size, which was later ditched when the update was reverted.<br />
<br />
{{quote2|'''Happy holidays from the TETR.IO team!!!''' Please enjoy the festive spirit we've given the game again this year!<br>Feeling grinchy? You can disable the festive skin in Config this time around.|osk, December 21st, 2022}}<br />
<br />
Returning for 2022, this year's holiday reskin was much more fundamental in altering TETR.IO's look and feel. With a new, '''animated''' queue which dynamically flipped between two frames depending on how quickly you were playing, the counters to the side of the board also shook slightly upon each update. Attacks were replaced with snowballs, and the grid showed as a checkerboard pattern. Since this update changed much more than last year's, Players were able to toggle it on and off via a setting posted at the very top of the config. The festivities lasted from the 21st of December, 2022, to the 8th of January, 2023.<br />
<br />
=== 5,000,000 Blast ===<br />
:''See also: [[TETR.IO/Badges#5,000,000 Blast|TETR.IO Badges: 5,000,000 Blast]]''<br />
<br />
In celebration of [[TETR.IO#Milestones|TETR.IO reaching five million players]], a temporary SOLO game mode released parallel to the occasion. This mode, subtitled "5,000,000 BLAST" ingame, would exist for exactly 2 weeks, the first of which held a competition for high scorers. All users who placed #1000th or higher would receive [[TETR.IO/Badges#5.2C000.2C000_Blast|a special badge]], as well as free durations of Supporter, TETR.IO's paid subscription.<br />
<br />
<hr/><br />
<br />
<div style="float: right;border:1px solid #c8ccd1;padding:3px;background-color:#f8f9fa;font-size:94%;text-align:center;overflow:hidden;width:640px;"><br />
[[File:TETR.IO-5mblast_cool-regret.gif]]<br />
An illustration of two line clears made during this event, in this special mode. The first Quad is a COOL!! line clear, as no recent line clears have been made on the rightmost column. The 2nd Quad is a REGRET line clear, as it repeats the first one to the column.<br />
</div><br />
<br />
The mode itself was a race to simply attain 5,000,000 points or more as quickly as possible. Games would start with an extremely low score multiplier, and this hidden multiplier would silently increase exponentially<!-- i know this is really assumey, but nobody really did the math and it's the only way to explain the insane score you got near the end --> as the game went on. Players did so while actively working around a system of "originality" which rewarded unique line clears to the session, and punished duplicate line clears. Internally, this system was represented by a sequence of "buckets", one for each of the 10 columns in a TETR.IO board, and one for every action listed in [[TETR.IO#SOLO|the score table above]]. That is to say, the following actions would be judged in combination with the row you do them in:<br />
* Singles, Doubles, Triples, and Quads.<br />
* T-Spins: both Mini T-Spins and full T-Spins were judged separately.<br />
* T-Spins which do not clear lines also count as a separate action.<br />
* All Clears: notably, these were judged strongly negatively if cleared. Specifically: after doing two All Clears, any more will impose an immediate, permanent deficit on your internal ''originality'' variable, decreasing it by 9.15 units. This, in turn, led players to recieving '''negative''' score, eventually going below 0 points so long as one continued this behavior.<br />
<br />
{{quote2|COOL!! if<br>・total originality increase this placement exceeded 4 + {amt of lines cleared}<br>・originality is now more than 8 (to prevent first move from always being COOL!!<br>REGRET if<br>・you lost originality in any way (by trying to take from a near-empty bucket, or by doing excessive PCs)|osk {{cite web |url=https://discord.com/channels/673303546107658242/948394512496095243/950562084494671933 |title=5 Million Blast Research |date=March 8, 2022 |website=[https://l.tetr.io/discord TETR.IO Discord server]}}}}<br />
<br />
This system was displayed to the player with the terms "COOL!!" and "REGRET" onscreen, borrowing heavily from the TGM series's [[Tetris_The_Grand_Master_3_Terror-Instinct#Section_COOL.2FREGRET_system|section time call-outs]]. While these were helpful indicators to nudge players in the right direction and were overall beneficial to the mode's playability, they were '''not''' absolute indicators of optimal gameplay and were based upon somewhat arbitrary cutoffs. The [[TETR.IO/5 Million Blast Leaderboards|top 1000 submissions in the leaderboard]] hovered near the 200-300 blocks placed statistic. As a time based mode, naturally, you would want to '''lower''' the amount of required pieces to get more done with less inputting, so, abusing COOL!! line clears was a must-have for the high ranking players.<br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
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.<br />
<br />
=== Staff Roles ===<br />
''TETR.IO'' has four distinct staff roles with varying levels of access and responsibility.<ref>{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_3_4|title=6.3.4 Update Log|date=May 14, 2023|website=TETR.IO Patchnotes}}</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.<br />
<br />
==== Community Moderator ====<br />
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.<br />
<br />
==== Global Moderator ====<br />
'''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.<br />
<br />
==== Administrator ====<br />
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.<br />
<br />
==== Sysop ====<br />
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.<br />
<br />
=== Staff Members ===<br />
<br />
{| class="wikitable"<br />
! 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><br />
|-<br />
| [https://ch.tetr.io/u/osk osk] || '''Sysop''' || osk / TETR.IO Founder (Lead Producer) || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/dimentio Dimentio]|| '''Administrator'''|| TETR.IO Programmer & Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/doktorocelot Dr Ocelot]|| '''Administrator'''|| TETR.IO Programmer & Administrator || June 2022 - Present<br />
|-<br />
| [https://ch.tetr.io/u/zaptor ZaptorZap]|| '''Administrator''' || TETR.IO Administrator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/zudo Zudo]|| '''Administrator''' || TETR.IO Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flash flash]|| '''Global Moderator'''|| TETR.IO Assisting Programmer & Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/alcazar alcazar]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]|| '''Global Moderator''' || TETR.IO Global Moderator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]|| '''Global Moderator'''|| TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/matthew Matthew]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/thugginator thugginator]|| '''Global Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/sketchedpurple sketchedpurple]|| '''Community Moderator''' || TETR.IO Community Moderator || May 2023 - Present<br />
|-<br />
| [https://ch.tetr.io/u/nook nook]|| Global Moderator (former) || TETR.IO Alumni || Launch - June 2022<br />
|}<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and his personal friends.<br />
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>.<br />
<br />
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 version also touts increased performance, alongside Discord "Rich Presence" integration and more granular control over VSync.<br />
<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|280px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
* 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.<br />
* If the user uses 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:".<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in [[Tetris Friends]] since they didn't quite like the default controls.<br />
* 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 reportedly comes from Bejeweled 2 with Hardware Acceleration set to on, and Bejeweled 3's similarly named Zen mode. You can even draw comparisions 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"+"Classic" buttons.<br />
[[File:TETRIO-DamageNumbers.gif|right|An example of concurrent attacks.]]<br />
* The damage number popups that appear when sending or blocking lines bear a resemblance to 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.<br />
* In the engine, it is theoretically possible to clear more than four lines with one piece. At first, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined, however, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21+ || KAGARIS<br />
|}<br />
* 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.'''<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* An easter egg lurks in the social panel. If you use the search bar to attempt to find a user who is not your friend, you will be greeted with a message containing "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that" you'll be greeted with a ''different'' message. This loop continues for quite a bit:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Search query !! Ingame response<br />
|-<br />
| anyone like that || Couldn't find anyone with that name.<br />
|-<br />
| anyone with that name || Couldn't find that person.<br />
|-<br />
| that person || Couldn't find the specified user.<br />
|-<br />
| the specified user || Couldn't find anyone in your friends list with that name.<br />
|-<br />
| anyone in your friends list with that name || Couldn't find who you are looking for.<br />
|-<br />
| who you are looking for || Couldn't find any user in your friends list who matches the specified search term.<br />
|-<br />
| any user in your friends list who matches the specified search term || ...<br />
|}<br />
* At this point, the error icon will switch from an innocent depection of Kagari to a more judgemental Kagari. Searching for "..." will result in the regular error message, "Couldn't find anyone like that."<br />
[[File:TETR.IO_zenlevels.png|thumb|right|A quick chart showing the various numerals used in ZEN mode.]]<br />
* ZEN levels are usually accompanied by small symbols whenever shown. These symbols resolve into custom, expanded roman numerals. <br />
** When the maximum numeral 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 attributed with the most ZEN levels has yet to break even 20,000 levels.<br />
*** Their name is [https://ch.tetr.io/u/blb BLB].<br />
* Upon loading the game, TETR.IO runs a fully customized 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:<br />
{| class="wikitable"<br />
|-<br />
! Feecof score !! Graphcis preset<br />
|-<br />
| Under 300,000 || LOW<br />
|-<br />
| Above 300,000 and below 600,000 || MEDIUM<br />
|-<br />
| Above 600,000 || HIGH<br />
|-<br />
| ABOVE 1,000,000 and with TETR.IO Desktop || ULTRA<br />
|}<br />
* 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:<br />
** The longest TETR.IO 40 LINES run currently stands at 2 hours and 40 minutes. It was ran 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><br />
*** 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.<br />
** The longest single persistent play-session was livestreamed over the course of 18 hours by [https://ch.tetr.io/u/excadrill 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 total.<ref>{{cite tweet |user=RinoZing |number=1550915103293378560 |date=2022-07-23 |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><br />
** 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_6_2_1 6.2.1] and [https://tetr.io/about/patchnotes/#chlog_6_3_0 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><br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://discord.com/servers/tetr-io-673303546107658242 Official Discord server]<br />
* [https://twitter.com/tetriogame Official Twitter account]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/tetrio/issues/ Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]<br />
[[Category:Windows games]]<br />
[[Category:MacOS games]]<br />
[[Category:Multiplayer games]]</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO/Badges&diff=24537TETR.IO/Badges2023-05-15T22:40:10Z<p>Zudo: /* Bug Bounty */ another recipient</p>
<hr />
<div>{{main|TETR.IO}}<br />
[[File:TETR.IO_Badge_Overview.png|600px|thumb|right|A quick summary of a couple notable badges as well as player counts for each described one. Posted on February 13, 2023 on the official <br />
@tetriogame Twitter account<ref name="badge counts">{{cite web |url=https://twitter.com/tetriogame/status/1625214247956250624 |title=Wondered how many people have those fancy badges on their profiles and how to get them? Here's a quick infographic with the common ones! |date=February 13, 2023 |website=Twitter}}</ref>.]]<br />
{{TOCright}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are up to five 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>.<br />
== "Obtainable Badges" ==<br />
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.<br />
=== Secret Grade ===<br />
[[File:TETR.IO_Secretgrade-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]<br />
[[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.]]<br />
[[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.]]<br />
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 and practice mode.''' (practice mode referring to the online custom room option)'' 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:<br />
# 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.<br />
# That the rows 1-19 are fully filled '''except''' for the defining diagonal holes in the pattern itself.<br />
# That the leftmost block located on row 20 is filled.<br />
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. Clearing the final line in a 40 Lines game with a completed pattern will upload the replay.<br />
<br />
Back on December 5, 2020, 2,075 players held this badge<ref name="legacy 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>. Continuing onto March 7, 2022, which coincides with the publication of 5,000,000 BLAST, this number was further expanded to show that up to 9,173 players had the badge<ref name="5m badge counts">{{cite web |url=https://harddrop.com/wiki/MMC_News_79 |title=TETR.IO Reaches 5 Million Players |date=March 7, 2022 |website=Hard Drop}}</ref>. Information pertaining to the total number of owners was further publicized on the 13th of February, 2023, where the value was revealed to be 13,870 badges, the first to have five digits<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].<br />
=== Number 1 ===<br />
[[File:TETR.IO_leaderboard1-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]<br />
This badge is automatically awarded to any player confirmed to have beat the current world record in either [[TETR.IO#40 Lines|40 LINES]] or [[TETR.IO#Blitz|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.<br />
* The current 40 Lines world record is '''0:14.525''' as ran by [https://ch.tetr.io/u/6030455395d4a33b1b6831bc MASTER101].<ref>{{cite web |url=https://tetr.io/#R:w0cgweLpL |title=MASTER101's World Record 40 LINES run |date=February 5, 2023 |website=TETR.IO}}</ref><ref>{{cite tweet |user=youmugardening |number=1622361178478370817 |date=2023-28-05 |title=MASTER101 JUST BEAT UR 40L LMAOOOOOO RIGHT AFTER U GOT THIS THIS IS SO SAD}}</ref><br />
* The current Blitz record has '''1,789,323''' points and was scored by [https://ch.tetr.io/u/5e89fca2fd676e407898adbe FORTISSIM2].<ref>{{cite web |url=https://tetr.io/#R:2qyt9Djk_ |title=FORTISSIM2's World Record BLITZ Run |date=March 26, 2023 |website=TETR.IO}}</ref><ref>{{cite tweet |user=fortissim2 |number=1639823887176171521 |date=2023-03-26 |title=BLITZ WORLD RECORD}}</ref><br />
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.<br />
<br />
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.<br />
<br />
As of December 5, 2020, 19 players possess this badge<ref name="legacy badge counts" />. Only 17 more players, some who had earned the badge by way of the [[TETR.IO#5.2C000.2C000_Blast|5,000,000 Blast]] competition, had gained this badge inbetween the 3 years that led to February 13th of Februrary, 2023. By then, 36 total players had earned the 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 2020.<br />
<br />
=== 10 All Clears ===<br />
[[File:TETR.IO_allclear-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]<br />
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 fourth 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:<br />
# That it was a 40 Lines run.<br />
# That the replay was verified and submitted to online servers.<br />
# That the run was ended with more than or equal to 10 All Clears.<br />
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"<br />
<br />
As of December 5, 2020, only 146 players taken the time and effort to get this badge<ref name="legacy badge counts" />. Continuing onto March 7, 2022, only 743 players had gotten the badge by then<ref name="5m badge counts" />. The badge reached the 4-digit owners club some time around the 13th of February, 2023, where it was revealed that a little over 1,395 players had gotten the 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].<br />
<br />
=== KO'd Founder ===<br />
[[File:TETR.IO_kod_founder-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]<br />
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:<br />
# KO osk, who incidentally happens to be the founder of TETR.IO[https://ch.tetr.io/u/osk], in any online mode once.<br />
# The only qualifying user to KO is osk. You may not attain this badge by KO'ing [[TETR.IO_Badges#Founder|Co-Founder Kagari]].<br />
A couple notes:<br />
# 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.<br />
# 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.''<br />
# osk themselves '''cannot''' obtain the badge by topping themself out through 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".''<br />
<br />
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.'''<br />
<br />
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.<br />
<br />
As of December 5, 2020, 245 players have given osk a loss at least once since this badge has existed<ref name="legacy badge counts" />. Continuing onto March 7, 2022, only 306 more badges were awarded, making a total of 551 badges<ref name="5m badge counts" />. This rate slowed into the 13th of February, 2023, where, as told by the founder himself, only 674 players total had received the badge<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" />.<br />
=== 20 T-Spin Doubles ===<br />
[[File:TETR.IO_20tsd-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]<br />
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 Twenty-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:<br />
# The mode played in '''must be''' 40 Lines.<br />
# The replay '''must be''' verified and submitted to online servers.<br />
# 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. <br />
## A "T-Spin Double" may be either a full or "Mini" line clear, and you may mix between the two so long as the final sum of both equals 20. E.G. 1 Mini T-Spin Double, plus 19 T-Spin Doubles, would still net you the badge. <br />
<br />
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.<br />
<br />
As of December 5, 2020, 449 players have spun their way to this badge<ref name="legacy badge counts" />. Continuing onto March 7, 2022, 4,062 total players have attained the badge<ref name="5m badge counts" />. Holding 2nd place in terms of the most popular badge, around 7,595 players have the badge, assuming it's the 13th of February, 2023<ref name="badge counts" />. The first of those 7,595 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><br />
<br />
=== Super Lobby ===<br />
[[File:TETR.IO_100player-badge.png|64px|frameless|left|The badge given to those who emerge victorious in a super lobby]]<br />
This badge has quite the history associated with it, having its roots in [[Tetris 99]]. After the game's 2.0.0 update adding its Invictus mode in September 2019, Games Done Quick had a Tetris 99 portion in their GDQx 2019 event, where Hard Drop owner Blink would play a few rounds of Invictus mode, encouraging viewers on Twitch to snipe him live with their own copy of Tetris 99<ref>{{cite web|url=https://www.youtube.com/watch?v=Mm6t5IKVGsM |title=Tetris 99 by HardDrop in 21:36 - GDQx 2019 |date=September 27, 2019 |website=Youtube |accessdate=September 8, 2022}}</ref>. After this, notable player/streamer Tafokints wanted to gather all the top players into an Invictus room, where it would be easier for players to queue into the same room. This took place on October 26, 2019<ref>{{cite web|url=https://twitter.com/harddrop/status/1187837469158301701?s=20&t=FEo6WJNeC7h3NgWPYy5W1A |title=Reminder! Tomorrow @ 4:00 PM PST (26 hours from this post) @doremypuyotet @tafokints @hebo_MAI and I are going to be hosting Tetris 99 Invictus Mode viewer battles on Twitch Squad Mode with some of the best players in the world sniping. |date=October 26, 2019| website=Twitter}}</ref> in what would be the first official Super Lobby, although it wasn't called a Super Lobby until the following month, where Hard Drop announced that the Tetris 99 Super Lobbies would be a monthly event<ref>{{cite web|url=https://twitter.com/harddrop/status/1191106200781221888?s=20&t=FEo6WJNeC7h3NgWPYy5W1A |title=By popular demand, T99 Super Lobby is now a monthly event! Join us on Saturday, November 9th @ 4:00 PM PST for the most difficult Invictus matches of your life! |date=November 3, 2019| website=Twitter}}</ref>. Later on, Hard Drop would eventually organize a TETR.IO Super Lobby, first during the [[TETR.IO/Badges#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.<br />
<br />
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]].<br />
<br />
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.<br />
<br />
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.<ref>{{cite web |url=https://twitter.com/tetriogame/status/1371942138003472391 |title=Congratulations to @caboozledpie — the first to get the new Super Lobby badge, for winning a game with 100+ players! |date=March 16, 2021 |website=Twitter}}</ref> As of March 7, 2022, up to 1,839 players have won at least one TETR.IO Super Lobby<ref name="5m badge counts" />. Despite its semi-recent release date, this badge is still the thirdmost popular with 2,572 owners, as of the 13th of Februrary, 2023<ref name="badge counts" />.<br />
<br />
=== KO'd by Founder ===<br />
[[File:TETR.IO_kod_by_founder-badge.png|frameless|left|The badge awarded to any player who is KO'd by osk]] Keeping true to its [[TETR.IO/Badges#KO.27d_Founder|original namesake]], this badge is extremely simple in concept and execution, yet relies on extraneous lobby conditions to receive. While theoretically more common than the opposite badge, since osk can KO multiple players in one game, it's far tougher to skew much luck in your favor when it comes to having osk target ''you.'' Because of this, and because of its extremely recent release date(releasing sometime on the 23rd of May, 2022), this badge is currently very rare. Attaining the badge is very straightforward. One must simply:<br />
# Be KO'd by osk, who incidentally happens to be the founder of TETR.IO[https://ch.tetr.io/u/osk], in any online mode once.<br />
# The only qualifying user to be KO'd by is osk. You may not attain this badge by being KO'd by [[TETR.IO_Badges#Founder|Co-Founder Kagari]].<br />
A couple notes:<br />
# It does not matter if the KO is an "Indirect KO", "Direct KO", or a "Spike KO". As long as osk gets credit for the kill, you will get the badge as well.<br />
# If you happen to match up against osk in the Tetra League, he only needs to take one round in his favor, ''not the entire set.''<br />
# osk themselves '''cannot''' obtain the badge by topping themself out through 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 wouldn't attempt to award anyone with the badge, since "osk" never KO'd anyone.''<br />
<br />
'''Getting into a lobby with osk is half the battle'''; more info on general strategy regarding this issue is detailed [[TETR.IO/Badges#KO.27d_Founder|earlier in this page]]. Unfortunately, there's little known methods to "bait" osk into targeting yourself once ingame. It is ''unknown'' what osk targets for in a typical free-for-all match, so attempting to manipulate, say ELIMINATIONS targeting, by intentionally playing near the top of the field may be ill-advised due to unintentional top-outs from unrelated players. Since you're just trying to accept garbage from osk, one could potentially "stall" while scanning other boards for osk's username. Once located: hope for incoming garbage from that area, and if received, immediately top out, '''even if garbage does not directly top you out.''' Topping out under these terms will count as an "indirect KO", and should award the badge.<br />
<br />
It is theorized, yet unconfirmed, that user spoontechtips[https://ch.tetr.io/u/spoontechtips] is in possession of the first instance of this achievement. What has been confirmed, however, is osk's ruthless kill count of 158 unique TETR.IO players, as of the 13th of Februrary, 2023<ref name="badge counts" />. That makes a little over 3⁄5ths of a TETR.IO player knocked out '''per day'''.<br />
<br />
== "Exclusive Badges" ==<br />
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.<br />
=== Miscellaneous ===<br />
A lot of these badges are simply given out based on the badgeholder's account age, though there are a few exceptions.<br />
==== Founder ====<br />
[[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.]]<br />
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.''<br />
<br />
As of September 17, 2021, only 2 players have founded TETR.IO<ref name="badge counts" />. The first of which 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. The second badge holder is user Kagari; while the badge has the same Founder design, if hovered over, the tooltip will reveal the badge's text as "Co-Founded TETR.IO". You may view this special Co-Founder badge on her userpage[https://ch.tetr.io/u/kagari].<br />
==== INDEV ====<br />
[[File:TETR.IO_indev-badge.png|frameless|left|The badge given to INDEV testers.]]<br />
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.<br />
<br />
As of February 13, 2023, 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" />.<br />
==== INFDEV ====<br />
[[File:TETR.IO_infdev-badge.png|frameless|left|The badge given to INFDEV testers.]]<br />
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>. <br />
<br />
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><br />
[[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" />]]<br />
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].<br />
<br />
As of February 13, 2023, there are 2126 former INFDEV testers with the badge<ref name="badge counts" />, a curious extra 2 since the first badge values were revealed<ref name="legacy 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/flash], as they were the technical first non INDEV tester to have the badge.<br />
<br />
==== P.O.O.P. ====<br />
[[File:TETR.IO_poop-badge.png|64px|frameless|left|The badge given to user "animecake" exclusively.]]<br />
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:<br />
* '''P'''ioneer<br />
* '''O'''f<br />
* '''O'''ur<br />
* '''P'''lace<br />
It was given to animecake for being the "first ever player on TETR.IO", as explained with hover text. <br />
<br />
Only one person has obtained this badge, and its probably defined as an "Other badge" on the badge sheet<ref name="legacy badge counts" />. It is exclusive to user animecake[https://ch.tetr.io/u/animecake].<br />
==== Huge Supporter ====<br />
[[File:TETR.IO_heart-badge.png|64px|frameless|left|The badge given to huge supporters.]]<br />
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.<br />
<br />
Arisa Ichigaya would have been the second known huge supporter, as they had 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 lacked a timestamp, however. Unfortunately, Arisa Ichigaya would go on to '''recreate''' their account on the 18th of July, destroying the badge in the process. It is theorized image or video footage proof of the badge on this user exists, however, I could not find any screenshots in my limited search.<br />
<br />
Starting December 25th, 2020, only one player had this badge. Most likely categorized as an "Other badge" on the badge list<ref name="legacy badge counts" />, the badge itself can be viewed on Archina's userpage[https://ch.tetr.io/u/archina]. Parallel to his userpage, beginning precisely on December 20th, 2021, top members on TETR.IO's ''special thanks'' section in the config, which is a list sorted by total amount spent on TETR.IO Supporter, also recieved it. As of writing, with this knowledge in hand, only three new badges exist in this form. You may view them on the userpages of either [https://ch.tetr.io/u/barho BARHO], [https://ch.tetr.io/u/rinse RINSE], or [https://ch.tetr.io/u/zudo ZUDO]. These badges are added realtime, as soon as a member passes an as-of-yet unknown cutoff for total support, which is measured in TETR.IO's CONFIG. The latter of these members, user ZUDO, had confirmed that this cutoff at least surpasses €1,000(one thousand Euro). <ref>{{cite web |url=https://discord.com/channels/673303546107658242/763146093655359488/922301863905333268 |title=there are four digits |date=December 20th, 2021 |website=Official TETR.IO Discord server}}</ref><br />
==== Early Supporter ====<br />
[[File:TETR.IO_early-supporter-badge.png|64px|frameless|left|The badge given to early supporters.]]<br />
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)<br />
<br />
The badge itself is modeled to resemble the <math>\alpha</math> Greek symbol, as Patreon was used and subsequently ditched during TETR.IO's '''Alpha''' period.<br />
<br />
As of February 13th, 2023, 354 users hold this badge<ref name="badge counts" />. It is likely user gebruikersnaam was the technical first, and the badge can be viewed on his userpage[https://ch.tetr.io/u/gebruikersnaam].<br />
<br />
==== Bug Bounty ====<br />
[[File:TETR.IO_bugbounty-badge.png|64px|frameless|left|The "bounty" itself, awarded to players who responsibly report vital issues.]]<br />
This badge is TETR.IO's cost effective way of rewarding players who do two very important things in order:<br />
<br />
# Find a harmful bug in TETR.IO which may be abused by possible bad actors. Such exploits may involve a form of [https://en.wikipedia.org/wiki/Arbitrary_code_execution "arbitrary code execution"], which would, for example, allow a bad actor to run code on a target's machine to gain unauthorized access to their TETR.IO account. Another example would be sending maliciously created data to the TETR.IO servers, rendering all connected clients softlocked/crashed or the TETR.IO server itself temporarily offline.<br />
# Responsibly report this exploit directly to osk through the appropriate communication channels, without abusing the reported issue for personal gain. As listed on [https://tetr.io/about/support/ https://tetr.io/about/support/], these lines of communication are 100% private, as to not publicise potential exploits others may abuse.<br />
<br />
Historically, of the few users to have obtained this badge, several additional perks have followed the badge decoration. While these may not be absolutely assured, the perks are as follows:<br />
# A variable duration of ingame TETR.IO Supporter, free of charge, gifted by osk himself.<br />
::* For a real life example, according to Discord user "Тhе buttег mаn bоbi#4190", the pay for his found exploits totaled up to 3 years of supporter!<ref name=bobiscreenshot>{{cite web |url=https://files.catbox.moe/rwm69q.png |title=Тhе buttег mаn bоbi#4190(nicknamed as "an ss rank waow")'s Testimonial |date=August 20, 2021 |website=Discord(pictured)/Catbox(image hosted on)}} Also note the purple username, signifying that this user has the "Contributor" role. If you would like to verify the ingenuity of this screenshot, an invite to the TETR.IO Discord may be found [[TETR.IO#External_links|here]].</ref> For context, TETR.IO Supporter is valued at 4 Euros per month so long as it's being gifted. This means BOBI got €144 worth of Supporter.<br />
<ol type=1 start=2><br />
<li>The exclusive "Contributor" role on the TETR.IO Discord server.<ref name=bobiscreenshot/><br />
</ol><br />
<br />
Evidently, these special gamebreaking bugs do not show up often in TETR.IO. The bounty badge itself was only added on the 27th of June, 2021, however the badge was retroactively given to user SZY for reporting an exploit during the INFDEV, far before this badge existed. Only six known users hold this bounty<ref name="badge counts" />. In order, these users are [https://ch.tetr.io/u/bobs BOBS], [https://ch.tetr.io/u/szy SZY], [https://ch.tetr.io/u/manabender MANABENDER], [https://ch.tetr.io/u/kaminari14 KAMINARI14], [https://ch.tetr.io/u/zudo ZUDO], and [https://ch.tetr.io/u/azurahorizons AZURAHORIZONS].<br />
<br />
=== Competition Badges ===<br />
{{expand section<br />
| info = ''Specifically we need information on:<ul><br />
<li>The Underdogs Cup</li><br />
<li>The TeamTSD TETR.IO Cup</li><br />
<li>Hard Drop Super Lobbies<br />
<ul><li>Revision 1(2021)</li> <br />
<li>Revision 2(2022)</li></ul><br />
<li>The TETR.IO Latam tourney</li><br />
<li>The physical LAN WPL Championships</li><br />
<li>The MMC x PK TETR.IO Journey</li><br />
<ul><li>As well as its several "Super Lobby" variants(two in total)</li></ul><br />
<li>The PK Star Cup</li><br />
<ul><li>Star Cup Constellation</li></ul><br />
<li>TeamTSD's Over/Under competition</li><br />
<li>The SFU Raccoon Cup</li><br />
<li>The Tetralympics</li><br />
<li>The VTT Comet Open</li><br />
<li>TeamTSD's "Rengevolution"</li><br />
<li>The 5,000,000 Blast competition</li><br />
<li>The TAWS Charity event''</li><br />
}}<br />
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 many distinct tournament organizers with many more 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.<br />
<br />
Over 525 "Event badges" have been awarded, as of February 13th, 2023<ref name="badge counts" />.<br />
==== Garbo Gamble Cup ====<br />
[[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.]]<br />
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].<br />
<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
[[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.]]<br />
# 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].<br />
# 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].<br />
# 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].<br />
* 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]<br />
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.<br />
==== WPL Tetr.io Open ====<br />
[[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.]]<br />
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]. <br />
<br />
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:<br />
# 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.<br />
# qmk: Second Place[https://ch.tetr.io/u/qmk].<br />
# KABUTOMUSIAAAAA/gamaover, otherwise known as Kazu: Third Place[https://ch.tetr.io/u/gamaover].<br />
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!<br />
<br />
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:<br />
# FireStorm: First Place[https://ch.tetr.io/u/firestorm].<br />
# 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.<br />
# puyodialgao7, otherwise known as Diao: Third Place. This account was also '''deleted''' for whatever reason some time after this match was played.<br />
<br />
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: <br />
# FireStorm: First Place[https://ch.tetr.io/u/firestorm]. A repeat, so there's no new badge here<br />
# cz0402: Second Place[https://ch.tetr.io/u/czsmall0402].<br />
# qmk: Third Place[https://ch.tetr.io/u/qmk]. qmk placed lower than 2nd this time around, so new badge here either<br />
<br />
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>{{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>. 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:<br />
# 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.'''<br />
# 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.<br />
# 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.<br />
<br />
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:<br />
# 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.<br />
# 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<br />
# ZeroT: Third Place[https://ch.tetr.io/u/zerot].<br />
<br />
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:<br />
# cz0402: First Place[https://ch.tetr.io/u/czsmall0402]. This "upgrades" his Second Place badge into a First Place one.<br />
# 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.<br />
# PekoDialga0, otherwise known as Diao: Third Place. As said before, account PekoDialga0 doesn't quite exist anymore, as the account was '''deleted'''.<br />
<br />
==== Hard Drop Open XII ====<br />
[[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.]]<br />
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:<br />
# Calcu1ation: First Place[https://ch.tetr.io/u/calcu1ation].<br />
# FireStorm: Second Place[https://ch.tetr.io/u/firestorm].<br />
# qmk: Third Place[https://ch.tetr.io/u/qmk].<br />
<br />
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].<br />
<br />
<br />
==== Infinite Finesse ====<br />
The first Infinite Finesse tournament to give out badges was Infinite Finesse IV (also known as Infinite Finesse: Passthrough, or just IFT (tournament)) on October 17, 2021, the fourth tournament in a running series of tournaments by Nysdey and Keshy. The Infinite Finesse tournaments mainly feature various gimmicks or formats other than the standard 1v1, such as teams formats or joining a team to give one side in Grand Finals an advantage by a score handicap.<br />
<br />
== References ==<br />
<references /></div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=24538TETR.IO2023-05-15T12:28:08Z<p>Zudo: /* Staff */ updated to reflect the new 4-tiered staff structure - also pulled in information from the project's about page and staff profile cards. this has the end result of removing trivia (kagari and non-"alumni" former staff) but it's overall an impro</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|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><br />
|programmer = Dimentio<br>Dr Ocelot<br>flash <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|designer = garbo<br>GlitchyPSI <span style="color: grey;">(Assisting)</span><ref name="team" /><br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.3.3 / April 11th, 2023<ref name="latest update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_3_3 |title=6.3.3 Update Log |date=April 11th, 2023 |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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (default, modifiable in [[TETR.IO#Custom | solo custom games]])<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
|title-scrn = TETR.IO_title.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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.<br />
<br />
== Multiplayer ==<br />
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.<br />
=== Mechanics ===<br />
Including modern stacker staples such as [[Garbage]](notably using "change on attack" randomization rules), [[Gravity]], and the quintessential [[Line clear]], ''TETR.IO'' contains several miscellaneous mechanics that offset it from other games.<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
{| class="wikitable" style="text-align: center; width:40%;"<br />
|-<br />
! style="width:25%"| Range of concurrent, unbroken "difficult line clears" done in a row <br />
! style="width:25%"| The corresponding visual "B2B" indicator shown<br />
! style="width:25%"| Garbage added to the line clear's normal garbage amount<br />
|-<br />
| 0-1 || (none shown) || 0<br />
|-<br />
| 2-3 || B2B x1-B2B x2 || 1<br />
|-<br />
| 4-8 || B2B x3-B2B x7 || 2<br />
|-<br />
| 9-24 || B2B x8-B2B x23 || 3<br />
|-<br />
| 25-67 || B2B x24-B2B x66 || 4<br />
|-<br />
| 68-185 || B2B x67-B2B x184 || 5<br />
|-<br />
| 186-504 || B2B x185-B2B x503 || 6<br />
|-<br />
| 505-1370 || B2B x504-B2B x1369 || 7<br />
|-<br />
| 1371-(unknown) || B2B x1370-(unknown) || 8<br />
|}<br />
Supposedly, this system stretches on into infinity, as it seems to progress similarly to a square root function. These values were posted by osk in a pinned message on the official TETR.IO Discord server's #tetrio channel.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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. If this system is enabled, 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.<br />
<br />
As of 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_2 |title=6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO Patchnotes}}</ref>, hosts must opt-into this system, by toggling the "GARBAGE PASSTHROUGH" option, which is disabled by default, under the "GRAVITY AND MARGIN TIME" category. This mechanic has, historically, gone through many controversies leading to its removal as a mechanic by default -- please refer to the [[TETR.IO#Professional_Concerns|Professional Concerns]] section for more info.<br />
=== TETRA LEAGUE ===<br />
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the TETRA LEAGUE mechanics.]]<br />
'''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 exclusively. When playing this mode for the first time, the player must play at least 10 ranked matches, referred to as the "rating games", to display their TR. A letter rank is assinged to all players with less than 100 RD (short for '''R'''ating '''D'''eviation) based on their percentile in the leaderboards. RD normally decreases to a lower limit of 58 RD 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, leading to a maximum of 350 RD.<br />
<br />
== Solo ==<br />
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.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 300<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
Blitz is similar to [[Ultra]], requiring the player to score as many points as possible within two minutes. Unlike Ultra, there is a level system present similar to [[Marathon]] with a variable line goal before increasing the level:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up || Total lines cleared || Gravity (seconds per row) || Gravity (G)<br />
|-<br />
| 1 || 3 || 3 || 1.0 || 0.0167<br />
|-<br />
| 2 || 5 || 8 || 0.643 || 0.0259<br />
|-<br />
| 3 || 7 || 15 || 0.404 || 0.0412<br />
|-<br />
| 4 || 9 || 24 || 0.249 || 0.0670<br />
|-<br />
| 5 || 11 || 35 || 0.150 || 0.111<br />
|-<br />
| 6 || 13 || 48 || 0.0880 || 0.189<br />
|-<br />
| 7 || 15 || 63 || 0.0505 || 0.330<br />
|-<br />
| 8 || 17 || 80 || 0.0283 || 0.588<br />
|-<br />
| 9 || 19 || 99 || 0.0155 || 1.08<br />
|-<br />
| 10 || 21 || 120 || 0.00827 || 2.01<br />
|-<br />
| 11 || 24 || 144 || 0.00431 || 3.87<br />
|-<br />
| 12 || 26 || 170 || 0.00219 || 7.62<br />
|-<br />
| 13 || 28 || 198 || 0.00108 || 15.4<br />
|-<br />
| 14 || 30 || 228 || 0.00052 || 20<br />
|-<br />
| 15 || 32 || 260 || 0.00024 || 20<br />
|}<br />
<br />
Higher is possible, but no one has achieved any level above 13 on the official [https://ch.tetr.io/s/blitz_global top 1000 Blitz Leaderboards]. You can replicate this leveling scheme with the "leveling speed" option in custom solo games set to "0.42" and "base gravity" set to "0.65". These values were ripped 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.<br />
<br />
=== Zen ===<br />
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'', where it was named Endless. 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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{See also|TETR.IO/Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 the [[Heboris Unofficial Expansion]]. Aside from that, it is standard [[SRS]] with no modifications.<ref name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== TETRA CHANNEL ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone TETRA CHANNEL ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
[[File:TETR.IO-2021_recap.jpeg|700px|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://twitter.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=Twitter}}</ref>]]<br />
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.<br />
<br />
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>.<br />
<br />
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://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.<br />
<br />
Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://twitter.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=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.<br />
<br />
Continuing the streak, TETR.IO would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://twitter.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=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.<br />
<br />
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://twitter.com/tetriogame/status/1468516152716496898 |title=TETR.IO just reached 4 million players! 900K of those are registered! |date=December 8th, 2021 |website=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.<br />
=== Professional Concerns: The Removal of Passthrough ===<br />
[[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]]<br />
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, a large community-led discussion regarding the removal of the passthrough mechanic was held due to its prevalence in deciding ranked games. While concepts regarding passthrough's removal was always tossed about with nearly any server related to TETR.IO, the discussion, which led to passthrough's official removal, began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed and instructed to leave feedback about a new, experimental toggle for passthrough, through the #news channel and ingame patchnotes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_0 |title=6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO Patchnotes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active and popular one in TETR.IO's thread list with approximately 146 members today, leading only behind the "Official Character System Thread", which has about 195 users in it.<br />
{{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]}}}}<br />
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/. While the form is closed today, during the submission period, members were asked to fill out only 3 forms<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>.<br />
<br />
# Are you for or against the removal of passthrough?<br />
# What is your TR? (if any)<br />
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"<br />
<br />
These questions would be answered by the community, amounting to a total of 649 entries, with duplicate or spam entries filtered out. Of those entries, 243 users voted to keep passthrough, and 406 users voted to remove it.<br />
{{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]}}}}<br />
<br />
While passthrough has been "removed", it is '''very important''' to note that passthrough is still possible, due to networking delays.<ref name="6.1 update"/> 6.3.3 further rectified this phenomena, dubbed "lagthrough" by the community, with a feature known as ''Zero Passthrough''.<ref name="latest update" /><br />
== Seasonal events ==<br />
=== April Fools' ===<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
==== April Fools' 2020 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 9999x<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/840405039100067841 |title=this is what was committed, but the garbagecapmax should also be 1, and idk, garbage multiplier was proabbly smth like 99999 |date=May 8, 2021 |website=Discord}} [https://cdn.discordapp.com/attachments/673303546564968566/840405036709969940/2021-05-08_03-48-51.png] -osk on [https://l.tetr.io/discord the TETR.IO Discord server]</ref>, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || VERY NICE<br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2021 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
Z..<br />
.ZZ<br />
.Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.L.<br />
L..<br />
...<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
OO<br />
OO<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
..S<br />
SS.<br />
SS.<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...<br />
JJJ<br />
...<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.T.<br />
TT.<br />
.TT<br />
</playfield><br />
|width="500pt"| The T piece. This generated piece is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| B2B x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote2|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or TETRA LEAGUE, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2022 ====<br />
Compared to the previous April Fools', 2022's foolery came and went to little official fanfare or acclaim. Lacking any external announcement over the server maintenance, aside from the standard ten minute timer ingame players are subject to, the event made up for this underwhelming aspect by lasting from March 31, 8:00 PM UTC to April 2, 12:00 PM UTC, a total of ''40 hours''. This subdued deployment was triggered in part by extended development time away from TETR.IO's main codebase, with development efforts going towards the still pending "Character System" update, which is set to release TETR.IO's beta; and by osk's unfavorable schedule at the time, which did not permit for extended debugging if launched at the normal times.<br />
<br />
The extent of the April Fools' update, titled version "6.2.0a", applied only to the ingame QUICK PLAY room. No special action text was supplied, nor did any modification of the ingame CONFIG occur<ref group="fools note">That said, it was still possible to technically trigger the exclusive QUICK PLAY gimmick in solo custom games, if you were willing to modify properties in the devtools during the event. The described limitations still applied, and there were no methods to disable them or use them in custom maps.</ref>. QUICK PLAY's config was near-identical to non-April Fools' settings, bar usage of the ASC kick table and immobile allspin, with the '''addition''' of so-called "voids", "portals", or "voidholes"<ref group="fools note">Internally, these are called voidholes. For consistency, the rest of this section will refer to them as such.</ref>. Every match, one to three voidholes materialized on the lower half of the matrix on each and every player board, randomized by seed<ref group="fools note">This meant, true to TETR.IO's even playing field design philosophy, all boards had identical voidhole locations.</ref>. These indestructible, destructive objects are an unclearable nuisance; one that effects both your static field ''and'' your active piece. If either intersects a voidhole, be it by piloting an active piece into one or by accepting garbage and clearing lines, pushing the static field higher or lower respectively; the offending mino is '''destroyed'''. <br />
<br />
* In the case of an active piece being partially destroyed, the piece remains controllable<ref group="fools note">This is what mandated usage of the ASC kick table, although this table takes considerable collateral damage with common [[SRS]] finesse with the standard pieces.</ref>, however, should you continue to drive a piece into a voidhole, it will eventually be destroyed entirely. <br />
** Destroying a piece this way will still incur garbage accumulation, so as long as any opponent is still sending garbage, you '''cannot''' use this method to stall infinitely<!-- <ref group="fools note">For further consideration: the upper limit of three voidholes per board also</ref> -->.<br />
* In the case of your stack being pushed upwards into a voidhole, the voidhole will destroy all minos that would pass through it<ref group="fools note">'''Despite''' the animation for garbage suggesting instant teleportation, leaving the blocks inbetween immune to the effect.</ref>. The higher limit of three voidholes prevents scenarios where no garbage ever reaches the spawn position, as the maximum width of a spawning piece is four columns across.<br />
** Curiously, if the stack is pushed downwards two rows or more by a double line clear or higher, the voidhole will only consume the higher mino. This is theorized to be a simple oversight, as clearing rows below voidholes proves to be a difficult challenge while the voidholes themselves remain unclearable.<br />
<br />
The simple fact of voidholes being unclearable makes this challenge similar to that of the first April Fools'. Unlike that event, however, '''the winning strategy here involved using your voidholes to attain trivial 1 row All Clears by partially destroying every piece into [[Piece#Pseudo-polyominoes|pseudo-monominos or pseudo-dominos]] during the opener phase, and then relying on efficient line clears for frequent countering, as well as an understanding of downstacking with L or J pieces<ref group="fools note">I pieces are not suitable for downstacking above a voidhole, as voidholes '''will''' destroy the entire I piece.</ref> above voidholes after receiving garbage'''. Good knowledge of ASC rotation under high gravity certainly heightened your chances of survival, since often times, players simply couldn't successfully navigate their pieces to where they needed to be under QUICK PLAY's quick endgame gravity.<br />
:'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=nxQS2WP-Fgc Wumbotize's "April Fools Day 2022 on Tetr.io"] match<br />
* [https://www.youtube.com/watch?v=xZdf0jmGxJ0 Strode's Various Game's "April 1st, 2022 April Fools' Day Quick Play [TETR.IO&#93;"] stream archive<br />
* [https://www.youtube.com/watch?v=SQainKfZJQw Stepperステッパー's "April Fools Tetrio"] video<br />
* [https://www.youtube.com/watch?v=xQMd1AVD5eQ Edge's "How to WIN April Fools TETR.IO"] clip<br />
* [https://www.youtube.com/watch?v=oIDWJpuWLS8 am'bush' Gaming's "2022 April Fools' Quickplay is insane! | TETR.IO"] extended gameplay<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2023 ====<br />
2023 featured Kaliente mode, known initially as "?????" mode<ref group="fools note">Only initially, as again, there was no announcements or patchnotes regarding this April Fools'. After the 1st, settings were updated to reflect the "real" name of the mode.</ref>. The mode was made available site-wide for custom rooms and without any announcement or patchnotes at approximately March 31st, 11:50 PM UTC. Aside from the unique new game mode, action text and other configuration elements remained untouched. While Kaliente mode is enabled, the game over animation is much more explosive—whereas before the board simply fell, it now literally shatters into several pieces in a semi-3d effect while High or Ultra graphics are selected.<br />
<br />
While initially planned to last the single day, Kaliente remained available for use in custom lobbies until 6.3.3's release about 11 days after April Fools'.<ref name="latest update" /> After being removed from Quick Play following the April Fools' weekend, the tooltips associated with the options were revamped with helpful information pertaining to the mode.<br />
<br />
The mode makes a couple differences immediately apparent. Before the game starts, players may notice that there is now a numerical HP value featured under their board. It transforms the winning condition into one where instead of being the last player to [[top out]], you must be the last player with remaining HP. If you top out before your HP runs out, you will instead lose some amount of HP and continue playing, and your board will be partially cleared, leaving some difficult residue to clean up.<br />
<br />
When players receive garbage, a specific column is highlighted a variable color to indicate that a "parry" may be made. When there is pending garbage, players may counter it by specifically clearing a row with an active piece partially above a parry point to perform a parry—where extra garbage is added to your line clear and sent to whoever you're targeting. In addition, parries may be "chained" off each other—for example, if a player parries an attack, it becomes a "double parry" which changes your board's color while pending. If parried again, a "triple parry", and so on. The more concurrent times a specific parry is passed around, the more damage it will do to your HP if any of its garbage is accepted. Players may forecast where this and future "parry points" will appear by studying the bottom of the field, where four differently colored arrows are present, pointing at specific columns. When a parry point is active, there will be a numerical value under it, signifying how many chained parries you are about to receive.<br />
<br />
When parries are chained, players can deduce how dire a situation has become by gauging the board's color or the aforementioned numerical value. A small table is included below which indicates what parry you have received:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Concurrent parry number !! Ingame name for parrying it !! Associated color<br />
|-<br />
| #1 || Parry! || Reddish pink<br />
|-<br />
| #2 || Double Parry! || Cyan<br />
|-<br />
| #3 || Triple Parry! || Orange<br />
|-<br />
| #4 || Quad Parry! || Green<br />
|-<br />
| #5 || Penta Parry! || Dark blue<br />
|-<br />
| #6 || Hexa Parry! || Magenta<br />
|-<br />
| #7 || Hepta Parry! || Very light cyan<br />
|-<br />
| #8 || Octa Parry! || Very light cyan<br />
|-<br />
| #9 || Ennea Parry! || Very light cyan<br />
|-<br />
| #10 || Octa Parry! || Very light cyan<br />
|-<br />
| #<math>x</math><ref group="fools note">Where <math>x</math> is the current value of chained parries.</ref> || <math>x</math>-Parry! || Very light cyan<br />
|}<br />
<br />
Many arbitrary variables were made available for all players to change. Here's a table of the available options as well as the Quick Play defaults.<br />
{| class="wikitable"<br />
|-<br />
! Option !! Internal /set name<ref group="fools note">Shown only by the use of a browser's Developer Tools, you must use these notations to change the option by the use of the ingame /set command.</ref> !! Default Quick Play value !! Included modernized tooltip !! Included April Fools' tooltip<ref group="fools note">'''Context:''' Inbetween last year's April Fools' and this year's, several more developers, namely Dr Ocelot and Dimentio, were brought on to develop TETR.IO. These tooltips appear to be a dialog of inside jokes and rarely even reference the option they describe, making them useless fluff to view if you're attempting to understand Kaliente. They were replaced after the April Fools' weekend.</ref><br />
|-<br />
| Enable Kaliente || <code>game.options.kaliente</code> || ON || Enable the temporary Kaliente mode, where you parry garbage to lower your opponent's HP. || If enabled, your computer will blast. ← What?<br />
|-<br />
| Starting HP || <code>game.options.kaliente_hp</code> || 750 || The starting HP in Kaliente mode. || What? There was treasure. And it's right here. [I point to my heart.]<br />
|-<br />
| Multiplier || <code>game.options.kaliente_multiplier</code> || 1 || Global multiplier of all HP damage. || There! Go fetch!<br />
|-<br />
| Margin time || <code>game.options.kaliente_margin</code> || 0 || Time in frames after which the damage multiplier for Kaliente goes up. || ↑Yoshino Powerhiko<br />
|-<br />
| Increase || <code>game.options.kaliente_increase</code> || 0.0085 || Amount with which the damage multiplier increases per second. || You're banned from the internet from now on.<br />
|-<br />
| Topout cost || <code>game.options.kaliente_topout_cost</code> || 0.3 || Index of how much HP a topout costs. || Shizuru is happily performing photosynthesis.<br />
|-<br />
| Punishment cost || <code>game.options.kaliente_punishment_cost</code> || 1.5 || Index of the HP cost of tanking lines with your piece in the parry line. || I doubt that makes any sense to you, but it doesn't make sense to me either so there's nothing I can do.<br />
|-<br />
| Garbage impact || <code>game.options.kaliente_amt_cost</code> || 1 || The amount of impact the size of an attack (in garbage) has on its HP damage. || The impact of garbage like me.<br />
|-<br />
| Parry power || <code>game.options.kaliente_parry_impact</code> || 2.15 || The power (as in, 𝑛^x where 𝑛=this setting and x=the parry power) of parrying to the damage. || If this was a story... would I be like a protagonist?<br />
|}<br />
<br />
'''The winning strategy for Kaliente mode was not very clear-cut.''' ''In theory'', players could benefit from predicting parry columns and actively engaging with the systems put forth, but in practice, players may have felt more inclined to '''farm large Back-To-Back chains and generically counter incoming garbage, thereby ensuring no damage entered their board.''' The very chaotic nature of Quick Play at the time made it hard to determine when and how much garbage one player may receive after a given point. Default settings were modified, such as a lower starting garbage multiplier and a larger frame of garbage travel time before garbage became active, but these settings, when combined with Kaliente's large starting HP pool, made Quick Play matches last a long time. Long matches mean matches that go into Garbage Margin Time, and at that point, more RNG entered consideration as all attacks hit very hard.<br />
<br />
:'''''Gameplay footage'''''<br />
* [https://www.youtube.com/watch?v=pxmv00OjWTo ICLY's TETR.IO April Fools Quickplay Begineer's Gameplay] match<br />
* [https://www.youtube.com/watch?v=arNCKgGysLE Wumbotize's It's April Fools Day 2023 on Tetr.io] match<br />
* [https://www.youtube.com/watch?v=oUvEh1kPboU Talon S.'s TETR.IO - Winning Quick Play During the April Fools' 2023 Event] match<br />
* [https://www.youtube.com/watch?v=gR06xqOpWQ0 am'bush' Gaming's 2023 April Fools' Quickplay is awesome! | TETR.IO] stream<br />
* [https://www.youtube.com/watch?v=Y2b65oB2ywM LTS's TETR.IO APRIL FOOLS] stream<br />
<br />
:'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
=== Holidays ===<br />
[[File:TETR.IO_holiday-ingame.jpg|600px|thumb|right|Archival ingame imagery of TETR.IO during the holiday seasons.]]<br />
{{quote2|'''Christmas is almost here!''' The entire TETR.IO team would like to wish you Happy Holidays!<br>Please enjoy a slight reskin of the game to fit the mood! Also, '''Supporter gifts are 25% off!''' Could make a nice gift!|osk, December 19th, 2021}}<br />
Following the trends of other services, TETR.IO also partakes in seasonal redecorating. So far, we can expect a full changeup of vanilla backgrounds, boards, accent colors, and skins with the addition of snowy particles, as we saw during the weeks of December 19, 2021 - January 4th, 2022. This slight reskin was also responsible for some interesting developments as far as the modularity of TETR.IO customization is concerned, being the first deployment of skin/ghost mix-n-matching and introducing entirely new textures to the internal "board.png" file, doubling its size, which was later ditched when the update was reverted.<br />
<br />
{{quote2|'''Happy holidays from the TETR.IO team!!!''' Please enjoy the festive spirit we've given the game again this year!<br>Feeling grinchy? You can disable the festive skin in Config this time around.|osk, December 21st, 2022}}<br />
<br />
Returning for 2022, this year's holiday reskin was much more fundamental in altering TETR.IO's look and feel. With a new, '''animated''' queue which dynamically flipped between two frames depending on how quickly you were playing, the counters to the side of the board also shook slightly upon each update. Attacks were replaced with snowballs, and the grid showed as a checkerboard pattern. Since this update changed much more than last year's, Players were able to toggle it on and off via a setting posted at the very top of the config. The festivities lasted from the 21st of December, 2022, to the 8th of January, 2023.<br />
<br />
=== 5,000,000 Blast ===<br />
:''See also: [[TETR.IO/Badges#5,000,000 Blast|TETR.IO Badges: 5,000,000 Blast]]''<br />
<br />
In celebration of [[TETR.IO#Milestones|TETR.IO reaching five million players]], a temporary SOLO game mode released parallel to the occasion. This mode, subtitled "5,000,000 BLAST" ingame, would exist for exactly 2 weeks, the first of which held a competition for high scorers. All users who placed #1000th or higher would receive [[TETR.IO/Badges#5.2C000.2C000_Blast|a special badge]], as well as free durations of Supporter, TETR.IO's paid subscription.<br />
<br />
<hr/><br />
<br />
<div style="float: right;border:1px solid #c8ccd1;padding:3px;background-color:#f8f9fa;font-size:94%;text-align:center;overflow:hidden;width:640px;"><br />
[[File:TETR.IO-5mblast_cool-regret.gif]]<br />
An illustration of two line clears made during this event, in this special mode. The first Quad is a COOL!! line clear, as no recent line clears have been made on the rightmost column. The 2nd Quad is a REGRET line clear, as it repeats the first one to the column.<br />
</div><br />
<br />
The mode itself was a race to simply attain 5,000,000 points or more as quickly as possible. Games would start with an extremely low score multiplier, and this hidden multiplier would silently increase exponentially<!-- i know this is really assumey, but nobody really did the math and it's the only way to explain the insane score you got near the end --> as the game went on. Players did so while actively working around a system of "originality" which rewarded unique line clears to the session, and punished duplicate line clears. Internally, this system was represented by a sequence of "buckets", one for each of the 10 columns in a TETR.IO board, and one for every action listed in [[TETR.IO#SOLO|the score table above]]. That is to say, the following actions would be judged in combination with the row you do them in:<br />
* Singles, Doubles, Triples, and Quads.<br />
* T-Spins: both Mini T-Spins and full T-Spins were judged separately.<br />
* T-Spins which do not clear lines also count as a separate action.<br />
* All Clears: notably, these were judged strongly negatively if cleared. Specifically: after doing two All Clears, any more will impose an immediate, permanent deficit on your internal ''originality'' variable, decreasing it by 9.15 units. This, in turn, led players to recieving '''negative''' score, eventually going below 0 points so long as one continued this behavior.<br />
<br />
{{quote2|COOL!! if<br>・total originality increase this placement exceeded 4 + {amt of lines cleared}<br>・originality is now more than 8 (to prevent first move from always being COOL!!<br>REGRET if<br>・you lost originality in any way (by trying to take from a near-empty bucket, or by doing excessive PCs)|osk {{cite web |url=https://discord.com/channels/673303546107658242/948394512496095243/950562084494671933 |title=5 Million Blast Research |date=March 8, 2022 |website=[https://l.tetr.io/discord TETR.IO Discord server]}}}}<br />
<br />
This system was displayed to the player with the terms "COOL!!" and "REGRET" onscreen, borrowing heavily from the TGM series's [[Tetris_The_Grand_Master_3_Terror-Instinct#Section_COOL.2FREGRET_system|section time call-outs]]. While these were helpful indicators to nudge players in the right direction and were overall beneficial to the mode's playability, they were '''not''' absolute indicators of optimal gameplay and were based upon somewhat arbitrary cutoffs. The [[TETR.IO/5 Million Blast Leaderboards|top 1000 submissions in the leaderboard]] hovered near the 200-300 blocks placed statistic. As a time based mode, naturally, you would want to '''lower''' the amount of required pieces to get more done with less inputting, so, abusing COOL!! line clears was a must-have for the high ranking players.<br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
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.<br />
<br />
=== Staff Roles ===<br />
''TETR.IO'' has four distinct staff roles with varying levels of access and responsibility.<ref>{{Cite web|url=https://tetr.io/about/patchnotes/#chlog_6_3_4|title=6.3.4 Update Log|date=May 14, 2023|website=TETR.IO Patchnotes}}</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.<br />
<br />
==== Community Moderator ====<br />
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.<br />
<br />
==== Global Moderator ====<br />
'''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.<br />
<br />
==== Administrator ====<br />
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.<br />
<br />
==== Sysop ====<br />
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.<br />
<br />
=== Staff Members<ref name="team" /> ===<br />
<br />
{| class="wikitable"<br />
! Staff Member !! 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><br />
|-<br />
| [https://ch.tetr.io/u/osk osk] || '''Sysop''' || osk / TETR.IO Founder (Lead Producer) || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/dimentio Dimentio]|| '''Administrator'''|| TETR.IO Programmer & Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/doktorocelot Dr Ocelot]|| '''Administrator'''|| TETR.IO Programmer & Administrator || June 2022 - Present<br />
|-<br />
| [https://ch.tetr.io/u/zaptor ZaptorZap]|| '''Administrator''' || TETR.IO Administrator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/zudo Zudo]|| '''Administrator''' || TETR.IO Administrator || August 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/flash flash]|| '''Moderator'''|| TETR.IO Assisting Programmer & Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/alcazar alcazar]|| '''Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]|| '''Moderator''' || TETR.IO Global Moderator || May 2021 - Present<br />
|-<br />
| [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]|| '''Moderator'''|| TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/matthew Matthew]|| '''Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/thugginator thugginator]|| '''Moderator''' || TETR.IO Global Moderator || Launch - Present<br />
|-<br />
| [https://ch.tetr.io/u/nook nook]|| Moderator (former) || TETR.IO Alumni || Launch - June 2022<br />
|}<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and his personal friends.<br />
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>.<br />
<br />
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 version also touts increased performance, alongside Discord "Rich Presence" integration and more granular control over VSync.<br />
<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|280px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
* 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.<br />
* If the user uses 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:".<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in [[Tetris Friends]] since they didn't quite like the default controls.<br />
* 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 reportedly comes from Bejeweled 2 with Hardware Acceleration set to on, and Bejeweled 3's similarly named Zen mode. You can even draw comparisions 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"+"Classic" buttons.<br />
[[File:TETRIO-DamageNumbers.gif|right|An example of concurrent attacks.]]<br />
* The damage number popups that appear when sending or blocking lines bear a resemblance to 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.<br />
* In the engine, it is theoretically possible to clear more than four lines with one piece. At first, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined, however, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21+ || KAGARIS<br />
|}<br />
* 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.'''<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* An easter egg lurks in the social panel. If you use the search bar to attempt to find a user who is not your friend, you will be greeted with a message containing "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that" you'll be greeted with a ''different'' message. This loop continues for quite a bit:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Search query !! Ingame response<br />
|-<br />
| anyone like that || Couldn't find anyone with that name.<br />
|-<br />
| anyone with that name || Couldn't find that person.<br />
|-<br />
| that person || Couldn't find the specified user.<br />
|-<br />
| the specified user || Couldn't find anyone in your friends list with that name.<br />
|-<br />
| anyone in your friends list with that name || Couldn't find who you are looking for.<br />
|-<br />
| who you are looking for || Couldn't find any user in your friends list who matches the specified search term.<br />
|-<br />
| any user in your friends list who matches the specified search term || ...<br />
|}<br />
* At this point, the error icon will switch from an innocent depection of Kagari to a more judgemental Kagari. Searching for "..." will result in the regular error message, "Couldn't find anyone like that."<br />
[[File:TETR.IO_zenlevels.png|thumb|right|A quick chart showing the various numerals used in ZEN mode.]]<br />
* ZEN levels are usually accompanied by small symbols whenever shown. These symbols resolve into custom, expanded roman numerals. <br />
** When the maximum numeral 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 attributed with the most ZEN levels has yet to break even 20,000 levels.<br />
*** Their name is [https://ch.tetr.io/u/blb BLB].<br />
* Upon loading the game, TETR.IO runs a fully customized 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:<br />
{| class="wikitable"<br />
|-<br />
! Feecof score !! Graphcis preset<br />
|-<br />
| Under 300,000 || LOW<br />
|-<br />
| Above 300,000 and below 600,000 || MEDIUM<br />
|-<br />
| Above 600,000 || HIGH<br />
|-<br />
| ABOVE 1,000,000 and with TETR.IO Desktop || ULTRA<br />
|}<br />
* 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:<br />
** The longest TETR.IO 40 LINES run currently stands at 2 hours and 40 minutes. It was ran 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><br />
*** 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.<br />
** The longest single persistent play-session was livestreamed over the course of 18 hours by [https://ch.tetr.io/u/excadrill 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 total.<ref>{{cite tweet |user=RinoZing |number=1550915103293378560 |date=2022-07-23 |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><br />
** 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_6_2_1 6.2.1] and [https://tetr.io/about/patchnotes/#chlog_6_3_0 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><br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://discord.com/servers/tetr-io-673303546107658242 Official Discord server]<br />
* [https://twitter.com/tetriogame Official Twitter account]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/tetrio/issues/ Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]<br />
[[Category:Windows games]]<br />
[[Category:MacOS games]]<br />
[[Category:Multiplayer games]]</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=23707TETR.IO2022-03-03T15:55:01Z<p>Zudo: /* Moderators */ can deep please stop renaming himself</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|developer = osk<br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.1.6 / January 23rd, 2022<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_6 |title=6.1.6 Update Log |date=January 23rd, 2022 |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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (default, modifiable in [[TETR.IO#Custom | solo custom games]])<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
|title-scrn = TETR.IO_title.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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.<br />
<br />
== Gameplay ==<br />
''TETR.IO'' offers multiplayer and solo play. There are currently four single-player modes and two multiplayer modes.<br />
<br />
== Multiplayer ==<br />
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.<br />
=== Mechanics ===<br />
Including modern stacker staples such as [[Garbage]](notably using "change on attack" randomization rules), [[Gravity]], and the quintessential [[Line clear]], ''TETR.IO'' contains several miscellaneous mechanics that offset it from other games.<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
{| class="wikitable" style="text-align: center; width:40%;"<br />
|-<br />
! style="width:25%"| Range of concurrent, unbroken "difficult line clears" done in a row <br />
! style="width:25%"| The corresponding visual "B2B" indicator shown<br />
! style="width:25%"| Garbage added to the line clear's normal garbage amount<br />
|-<br />
| 0 || (none shown) || 0<br />
|-<br />
| 1-3 || (none shown)-B2B x2 || 1<br />
|-<br />
| 4-8 || B2B x3-B2B x7 || 2<br />
|-<br />
| 9-24 || B2B x8-B2B x23 || 3<br />
|-<br />
| 25-67 || B2B x24-B2B x66 || 4<br />
|-<br />
| 68-185 || B2B x67-B2B x184 || 5<br />
|-<br />
| 186-504 || B2B x185-B2B x503 || 6<br />
|-<br />
| 505-1370 || B2B x504-B2B x1369 || 7<br />
|-<br />
| 1371-(unknown) || B2B x1370-(unknown) || 8<br />
|}<br />
Supposedly, this system stretches on into infinity, as it seems to progress similarly to a square root function. These values were posted by osk in a pinned message on the official TETR.IO Discord server's #tetrio channel.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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. If this system is enabled, 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.<br />
<br />
As of 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_2 |title=6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO Patchnotes}}</ref>, hosts must opt-into this system, by toggling the "GARBAGE PASSTHROUGH" option, which is disabled by default, under the "GRAVITY AND MARGIN TIME" category. This mechanic has, historically, gone through many controversies leading to its removal as a mechanic by default -- please refer to the [[TETR.IO#Professional_Concerns|Professional Concerns]] section for more info.<br />
=== TETRA LEAGUE ===<br />
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the TETRA LEAGUE mechanics.]]<br />
'''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 exclusively. When playing this mode for the first time, the player must play at least 10 ranked matches, referred to as the "rating games", to display their TR. A letter rank is assinged to all players with less than 100 RD (short for '''R'''ating '''D'''eviation) based on their percentile in the leaderboards. RD normally decreases to a lower limit of 58 RD 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, leading to a maximum of 350 RD.<br />
<br />
== Solo ==<br />
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.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 300<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
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:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up(total lines cleared)<br />
|-<br />
| 1 || 3(3)<br />
|-<br />
| 2 || 5(8)<br />
|-<br />
| 3 || 7(15)<br />
|-<br />
| 4 || 9(24)<br />
|-<br />
| 5 || 11(35)<br />
|-<br />
| 6 || 13(48)<br />
|-<br />
| 7 || 15(63)<br />
|-<br />
| 8 || 17(80)<br />
|-<br />
| 9 || 19(99)<br />
|-<br />
| 10 || 21(120)<br />
|-<br />
| 11 || 24(144)<br />
|-<br />
| 12 || 26(170)<br />
|-<br />
| 13 || 28(198)<br />
|}<br />
Higher is possible, but no one has achieved any level above 13 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 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.<br />
=== Zen ===<br />
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'', where it was named Endless. 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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{main|TETR.IO Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 the [[Heboris Unofficial Expansion]]. Aside from that, it is standard [[SRS]] with no modifications.<ref name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== TETRA CHANNEL ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone TETRA CHANNEL ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
[[File:TETR.IO-2021_recap.jpeg|700px|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://twitter.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=Twitter}}</ref>]]<br />
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.<br />
<br />
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>.<br />
<br />
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://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.<br />
<br />
Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://twitter.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=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.<br />
<br />
Continuing the streak, TETR.IO would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://twitter.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=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.<br />
<br />
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://twitter.com/tetriogame/status/1468516152716496898 |title=TETR.IO just reached 4 million players! 900K of those are registered! |date=December 8th, 2021 |website=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.<br />
=== Professional Concerns: The Removal of Passthrough ===<br />
[[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]]<br />
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, a large community-led discussion regarding the removal of the passthrough mechanic was held due to its prevalence in deciding ranked games. While concepts regarding passthrough's removal was always tossed about with nearly any server related to TETR.IO, the discussion, which led to passthrough's official removal, began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed and instructed to leave feedback about a new, experimental toggle for passthrough, through the #news channel and ingame patchnotes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_0 |title=6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO Patchnotes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active and popular one in TETR.IO's thread list with approximately 146 members today, leading only behind the "Official Character System Thread", which has about 195 users in it.<br />
{{quote|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]}}}}<br />
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/. While the form is closed today, during the submission period, members were asked to fill out only 3 forms<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>.<br />
<br />
# Are you for or against the removal of passthrough?<br />
# What is your TR? (if any)<br />
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"<br />
<br />
These questions would be answered by the community, amounting to a total of 649 entries, with duplicate or spam entries filtered out. Of those entries, 243 users voted to keep passthrough, and 406 users voted to remove it.<br />
{{quote|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]}}}}<br />
<br />
While passthrough has been "removed", it is '''very important''' to note that passthrough is still possible, due to networking delays.<ref name="6.1 update"/> <br />
== Seasonal Events ==<br />
=== April Fools' ===<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
==== April Fools' 2020 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 9999x<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/840405039100067841 |title=this is what was committed, but the garbagecapmax should also be 1, and idk, garbage multiplier was proabbly smth like 99999 |date=May 8, 2021 |website=Discord}} [https://cdn.discordapp.com/attachments/673303546564968566/840405036709969940/2021-05-08_03-48-51.png] -osk on [https://l.tetr.io/discord the TETR.IO Discord server]</ref>, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || (unknown)<ref group="fools note">Despite it being impossible to All Clear in Quick Play, it was possible to trigger this text in other modes. Considering nobody freaked out about this particular action text, it's highly probable that it simply wasn't changed.</ref><br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
'''''Gameplay Footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2021 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
Z..<br />
.ZZ<br />
.Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.L.<br />
L..<br />
...<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
OO<br />
OO<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
..S<br />
SS.<br />
SS.<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...<br />
JJJ<br />
...<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.T.<br />
TT.<br />
.TT<br />
</playfield><br />
|width="500pt"| The T piece. This generated piece is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| BTB x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or TETRA LEAGUE, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
'''''Notes'''''<br />
<references group="fools note"/><br />
=== Holidays ===<br />
[[File:TETR.IO_holiday-ingame.jpg|600px|thumb|right|Archival ingame imagery of TETR.IO during the holiday seasons.]]<br />
{{quote|'''Christmas is almost here!''' The entire TETR.IO team would like to wish you Happy Holidays!<br>Please enjoy a slight reskin of the game to fit the mood! Also, '''Supporter gifts are 25% off!''' Could make a nice gift!|osk, December 19th, 2021 on the TETR.IO Discord server}}<br />
Following the trends of other services, TETR.IO also partakes in seasonal redecorating. So far, we can expect a full changeup of vanilla backgrounds, boards, accent colors, and skins with the addition of snowy particles, as we saw during the weeks of December 19, 2021 - January 4th, 2022. This slight reskin was also responsible for some interesting developments as far as the modularity of TETR.IO customization is concerned, being the first deployment of skin/ghost mix-n-matching and introducing entirely new textures to the internal "board.png" file, doubling its size, which was later ditched when the update was reverted.<br />
<br />
You '''could not''' opt out of these customizations while they were active, although you could of course change the background to a custom background of your choosing. As of now, there is no way to access these customizations again, post-holidays.<br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
Staff members have access to the admin panel, which is the main interface for moderation actions. They also have access to the support ticket system, and a role in the ''TETR.IO'' Discord server which grants them moderation permissions, as well as access to staff-only Discord channels.<br />
<br />
=== Moderators ===<br />
<br />
Moderators are recognised by their blue name in game and on Discord. As well as having the power to access most features of the admin panel, they also have all Supporter and Verified perks, a handful of staff-only emotes (including a large version of "ultreme"), and the ability to take ownership of any in-game lobby.<br />
<br />
At least five orginal Moderator accounts exist, presumably appointed during the Indev phase.<ref group="note" name="unofficiallist">This is an unofficial list which '''may be incomplete!'''</ref><br />
<br />
* [https://ch.tetr.io/u/flash flash]<br />
* [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]<br />
* [https://ch.tetr.io/u/matthew matthew]<br />
* [https://ch.tetr.io/u/nook nook]<br />
* [https://ch.tetr.io/u/thugginator thugginator]<br />
<br />
Furthermore, two additional moderators were appointed, or at least created, at some point after the end of the Indev phase.<ref group="note">These accounts were created after the account creation time started being recorded, as opposed to the original five which show as "here since the beginning", implying they were created after the Indev phase.</ref><br />
<br />
* [https://ch.tetr.io/u/alcazar alcazar]<br />
* [https://ch.tetr.io/u/kagariiiii kagariiiii]<br />
<br />
In May 2021, a further two moderators were appointed.<br />
<br />
* [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]<br />
* [https://ch.tetr.io/u/zaptor zaptor]<br />
<br />
Then, two more moderators were appointed in August 2021.<br />
<br />
* [https://ch.tetr.io/u/dimentio dimentio]<br />
* [https://ch.tetr.io/u/zudo zudo]<br />
<br />
=== Administrators ===<br />
<br />
Administrators (presumably) have full control over the game, which includes all moderation tools, as well as the ability to make permanent changes to the game itself via updates. They can easily be spotted in game and on Discord thanks to their signature green usernames.<br />
<br />
There are two known Administrator accounts.<ref group="note" name="unofficiallist"/> They are both currently in the possession of osk<ref>https://discord.com/channels/673303546107658242/673303546564968566/845719577207767071</ref>.<br />
<br />
* [https://ch.tetr.io/u/kagari kagari]<br />
* [https://ch.tetr.io/u/osk osk]<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and his personal friends.<br />
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>.<br />
<br />
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.<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|280px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
* 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.<br />
* If the user uses 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:".<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in [[Tetris Friends]] since they didn't quite like the default controls.<br />
* 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 reportedly comes from Bejeweled 2 with Hardware Acceleration set to on, and Bejeweled 3's similarly named Zen mode. You can even draw comparisions 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"+"Classic" buttons.<br />
[[File:TETRIO-DamageNumbers.gif|right|An example of concurrent attacks.]]<br />
* The damage number popups that appear when sending or blocking lines bear a resemblance to 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.<br />
* In the engine, it is theoretically possible to clear more than four lines with one piece. At first, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined, however, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21-40 || KAGARIS<br />
|}<br />
* 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.'''<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* An easter egg lurks in the social panel. If you use the search bar to attempt to find a user who is not your friend, you will be greeted with a message containing "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that" you'll be greeted with a ''different'' message. This loop continues for quite a bit:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Search query !! Ingame response<br />
|-<br />
| anyone like that || Couldn't find anyone with that name.<br />
|-<br />
| anyone with that name || Couldn't find that person.<br />
|-<br />
| that person || Couldn't find the specified user.<br />
|-<br />
| the specified user || Couldn't find anyone in your friends list with that name.<br />
|-<br />
| anyone in your friends list with that name || Couldn't find who you are looking for.<br />
|-<br />
| who you are looking for || Couldn't find any user in your friends list who matches the specified search term.<br />
|-<br />
| any user in your friends list who matches the specified search term || ...<br />
|}<br />
* At this point, the error icon will switch from an innocent depection of Kagari to a more judgemental Kagari. Searching for "..." will result in the regular error message, "Couldn't find anyone like that."<br />
[[File:TETR.IO_zenlevels.png|thumb|right|A quick chart showing the various numerals used in ZEN mode.]]<br />
* ZEN levels are usually accompanied by small symbols whenever shown. These symbols resolve into custom, expanded roman numerals. <br />
** When the maximum numeral 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 attributed with the most ZEN levels has yet to break even 10,000 levels.<br />
*** Their name is [https://ch.tetr.io/u/blb BLB].<br />
* Upon loading the game, TETR.IO runs a fully customized 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:<br />
{| class="wikitable"<br />
|-<br />
! Feecof score !! Graphcis preset<br />
|-<br />
| Under 300,000 || LOW<br />
|-<br />
| Above 300,000 and below 600,000 || MEDIUM<br />
|-<br />
| Above 600,000 || HIGH<br />
|-<br />
| ABOVE 1,000,00 and with TETR.IO Desktop || ULTRA<br />
|}<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://l.tetr.io/discord Official Discord server]<br />
* [https://twitter.com/tetriogame Official Twitter account]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/tetrio/issues/ Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=23593TETR.IO2022-01-20T19:47:56Z<p>Zudo: /* Staff */ fixed broken link and clarified deep's new username</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|developer = osk<br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.1.5 / January 9th, 2022<ref group="note">Much smaller patch update. There weren't even patchnotes for this one, so consider the citation the ingame F8 menu.</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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (default, modifiable in [[TETR.IO#Custom | solo custom games]])<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|title-scrn = TETR.IO_title.jpg<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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.<br />
<br />
== Gameplay ==<br />
''TETR.IO'' offers multiplayer and solo play. There are currently four single-player modes and two multiplayer modes.<br />
<br />
== Multiplayer ==<br />
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.<br />
=== Mechanics ===<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
{| class="wikitable" style="text-align: center; width:40%;"<br />
|-<br />
! style="width:25%"| Range of concurrent, unbroken "difficult line clears" done in a row <br />
! style="width:25%"| The corresponding visual "B2B" indicator shown<br />
! style="width:25%"| Garbage added to the line clear's normal garbage amount<br />
|-<br />
| 0 || (none shown) || 0<br />
|-<br />
| 1-3 || (none shown)-B2B x2 || 1<br />
|-<br />
| 4-8 || B2B x3-B2B x7 || 2<br />
|-<br />
| 9-24 || B2B x8-B2B x23 || 3<br />
|-<br />
| 25-67 || B2B x24-B2B x66 || 4<br />
|-<br />
| 68-185 || B2B x67-B2B x184 || 5<br />
|-<br />
| 186-504 || B2B x185-B2B x503 || 6<br />
|-<br />
| 505-1370 || B2B x504-B2B x1369 || 7<br />
|-<br />
| 1371-(unknown) || B2B x1370-(unknown) || 8<br />
|}<br />
Supposedly, this system stretches on into infinity, as it seems to progress similarly to a square root function. These values were posted by osk in a pinned message on the official TETR.IO Discord server's #tetrio channel.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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. If this system is enabled, 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.<br />
<br />
As of 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_2 |title=6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO Patchnotes}}</ref>, hosts must opt-into this system, by toggling the "GARBAGE PASSTHROUGH" option, which is disabled by default, under the "GRAVITY AND MARGIN TIME" category. This mechanic has, historically, gone through many controversies leading to its removal as a mechanic by default -- please refer to the [[TETR.IO#Professional_Concerns|Professional Concerns]] section for more info.<br />
=== TETRA LEAGUE ===<br />
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the TETRA LEAGUE mechanics.]]<br />
'''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 exclusively. When playing this mode for the first time, the player must play at least 10 ranked matches, referred to as the "rating games", to display their TR. A letter rank is assinged to all players with less than 100 RD (short for '''R'''ating '''D'''eviation) based on their percentile in the leaderboards. RD normally decreases to a lower limit of 58 RD 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, leading to a maximum of 350 RD.<br />
<br />
== Solo ==<br />
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.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 300<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
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:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up(total lines cleared)<br />
|-<br />
| 1 || 3(3)<br />
|-<br />
| 2 || 5(8)<br />
|-<br />
| 3 || 7(15)<br />
|-<br />
| 4 || 9(24)<br />
|-<br />
| 5 || 11(35)<br />
|-<br />
| 6 || 13(48)<br />
|-<br />
| 7 || 15(63)<br />
|-<br />
| 8 || 17(80)<br />
|-<br />
| 9 || 19(99)<br />
|-<br />
| 10 || 21(120)<br />
|-<br />
| 11 || 24(144)<br />
|-<br />
| 12 || 26(170)<br />
|-<br />
| 13 || 28(198)<br />
|}<br />
Higher is possible, but no one has achieved any level above 13 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 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.<br />
=== Zen ===<br />
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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{main|TETR.IO Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== TETRA CHANNEL ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone TETRA CHANNEL ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
[[File:TETR.IO-2021_recap.jpeg|700px|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://twitter.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=Twitter}}</ref>]]<br />
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.<br />
<br />
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>.<br />
<br />
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://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.<br />
<br />
Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://twitter.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=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.<br />
<br />
Continuing the streak, TETR.IO would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://twitter.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=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.<br />
<br />
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://twitter.com/tetriogame/status/1468516152716496898 |title=TETR.IO just reached 4 million players! 900K of those are registered! |date=December 8th, 2021 |website=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.<br />
=== Professional Concerns: The Removal of Passthrough ===<br />
[[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]]<br />
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, a large community-led discussion regarding the removal of the passthrough mechanic was held due to its prevalence in deciding ranked games. While concepts regarding passthrough's removal was always tossed about with nearly any server related to TETR.IO, the discussion, which led to passthrough's official removal, began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed and instructed to leave feedback about a new, experimental toggle for passthrough, through the #news channel and ingame patchnotes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_0 |title=6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO Patchnotes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active and popular one in TETR.IO's thread list with approximately 146 members today, leading only behind the "Official Character System Thread", which has about 195 users in it.<br />
{{quote|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]}}}}<br />
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/. While the form is closed today, during the submission period, members were asked to fill out only 3 forms<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>.<br />
<br />
# Are you for or against the removal of passthrough?<br />
# What is your TR? (if any)<br />
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"<br />
<br />
These questions would be answered by the community, amounting to a total of 649 entries, with duplicate or spam entries filtered out. Of those entries, 243 users voted to keep passthrough, and 406 users voted to remove it.<br />
{{quote|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]}}}}<br />
<br />
While passthrough has been "removed", it is '''very important''' to note that passthrough is still possible, due to networking delays.<ref name="6.1 update"/> <br />
== Seasonal Events ==<br />
=== April Fools' ===<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
==== April Fools' 2020 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 9999x<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/840405039100067841 |title=this is what was committed, but the garbagecapmax should also be 1, and idk, garbage multiplier was proabbly smth like 99999 |date=May 8, 2021 |website=Discord}} [https://cdn.discordapp.com/attachments/673303546564968566/840405036709969940/2021-05-08_03-48-51.png] -osk on [https://l.tetr.io/discord the TETR.IO Discord server]</ref>, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || (unknown)<ref group="fools note">Despite it being impossible to All Clear in Quick Play, it was possible to trigger this text in other modes. Considering nobody freaked out about this particular action text, it's highly probable that it simply wasn't changed.</ref><br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
'''''Gameplay Footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
==== April Fools' 2021 ====<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
Z..<br />
.ZZ<br />
.Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.L.<br />
L..<br />
...<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
OO<br />
OO<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
..S<br />
SS.<br />
SS.<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...<br />
JJJ<br />
...<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.T.<br />
TT.<br />
.TT<br />
</playfield><br />
|width="500pt"| The T piece. This generated piece is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| BTB x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". This only seems likely since GlitchyPSI and osk are on good relations, as GlitchyPSI was one of the first to get the "contributor" role on the TETR.IO Discord server. The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or TETRA LEAGUE, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
'''''Notes'''''<br />
<references group="fools note"/><br />
=== Holidays ===<br />
{{quote|'''Christmas is almost here!''' The entire TETR.IO team would like to wish you Happy Holidays!<br>Please enjoy a slight reskin of the game to fit the mood! Also, '''Supporter gifts are 25% off!''' Could make a nice gift!|osk, December 19th, 2021 on the TETR.IO Discord server}}<br />
Following the trends of other services, TETR.IO also partakes in seasonal redecorating. So far, we can expect a full changeup of vanilla backgrounds, boards, accent colors, and skins with the addition of snowy particles, as we saw during the weeks of December 19, 2021 - January 4th, 2022. This slight reskin was also responsible for some interesting developments as far as the modularity of TETR.IO customization is concerned, being the first deployment of skin/ghost mix-n-matching and introducing entirely new textures to the internal "board.png" file, doubling its size, which was later ditched when the update was reverted.<br />
<br />
You '''could not''' opt out of these customizations while they were active, although you could of course change the background to a custom background of your choosing. As of now, there is no way to access these customizations again, post-holidays.<br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
Staff members have access to the admin panel, which is the main interface for moderation actions. They also have access to the support ticket system, and a role in the ''TETR.IO'' Discord server which grants them moderation permissions, as well as access to staff-only Discord channels.<br />
<br />
=== Moderators ===<br />
<br />
Moderators are recognised by their blue name in game and on Discord. As well as having the power to access most features of the admin panel, they also have all Supporter and Verified perks, a handful of staff-only emotes (including a large version of "ultreme"), and the ability to take ownership of any in-game lobby.<br />
<br />
At least five orginal Moderator accounts exist, presumably appointed during the Indev phase.<ref group="note" name="unofficiallist">This is an unofficial list which '''may be incomplete!'''</ref><br />
<br />
* [https://ch.tetr.io/u/flash flash]<br />
* [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]<br />
* [https://ch.tetr.io/u/matthew matthew]<br />
* [https://ch.tetr.io/u/nook nook]<br />
* [https://ch.tetr.io/u/thugginator thugginator]<br />
<br />
Furthermore, two additional moderators were appointed, or at least created, at some point after the end of the Indev phase.<ref group="note">These accounts were created after the account creation time started being recorded, as opposed to the original five which show as "here since the beginning", implying they were created after the Indev phase.</ref><br />
<br />
* [https://ch.tetr.io/u/alcazar alcazar]<br />
* [https://ch.tetr.io/u/kagariiiii kagariiiii]<br />
<br />
In May 2021, a further two moderators were appointed.<br />
<br />
* [https://ch.tetr.io/u/deep deep] (formerly deep4amthoughts)<br />
* [https://ch.tetr.io/u/zaptor zaptor]<br />
<br />
Then, two more moderators were appointed in August 2021.<br />
<br />
* [https://ch.tetr.io/u/dimentio dimentio]<br />
* [https://ch.tetr.io/u/zudo zudo]<br />
<br />
=== Administrators ===<br />
<br />
Administrators (presumably) have full control over the game, which includes all moderation tools, as well as the ability to make permanent changes to the game itself via updates. They can easily be spotted in game and on Discord thanks to their signature green usernames.<br />
<br />
There are two known Administrator accounts.<ref group="note" name="unofficiallist"/> They are both currently in the possession of osk<ref>https://discord.com/channels/673303546107658242/673303546564968566/845719577207767071</ref>.<br />
<br />
* [https://ch.tetr.io/u/kagari kagari]<br />
* [https://ch.tetr.io/u/osk osk]<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and their personal friends.<br />
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>.<br />
<br />
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.<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|380px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
* 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.<br />
* If the user uses 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:".<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in [[Tetris Friends]] since they didn't quite like the default controls.<br />
* Some aspects of TETR.IO's design are loosely based off the Bejeweled series. An example of this inspiration involves the Zen mode level up animation, which reportedly comes from Bejeweled 2's similarly named Zen mode. You can even draw comparisions 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"+"Classic" buttons.<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* It is possible to clear more than five lines with one piece, thanks to the Zen mode update. In it, code was activated which made it possible to load what's known as a "map field", through the use of some devtool hacking, or with the aid of a third party mod<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=How do you import a custom map? |website=TETR.IO Statistics by Tenchi}}</ref>. At first, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined, however, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21-40 || KAGARIS<br />
|}<br />
* 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.'''<br />
* An easter egg lurks in the social panel. If you use the search bar to attempt to find a user who is not your friend, you will be greeted with a message containing "Couldn't find anyone like that." in place of search results. If you then search for "anyone like that" you'll be greeted with a ''different'' message. This loop continues for quite a bit:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Search query !! Ingame response<br />
|-<br />
| anyone like that || Couldn't find anyone with that name.<br />
|-<br />
| anyone with that name || Couldn't find that person.<br />
|-<br />
| that person || Couldn't find the specified user.<br />
|-<br />
| the specified user || Couldn't find anyone in your friends list with that name.<br />
|-<br />
| anyone in your friends list with that name || Couldn't find who you are looking for.<br />
|-<br />
| who you are looking for || Couldn't find any user in your friends list who matches the specified search term.<br />
|-<br />
| any user in your friends list who matches the specified search term || ...<br />
|}<br />
* At this point, the error icon will switch from an innocent depection of Kagari to a more judgemental Kagari. Searching for "..." will result in the regular error message, "Couldn't find anyone like that."<br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://l.tetr.io/discord Official Discord server]<br />
* [https://twitter.com/tetriogame Official Twitter account]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/tetrio/issues/ Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=23535TETR.IO2021-12-09T01:56:05Z<p>Zudo: /* Moderators */ the lack of alphabetical order was upsetting me</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|developer = osk<br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.1.3 / October 19th, 2021<ref name="6.1.2 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_3 |title=6.1.3 Update Log |date=October 19, 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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (default, modifiable in [[TETR.IO#Custom | solo custom games]])<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|title-scrn = TETR.IO_title.jpg<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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.<br />
<br />
== Gameplay ==<br />
''TETR.IO'' offers multiplayer and solo play. There are currently four single-player modes and two multiplayer modes.<br />
<br />
== Multiplayer ==<br />
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.<br />
=== Mechanics ===<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
{| class="wikitable" style="text-align: center; width:40%;"<br />
|-<br />
! style="width:25%"| Range of concurrent, unbroken "difficult line clears" done in a row <br />
! style="width:25%"| The corresponding visual "B2B" indicator shown<br />
! style="width:25%"| Garbage added to the line clear's normal garbage amount<br />
|-<br />
| 0 || (none shown) || 0<br />
|-<br />
| 1-3 || (none shown)-B2B x2 || 1<br />
|-<br />
| 4-8 || B2B x3-B2B x7 || 2<br />
|-<br />
| 9-24 || B2B x8-B2B x23 || 3<br />
|-<br />
| 25-67 || B2B x24-B2B x66 || 4<br />
|-<br />
| 68-185 || B2B x67-B2B x184 || 5<br />
|-<br />
| 186-504 || B2B x185-B2B x503 || 6<br />
|-<br />
| 505-1370 || B2B x504-B2B x1369 || 7<br />
|-<br />
| 1371-(unknown) || B2B x1370-(unknown) || 8<br />
|}<br />
<br />
Supposedly, this system stretches on into infinity, as it seems to progress similarly to a square root function. These values were posted by osk in a pinned message on the official TETR.IO Discord server's #tetrio channel.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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. If this system is enabled, 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.<br />
<br />
As of 6.1.2<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_2 |title=6.1.2 Update Log |date=October 18, 2021 |website=TETR.IO Patchnotes}}</ref>, hosts must opt-into this system, by toggling the "GARBAGE PASSTHROUGH" option, which is disabled by default, under the "GRAVITY AND MARGIN TIME" category. This mechanic has, historically, gone through many controversies leading to its removal as a mechanic by default -- please refer to the [[TETR.IO#Professional_Concerns|Professional Concerns]] section for more info.<br />
=== TETRA LEAGUE ===<br />
[[File:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the TETRA LEAGUE mechanics.]]<br />
'''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.<br />
<br />
== Solo ==<br />
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.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 300<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
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:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up(total lines cleared)<br />
|-<br />
| 1 || 3(3)<br />
|-<br />
| 2 || 5(8)<br />
|-<br />
| 3 || 7(15)<br />
|-<br />
| 4 || 9(24)<br />
|-<br />
| 5 || 11(35)<br />
|-<br />
| 6 || 13(48)<br />
|-<br />
| 7 || 15(63)<br />
|-<br />
| 8 || 17(80)<br />
|-<br />
| 9 || 19(99)<br />
|-<br />
| 10 || 21(120)<br />
|-<br />
| 11 || 24(144)<br />
|-<br />
| 12 || 26(170)<br />
|-<br />
| 13 || 28(198)<br />
|}<br />
Higher is possible, but no one has achieved any level above 13 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 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.<br />
=== Zen ===<br />
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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{main|TETR.IO Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== TETRA CHANNEL ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone TETRA CHANNEL ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
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.<br />
<br />
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>.<br />
<br />
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://twitter.com/tetriogame/status/1359232335959457800 |title=TETR.IO has just reached 1,000,000 players!!! |date=February 9th, 2021 |website=Twitter}}</ref>.<br />
<br />
Later on, TETR.IO would reach a total of two million users on the 31st of May, 2021<ref>{{cite web |url=https://twitter.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=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.<br />
<br />
And, most recently, TETR.IO would celebrate the '''3''' million player mark on the 17th of September, 2021<ref>{{cite web |url=https://twitter.com/tetriogame/status/1438870694713073667 |title=TETR.IO just reached 3,000,000 total players!!! 735K of those are registered! |date=September 17th, 2021 |website=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.<br />
<br />
=== Professional Concerns: The Removal of Passthrough ===<br />
[[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]]<br />
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 compliment each other in creating unfair situations for both players; so much so, a large community-led discussion regarding the removal of the passthrough mechanic was held due to its prevalence in deciding ranked games. While concepts regarding passthrough's removal was always tossed about with nearly any server related to TETR.IO, the discussion, which led to passthrough's official removal, began in an official capacity on the 28th of September, 2021, in a Discord thread in the official TETR.IO server. Players were informed and instructed to leave feedback about a new, experimental toggle for passthrough, through the #news channel and ingame patchnotes alongside the 6.1.0 update.<ref name="6.1 update">{{cite web |url=https://tetr.io/about/patchnotes/#chlog_6_1_0 |title=6.1.0 Update Log |date=September 28, 2021 |website=TETR.IO Patchnotes}}</ref> Thanks to this official push for opinions, the "Passthrough Removal" thread quickly became the second most active and popular one in TETR.IO's thread list with approximately 146 members today, leading only behind the "Official Character System Thread", which has about 195 users in it.<br />
{{quote|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]}}}}<br />
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/. While the form is closed today, during the submission period, members were asked to fill out only 3 forms<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>.<br />
<br />
# Are you for or against the removal of passthrough?<br />
# What is your TR? (if any)<br />
# "Please explain in detail why you have voted to keep/remove passthrough. This is the most important field!"<br />
<br />
These questions would be answered by the community, amounting to a total of 649 entries, with duplicate or spam entries filtered out. Of those entries, 243 users voted to keep passthrough, and 406 users voted to remove it.<br />
{{quote|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]}}}}<br />
<br />
While passthrough has been "removed", it is '''very important''' to note that passthrough is still possible, due to networking delays.<ref name="6.1 update"/> <br />
== April Fools' ==<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
=== April Fools' 2020 ===<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 9999x<ref>{{cite web |url=https://discord.com/channels/673303546107658242/673303546564968566/840405039100067841 |title=this is what was committed, but the garbagecapmax should also be 1, and idk, garbage multiplier was proabbly smth like 99999 |date=May 8, 2021 |website=Discord}} [https://cdn.discordapp.com/attachments/673303546564968566/840405036709969940/2021-05-08_03-48-51.png] -osk on [https://l.tetr.io/discord the TETR.IO Discord server]</ref>, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || (unknown)<ref group="fools note">Despite it being impossible to All Clear in Quick Play, it was possible to trigger this text in other modes. Considering nobody freaked out about this particular action text, it's highly probable that it simply wasn't changed.</ref><br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
'''''Gameplay Footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
=== April Fools' 2021 ===<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
Z..<br />
.ZZ<br />
.Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.L.<br />
L..<br />
...<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
OO<br />
OO<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
..S<br />
SS.<br />
SS.<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
...<br />
JJJ<br />
...<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray; width:560px;"<br />
|<playfield><br />
.T.<br />
TT.<br />
.TT<br />
</playfield><br />
|width="500pt"| The T piece. This generated piece is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| BTB x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". This only seems likely since GlitchyPSI and osk are on good relations, as GlitchyPSI was one of the first to get the "contributor" role on the TETR.IO Discord server. The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or TETRA LEAGUE, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
Staff members have access to the admin panel, which is the main interface for moderation actions. They also have access to the support ticket system, and a role in the ''TETR.IO'' Discord server which grants them moderation permissions, as well as access to staff-only Discord channels.<br />
<br />
=== Moderators ===<br />
<br />
Moderators are recognised by their blue name in game and on Discord. As well as having the power to access most features of the admin panel, they also have all Supporter and Verified perks, a handful of staff-only emotes (including a large version of "ultreme"), and the ability to take ownership of any in-game lobby.<br />
<br />
At least five orginal Moderator accounts exist, presumably appointed during the Indev phase.<ref group="note" name="unofficiallist">This is an unofficial list which '''may be incomplete!'''</ref><br />
<br />
* [https://ch.tetr.io/u/flash flash]<br />
* [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]<br />
* [https://ch.tetr.io/u/matthew matthew]<br />
* [https://ch.tetr.io/u/nook nook]<br />
* [https://ch.tetr.io/u/thugginator thugginator]<br />
<br />
Furthermore, two additional moderators were appointed, or at least created, at some point after the end of the Indev phase.<ref group="note">These accounts were created after the account creation time started being recorded, as opposed to the original five which show as "here since the beginning", implying they were created after the Indev phase.</ref><br />
<br />
* [https://ch.tetr.io/u/alcazar alcazar]<br />
* [https://ch.tetr.io/u/kagariiiii kagariiiii]<br />
<br />
In May 2021, a further two moderators were appointed.<br />
<br />
* [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]<br />
* [https://ch.tetr.io/u/zaptor zaptor]<br />
<br />
Then, two more moderators were appointed in August 2021.<br />
<br />
* [https://ch.tetr.io/u/dimentio dimentio]<br />
* [https://ch.tetr.io/u/zudo zudo]<br />
<br />
=== Administrators ===<br />
<br />
Administrators (presumably) have full control over the game, which includes all moderation tools, as well as the ability to make permanent changes to the game itself via updates. They can easily be spotted in game and on Discord thanks to their signature green usernames.<br />
<br />
There are two known Administrator accounts.<ref group="note" name="unofficiallist"/> They are both currently in the possession of osk<ref>https://discord.com/channels/673303546107658242/673303546564968566/845719577207767071</ref>.<br />
<br />
* [https://ch.tetr.io/u/kagari kagari]<br />
* [https://ch.tetr.io/u/osk osk]<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and their personal friends.<br />
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>.<br />
<br />
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.<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|380px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
* 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.<br />
* If the user uses 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:".<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in [[Tetris Friends]] since they didn't quite like the default controls.<br />
* Some aspects of TETR.IO's design are loosely based off the Bejeweled series. An example of this inspiration involves the Zen mode level up animation, which reportedly comes from Bejeweled 2's similarly named Zen mode. You can even draw comparisions 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"+"Classic" buttons.<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* It is possible to clear more than five lines with one piece, thanks to the Zen mode update. In it, code was activated which made it possible to load what's known as a "map field", through the use of some devtool hacking, or with the aid of a third party mod<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=How do you import a custom map? |website=TETR.IO Statistics by Tenchi}}</ref>. At first, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined, however, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21-40 || KAGARIS<br />
|}<br />
* 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.'''<br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://l.tetr.io/discord Official Discord server]<br />
* [https://twitter.com/tetriogame Official Twitter account]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/tetrio/issues/ Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=23093TETR.IO2021-05-30T02:23:35Z<p>Zudo: /* Staff */ changes pointed out to me by alcazar</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|developer = osk<br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.0.7 / May 3rd, 2021<ref>{{cite web|url=https://tetr.io/about/patchnotes/#chlog_6_0_7 |title=6.0.7 Update Log |date=May 3, 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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (22 visible rows)<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|title-scrn = TETR.IO_title.jpg<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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.<br />
<br />
== Gameplay ==<br />
''TETR.IO'' offers multiplayer and solo play. There are currently four single-player modes and two multiplayer modes.<br />
<br />
== Multiplayer ==<br />
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.<br />
=== Mechanics ===<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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 eight difficult line clears, and visually having a "B2B x7" 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.(add '''5''' extra lines to difficult line clear after have '''B2B ×66''' )<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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.<br />
<br />
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.<br />
<br />
=== Tetra League ===<br />
[[Image:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the Tetra League mechanics.]]<br />
'''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.<br />
<br />
== Solo ==<br />
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.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 200<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
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:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up(total lines cleared)<br />
|-<br />
| 1 || 3(3)<br />
|-<br />
| 2 || 5(8)<br />
|-<br />
| 3 || 7(15)<br />
|-<br />
| 4 || 9(24)<br />
|-<br />
| 5 || 11(35)<br />
|-<br />
| 6 || 13(48)<br />
|-<br />
| 7 || 15(63)<br />
|-<br />
| 8 || 17(80)<br />
|-<br />
| 9 || 19(99)<br />
|-<br />
| 10 || 21(120)<br />
|-<br />
| 11 || 24(144)<br />
|-<br />
| 12 || 26(170)<br />
|}<br />
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.<br />
=== Zen ===<br />
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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{main|TETR.IO Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== Tetra Channel ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone Tetra Channel ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
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.<br />
<br />
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>.<br />
<br />
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>.<br />
=== Professional Concerns ===<br />
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.<br />
== April Fools' ==<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
=== April Fools' 2020 ===<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 99999x, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup whilst in saftey, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || (unknown)<ref group="fools note">Despite it being impossible to All Clear in Quick Play, it was possible to trigger this text in other modes. Considering nobody freaked out about this particular action text, it's highly probable that it simply wasn't changed.</ref><br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
'''''Gameplay Footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
'''''Notes'''''<br />
<references group="fools note"/><br />
=== April Fools' 2021 ===<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
....<br />
.Z..<br />
..ZZ<br />
..Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
....<br />
..L.<br />
.L..<br />
....<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
....<br />
.OO.<br />
.OO.<br />
....<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
...S<br />
.SS.<br />
.SS.<br />
....<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
....<br />
....<br />
.JJJ<br />
....<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
....<br />
..T.<br />
.TT.<br />
..TT<br />
</playfield><br />
|width="500pt"| The T piece. This is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| BTB x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". This only seems likely since GlitchyPSI and osk are on good relations, as GlitchyPSI was one of the first to get the "contributor" role on the TETR.IO Discord server. The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or Tetra League, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
Staff members have access to the admin panel, which is the main interface for moderation actions. They also have access to the support ticket system, and a role in the ''TETR.IO'' Discord server which grants them moderation permissions, as well as access to staff-only Discord channels.<br />
<br />
=== Moderators ===<br />
<br />
Moderators are recognised by their blue name in game and on Discord. As well as having the power to access most features of the admin panel, they also have all Supporter and Verified perks, a handful of staff-only emotes (including a large version of "ultreme"), and the ability to take ownership of any in-game lobby.<br />
<br />
At least five orginal Moderator accounts exist, presumably appointed during the Indev phase.<ref group="note" name="unofficiallist">This is an unofficial list which '''may be incomplete!'''</ref><br />
<br />
* [https://ch.tetr.io/u/flash flash]<br />
* [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]<br />
* [https://ch.tetr.io/u/matthew matthew]<br />
* [https://ch.tetr.io/u/nook nook]<br />
* [https://ch.tetr.io/u/thugginator thugginator]<br />
<br />
Furthermore, two additional moderators were appointed, or at least created, at some point after the end of the Indev phase.<ref group="note">These accounts were created after the account creation time started being recorded, as opposed to the original five which show as "here since the beginning", implying they were created after the Indev phase.</ref><br />
<br />
* [https://ch.tetr.io/u/alcazar alcazar]<br />
* [https://ch.tetr.io/u/kagariiiii kagariiiii]<br />
<br />
In May 2021, a further two moderators were appointed.<br />
<br />
* [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]<br />
* [https://ch.tetr.io/u/zaptor zaptor]<br />
<br />
=== Administrators ===<br />
<br />
Administrators (presumably) have full control over the game, which includes all moderation tools, as well as the ability to make permanent changes to the game itself via updates. They can easily be spotted in game and on Discord thanks to their signature green usernames.<br />
<br />
There are two known Administrator accounts.<ref group="note" name="unofficiallist"/> They are both currently in the possession of osk<ref>https://discord.com/channels/673303546107658242/673303546564968566/845719577207767071</ref>.<br />
<br />
* [https://ch.tetr.io/u/kagari kagari]<br />
* [https://ch.tetr.io/u/osk osk]<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and their personal friends.<br />
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>.<br />
<br />
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.<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|380px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
* 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.<br />
* If the user uses command "/kagari" in room chat, they will be greeted with a system message which contains: ":kagari:"<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in Tetris Friends since they didn't quite like the default controls.<br />
* Some aspects of TETR.IO's design are loosely based off the Bejeweled series. An example of this inspiration involves the Zen mode level up animation, which reportedly comes from Bejeweled 2's simularly named Zen mode. You can even draw comparisions 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"+"Classic" buttons.<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* It is possible to clear more than five lines with one piece, thanks to the Zen mode update. In it, code was activated which made it possible to load what's known as a "map field", through the use of some devtool hacking, or with the aid of a third party mod<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=How do you import a custom map? |website=TETR.IO Statistics by Tenchi}}</ref>. At first, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined, however, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21-40 || KAGARIS<br />
|}<br />
* Despite these normally impossible actions being recognized through action text, these line clears do not send any lines (confirmed through zen mode) or count for any score. '''If you end up testing this yourself, ensure there are no all clear bonuses in play.'''<br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/o5k/tetrio-issues Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]</div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=23081TETR.IO2021-05-28T11:36:37Z<p>Zudo: staff section</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|developer = osk<br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.0.7 / May 3rd, 2021<ref>{{cite web|url=https://tetr.io/about/patchnotes/#chlog_6_0_7 |title=6.0.7 Update Log |date=May 3, 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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (22 visible rows)<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|title-scrn = TETR.IO_title.jpg<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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.<br />
<br />
== Gameplay ==<br />
''TETR.IO'' offers multiplayer and solo play. There are currently four single-player modes and two multiplayer modes.<br />
<br />
== Multiplayer ==<br />
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.<br />
=== Mechanics ===<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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 eight difficult line clears, and visually having a "B2B x7" 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.(add '''5''' extra lines to difficult line clear after have '''B2B ×66''' )<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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.<br />
<br />
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.<br />
<br />
=== Tetra League ===<br />
[[Image:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the Tetra League mechanics.]]<br />
'''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.<br />
<br />
== Solo ==<br />
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.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear/Action !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 200<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin || 400<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini || 100<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> correlates to the current combo value)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
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:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up(total lines cleared)<br />
|-<br />
| 1 || 3(3)<br />
|-<br />
| 2 || 5(8)<br />
|-<br />
| 3 || 7(15)<br />
|-<br />
| 4 || 9(24)<br />
|-<br />
| 5 || 11(35)<br />
|-<br />
| 6 || 13(48)<br />
|-<br />
| 7 || 15(63)<br />
|-<br />
| 8 || 17(80)<br />
|-<br />
| 9 || 19(99)<br />
|-<br />
| 10 || 21(120)<br />
|-<br />
| 11 || 24(144)<br />
|-<br />
| 12 || 26(170)<br />
|}<br />
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.<br />
=== Zen ===<br />
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.<br />
Experience Points are gained at a static 100XP per minute whilst in Zen mode. This caps to a maximum of 3000XP per session, meaning one can only gain Experience Points for a maximum of 30 minutes before needing to forfeit and re-enter Zen mode to continue receiving Experience Points.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
{{main|TETR.IO Badges}}<br />
Badges are simple graphics placed on a specific and '''registered''' user's userpage or player card signifying that user's achievements. There are 5 badges obtainable from a new account without administer or moderator intervention, and 20 badges placed on users specfically for something verified by an admin/moderator, such as winning a tournement or having an account in the INFDEV devlopment phase.<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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 name="2.0.0 patchnotes">{{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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== Tetra Channel ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone Tetra Channel ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
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.<br />
<br />
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>.<br />
<br />
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>.<br />
=== Professional Concerns ===<br />
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.<br />
== April Fools' ==<br />
Like most of the internet, on April 1st each year, TETR.IO takes part in the April Fools' Day festivities usually by changing the system Quick Play room's ruleset to one that is both unconventional and impossible to recreate for the normal user, and by changing the so-called "action text" that appears when the player clears lines, T-Spins, All Clears, and Back-To-Back moves.<br />
=== April Fools' 2020 ===<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
..H.......<br />
</playfield><br />
|width="300pt"|Illustration of the so-called "Dark Garbage" this year's TETR.IO April Fools' Quick Play was centered around. All players would begin each Quick Play lobby with this field before the countdown even began.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
..........<br />
..........<br />
OO.......L<br />
OOHIIIILLL<br />
</playfield><br />
|width="300pt"|The specific line this block was located on would not abide by the universal rule normally applied in TETR.IO; the line would fail to clear if the line was filled.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
..........<br />
..........<br />
..........<br />
.J..Z.....<br />
.J.ZZSS...<br />
----------<br />
----------<br />
----------<br />
----------<br />
OOHIIIILLL<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGGGG.GGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
GGGG.GGGGG<br />
</playfield><br />
|width="300pt"|Of course, other lines would clear as normal, however, once garbage entered the board, you would not be able to clear it. This created a bias for simply countering pending garbage to ensure none entered your board.<br />
|}<br />
</div><br />
</div><br />
The Quick Play gimmick for this year's April Fools' was one singular unclearable block, located on the first row in the third column, leaving that row unclearable. Since garbage is added into the board from the bottom, once players covered a column on row 1 with a regular piece, garbage which has entered that row would become unclearable by extension. Furthermore, the garbage multiplier was set to a staggering 99999x, garbage margin time started instantly, the "ALLOWED SPINS" setting permitted "STUPID SPINS", and your next queue was reduced from five pieces to four. The "GARBAGE CAP" setting was set to a limit of 1 garbage line allowed to enter the field per non-line clearing piece placed, so matches wouldn't end the instant you received that aforementioned multiplied garbage. '''The winning strategy here appeared to be building up a 4-Wide setup whilst in saftey, abusing stupid spins to counter as much garbage as possible, and stalling your way to the end.'''<br />
<br />
<hr/><br />
The action text this year mirrored that of [[NullpoMino|NullpoMino's]] action text:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || ONE<br />
|-<br />
| DOUBLE || TWO<br />
|-<br />
| TRIPLE || THREE<br />
|-<br />
| QUAD || FOUR<br />
|-<br />
| x-SPIN || LARGE x-SPEEN<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || TINY T-SPEEN<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || (unknown)<ref group="fools note">Despite it being impossible to All Clear in Quick Play, it was possible to trigger this text in other modes. Considering nobody freaked out about this particular action text, it's highly probable that it simply wasn't changed.</ref><br />
|-<br />
| BACK TO BACK( x<math>x</math>) || MANY TIMES( x<math>x</math>)<ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears. "BACK TO BACK x1" is never shown, as a simple "BACK TO BACK" is prefered over the former.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
<hr/><br />
The TETR.IO Discord server also changed its name and server icon to match that of the [[Jstris]] Discord server. For many, there would be two identical Jstris Discord servers in their server list as Jstris did not reply with the vice-versa action.<br />
<hr/><br />
'''''Gameplay Footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=uHUC-hCW7Wc Doremy's "<nowiki>[TETR.IO]</nowiki> Quick Play #8: april fooled (01-04-2020)"]<br />
<br />
'''''Notes'''''<br />
<references group="fools note"/><br />
=== April Fools' 2021 ===<br />
<div style="float: right;"><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
....<br />
.Z..<br />
..ZZ<br />
..Z.<br />
</playfield><br />
|width="500pt"| Here is an example of each "fractured" piece used in the final Quick play, starting with the equivalent of the Z tetromino.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
....<br />
..L.<br />
.L..<br />
....<br />
</playfield><br />
|width="500pt"| This would have been the L piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
....<br />
.OO.<br />
.OO.<br />
....<br />
</playfield><br />
|width="500pt"| The O tetromino was not changed, although since the ASC table was in effect, O-WIST's were still possible. This proves the system was capable of simply generating the same pieces.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
...S<br />
.SS.<br />
.SS.<br />
....<br />
</playfield><br />
|width="500pt"| The S piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
...I<br />
IIII<br />
....<br />
I...<br />
</playfield><br />
|width="500pt"| The I piece justified the name of "fractured" pieces for this round. Minos had no obligation to be entirely connected.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
....<br />
....<br />
.JJJ<br />
....<br />
</playfield><br />
|width="500pt"| The J piece.<br />
|}<br />
</div><br />
<div><br />
{| style="border:1px solid darkgray;"<br />
|<playfield><br />
....<br />
..T.<br />
.TT.<br />
..TT<br />
</playfield><br />
|width="500pt"| The T piece. This is also commonly known as the F [[pentomino]].<br />
|}<br />
</div><br />
</div><br />
Exactly one year after the previous quick play event, shenanigans began once again. This time around, default Quick Play settings were in effect, plus the addition of normal allspin<ref group="fools note">Since TETR.IO Allspin already operated under "Immobile" detection, it adapted easily to the newly generated pieces.</ref>, however instead of using guideline [[Tetromino|tetrominos]], all players were served the same seven randomly generated pieces known as "fractured" pieces. These pieces could be anywhere from one mino to sixteen minos large. Each fractured piece correlated to one of the regular seven guideline tetrominos both visually in the next/hold queue<ref group="fools note">Fractured pieces were '''not''' reflected in the next/queue, however the blockout warning signifying the next piece's spawn position did mirror its fractured counterpart. Each fractured piece were constructed in a grid the size of their "normal" counterparts, which means that the corresponding O piece had to be restricted to a 2x2 grid, the corresponding I piece in a 4x4, and the rest in a 3x3 grid</ref> and in the "x-WIST"<ref group="fools note" name="unknown x">Where "x" is the piece counted for the spin</ref> action text. Due to the randomly generated nature of these pieces, the [[Super Rotation System]] kickset was not a good fit for this mode. Hence, the dynamic "ASC" kicktable, originally created for winterNebs' [https://asc.winternebs.com/ Ascension], made a good fit for the mode. The kick table might not have been the only bit of inspiration taken from that site for this mode. [https://asc.winternebs.com/mutation Ascension's "Mutation" mode] generates very similar pieces on later mutation levels. Fortunately, the ASC kick table was already implemented into TETR.IO as of update 0.7.2-pre0 released the year prior<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_0_7_2-pre0 |title=0.7.2-pre0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}}</ref>, however, despite the groundwork already existing for the kick table, the ASC kick table does not define 180 kicks to be used<ref>{{cite web |url=https://github.com/tetrio/issues/issues/478 |title=180° spin kicks in ASC |date=August 26, 2020 |website=Github}}</ref>, so custom modifications adding mentioned 180 kicks were made to the ASC kick table at the time for this special mode. '''The winning strategy here differed from round to round depending on how favorable the fractured pieces generated.''' More than likely, pieces would simply be too unorthodox to legitimately play the game with, so good knowledge of the [[lock delay]] mechanics went a long way towards stalling your way to the end.<br />
<hr/><br />
[[File:TETR.IO T-wist-context.png|200px|thumb|right|The T-Wist in its first appearance.]]<br />
The action text switches this time around took a more simplistic approach to displaying how many lines a single piece cleared:<br />
{| class="wikitable"<br />
|-<br />
! Original action text !! Replaced action text<br />
|-<br />
| SINGLE || (unchanged)<br />
|-<br />
| DOUBLE || SINGLE x2<br />
|-<br />
| TRIPLE || SINGLE x3<br />
|-<br />
| QUAD || SINGLE x4<br />
|-<br />
| PENTA, HEXA, HEPTA, etc || SINGLE x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of lines cleared with a single line clear. More information in the [[TETR.IO#Trivia| trivia section]].</ref><br />
|-<br />
| KAGARIS<ref group="fools note">This is the line clear achieved when 21-40 rows are cleared at once. More information at the [[TETR.IO#Trivia| trivia section]].</ref> || KAGARIN IS CUTE<br />
|-<br />
| x-SPIN || x-WIST<ref group="fools note">Where "x" is the piece counted for the spin.</ref><br />
|-<br />
| MINI T-SPIN || MINI T-WIST<ref group="fools note">The T tetromino will always be the piece to trigger this text. You '''cannot''' achieve a mini spin with any other piece, as TETR.IO uses "Immobile" spin detection for every non-T piece.</ref><br />
|-<br />
| ALL CLEAR || BRAVO<br />
|-<br />
| BTB x<math>x</math> || CHAIN x<math>x</math><ref group="fools note">Where <math>x</math> is equal to the amount of consecutive Back-To-Back line clears.</ref><br />
|-<br />
| <math>x</math> COMBO<ref group="fools note">Where <math>x</math> correlates to the current combo value.</ref> || (unchanged)<br />
|}<br />
The "T-WIST" text is likely a reference to GlitchyPSI's YouTube video titled "[https://www.youtube.com/watch?v=J5vqc0v5v2o A casual day with a twist.]". This only seems likely since GlitchyPSI and osk are on good relations, as GlitchyPSI was one of the first to get the "contributor" role on the TETR.IO Discord server. The "BRAVO" text likely drew inspiration from the [[Tetris The Grand Master (series)| Tetris The Grand Master series]], where an "all clear" is called a "bravo" in earlier games. The "CHAIN" text could be a reference to the [[Puyo Puyo]] series, but there's a higher chance it simply references the name of the Back-To-Back Chaining mechanic.<br />
<hr/><br />
The TETR.IO Discord server did their part in the tomfoolery by changing its name to a self-aware violation of the [https://branding.osk.sh/ | branding guidelines] by changing its name to "Tetr.IO". Furthermore, the moment the date hit April the 1st for the CEST time zone, the following announcement was made in #news parallel to the update that changed the Quick Play ruleset:<br />
[[File:TETR.IO_Jstris-compatibility-mode.png|700px|thumb|right|The "JSTRIS handling mode" toggle. Activating it would produce the visuals shown above.]]<br />
{{quote|Version 6.0.4a is now live.<br/>➔ Added JSTRIS handling mode!<br/> -> It makes your handling exactly like Jstris handling. Find it in CONFIG -> HANDLING<br/>➔ I couldn't be bothered to write the rest of the patch notes sorry|osk}}<br />
This "Jstris handling mode" manifested as a toggle in the handling category of the config. Activating it would remove the frame based indications of how DAS and ARR were configured, and would replace them with counters that tracked milliseconds, just like [[Jstris]]. Changing your ARR value would impact your DAS value, specifically adding your ARR to your DAS. TETR.IO DAS/ARR is not the same as Jstris DAS/ARR<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=The handling feels slippery, but my settings are the same as on JSTRIS |website=TETR.IO Statistics by Tenchi}}</ref>, and the update that "fixed" TETR.IO's DAS suggests this addition workaround for users with positive ARR<ref name="2.0.0 patchnotes"/>. '''Aside from the visual changes mentioned, this toggle effectively did nothing to change TETR.IO's handling.'''<br />
<hr/><br />
'''''Gameplay footage'''''<br />
<br />
* [https://www.youtube.com/watch?v=2JYG_fZYAUk Lilla Oshisaure's "TETR.IO with bad pieces"] stream<br />
* [https://www.youtube.com/watch?v=kpdE-bG4-lw JG Zeem's "<nowiki>[Tetr.io]</nowiki> Tetra league JJ_ZEEM vs HARROMAN"] video. If you needed proof that action text was globally changed, here it is. It didn't matter whether you played Zen mode or Tetra League, a T-Spin was a T-Wist that day.<br />
* [https://www.youtube.com/watch?v=Zpbu1fVax8M Sretzo's "Tetr.io | Funny looking pieces (April Fool Super Lobby)"] video<br />
<br />
'''''Notes'''''<br />
<references group="fools note"/><br />
<br />
== Staff ==<br />
<br />
''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.<br />
<br />
Staff members have access to the admin panel, which is the main interface for moderation actions. They also have access to the support ticket system, and a role in the ''TETR.IO'' Discord server which grants them moderation permissions, as well as access to staff-only Discord channels.<br />
<br />
=== Moderators ===<br />
<br />
Moderators are recognised by their blue name in game and on Discord. As well as having the power to access most features of the admin panel, they also have all Supporter and Verified perks, a handful of staff-only emotes (including a large version of "ultreme"), and the ability to take ownership of any in-game lobby.<br />
<br />
At least seven orginal Moderator accounts exist, presumably appointed during the Indev phase.<ref group="note" name="unofficiallist">This is an unofficial list which '''may be incomplete!'''</ref><br />
<br />
* [https://ch.tetr.io/u/alcazar alcazar]<br />
* [https://ch.tetr.io/u/flash flash]<br />
* [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]<br />
* [https://ch.tetr.io/u/kagariiiii kagariiiii]<br />
* [https://ch.tetr.io/u/matthew matthew]<br />
* [https://ch.tetr.io/u/nook nook]<br />
* [https://ch.tetr.io/u/thugginator thugginator]<br />
<br />
As of May 2021, two new Moderators have been appointed, marking the first time any community members have been promoted to the position.<br />
<br />
* [https://ch.tetr.io/u/deep4amthoughts deep4amthoughts]<br />
* [https://ch.tetr.io/u/zaptor zaptor]<br />
<br />
=== Administrators ===<br />
<br />
Administrators (presumably) have full control over the game, which includes all moderation tools, as well as the ability to make permanent changes to the game itself via updates. They can easily be spotted in game and on Discord thanks to their signature green usernames.<br />
<br />
There are two known Administrator accounts.<ref group="note" name="unofficiallist"/> They are both currently in the possession of osk.<ref>https://discord.com/channels/673303546107658242/673303546564968566/845719577207767071</ref><br />
<br />
* [https://ch.tetr.io/u/kagari kagari]<br />
* [https://ch.tetr.io/u/osk osk]<br />
<br />
== Development ==<br />
''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 Patchnotes}}</ref>. This phase would have extremely closed testing, limited to only osk and their personal friends.<br />
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>.<br />
<br />
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.<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|380px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
* 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.<br />
* If the user uses command "/kagari" in room chat, they will be greeted with a system message which contains: ":kagari:"<br />
* The "WASD" control scheme, one of three choices in the controls config, is a direct mirror of osk's personal controls; the same controls they thought up on the spot in Tetris Friends since they didn't quite like the default controls.<br />
* Some aspects of TETR.IO's design are loosely based off the Bejeweled series. An example of this inspiration involves the Zen mode level up animation, which reportedly comes from Bejeweled 2's simularly named Zen mode. You can even draw comparisions 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"+"Classic" buttons.<br />
[[File:TETR.IO_role-colors.png|thumb|right|This image shows the various role colors in TETR.IO.]]<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a brighter shade of orange in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
* It is possible to clear more than five lines with one piece, thanks to the Zen mode update. In it, code was activated which made it possible to load what's known as a "map field", through the use of some devtool hacking, or with the aid of a third party mod<ref>{{cite web |url=https://tetrio.team2xh.net/?t=faq#handling |title=How do you import a custom map? |website=TETR.IO Statistics by Tenchi}}</ref>. At first, clearing more than four lines with one piece would softlock the game as it tried to find action text for an action that wasn't defined, however, starting with the 4.1.0 update released on the 16th of July, 2020<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_4_1_0 |title=4.1.0 Update Log |date=July 16, 2020 |website=TETR.IO Patchnotes}}</ref>, that issue was removed. In return, osk added in the following action text for when players clear more than four lines:<br />
{| class="wikitable mw-collapsible mw-collapsed"<br />
|-<br />
! Lines cleared !! Action text<br />
|-<br />
| 5 || PENTA<br />
|-<br />
| 6 || HEXA<br />
|-<br />
| 7 || HEPTA<br />
|-<br />
| 8 || OCTA <br />
|-<br />
| 9 || ENNEA<br />
|-<br />
| 10 || DECA<br />
|-<br />
| 11 || HENDECA<br />
|-<br />
| 12 || DODECA<br />
|-<br />
| 13 || TRIADECA<br />
|-<br />
| 14 || TESSARADECA<br />
|-<br />
| 15 || PENTEDECA<br />
|-<br />
| 16 || HEXADECA<br />
|-<br />
| 17 || HEPTADECA<br />
|-<br />
| 18 || OCTADECA<br />
|-<br />
| 19 || ENNEADECA<br />
|-<br />
| 20 || EICOSA<br />
|-<br />
| 21-40 || KAGARIS<br />
|}<br />
* Despite these normally impossible actions being recognized through action text, these line clears do not send any lines (confirmed through zen mode) or count for any score. '''If you end up testing this yourself, ensure there are no all clear bonuses in play.'''<br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/o5k/tetrio-issues Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]</div>Zudohttp://tetris.wiki/index.php?title=User:Zudo/Sandbox&diff=23080User:Zudo/Sandbox2021-05-27T22:50:29Z<p>Zudo: Created page with "== Staff == ''TETR.IO'' staff members are users responsible for moderation and general upkeep of the game and its community. Their main responsibilities include reviewing rep..."</p>
<hr />
<div>== Staff ==<br />
<br />
''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.<br />
<br />
Staff members have access to the admin panel, which is the main interface for moderation actions. They also have access to the support ticket system, and a role in the ''TETR.IO'' Discord server which grants them moderation permissions, as well as access to staff-only Discord channels.<br />
<br />
=== Moderators ===<br />
<br />
Moderators are recognised by their blue name in game and on Discord. As well as having the power to access most features of the admin panel, they also have the all Supporter and Verified perks, a handful of staff-only emotes (including a large version of "ultreme"), and the ability to take ownership of any in-game lobby.<br />
<br />
At least seven orginal Moderator accounts exist, presumably appointed during the Indev phase.<ref group="note" name="unofficiallist">This is an unofficial list which '''may be incomplete!'''</ref><br />
<br />
* [https://ch.tetr.io/u/alcazar alcazar]<br />
* [https://ch.tetr.io/u/flash flash]<br />
* [https://ch.tetr.io/u/gebruikersnaam gebruikersnaam]<br />
* [https://ch.tetr.io/u/kagariiiii kagariiiii]<br />
* [https://ch.tetr.io/u/matthew matthew]<br />
* [https://ch.tetr.io/u/nook nook]<br />
* [https://ch.tetr.io/u/thugginator thugginator]<br />
<br />
As of May 2021, at least one new Moderator has been appointed<ref group="note" name="unofficiallist"/>, marking the first time a community member has been promoted to the position.<br />
<br />
* [https://ch.tetr.io/u/its_not_zudo_before_you_ask no spoilers here!]<br />
<br />
=== Administrators ===<br />
<br />
Administrators presumably have full control over the game, which includes all moderation tools, as well as the ability to make permanent changes to the game itself via updates. They can easily be spotted in game and on Discord thanks to their signature green usernames.<br />
<br />
There are two known Administrator accounts.<ref group="note" name="unofficiallist"/> They are both currently in the possession of osk.<ref>https://discord.com/channels/673303546107658242/673303546564968566/845719577207767071</ref><br />
<br />
* [https://ch.tetr.io/u/kagari kagari]<br />
* [https://ch.tetr.io/u/osk osk]<br />
<br />
== Notes ==<br />
<references group="note"/><br />
<br />
== References ==<br />
<references /></div>Zudohttp://tetris.wiki/index.php?title=TETR.IO&diff=22944TETR.IO2021-03-28T01:49:31Z<p>Zudo: /* Trivia */ role colours</p>
<hr />
<div>{{Infobox |title = TETR.IO<br />
|developer = osk<br />
|released = '''INDEV'''<br>February 19, 2019<br>'''INFDEV'''<br>January 31, 2020<br>'''Alpha'''<br>March 22, 2020<br />
|latestrelease = 6.0.4 / March 26th, 2021<ref>{{cite web|url=https://tetr.io/about/patchnotes/#chlog_6_0_4 |title=6.0.4 Update Log |date=March 26, 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><br />
|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><br />
|preview = 5 (default)<br />
|playfield = 10 &times; 40 (22 visible rows)<br />
|hold = Yes (default)<br />
|hard = Yes (default)<br />
|system = [[SRS]], SRS-X, SRS+, [[Arika Rotation System|ARS]], [[Nintendo Rotation System|NRS]], ASC, Tetra-X, None<br />
|boxart = Tetr.io_logo.png<br />
|caption = TETR.IO logo<br />
|title-scrn = TETR.IO_title.jpg<br />
|ingame-scrn = TETR.IO_ingame.jpg<br />
}}<br />
<br />
'''''TETR.IO''''' is a free-to-play online multiplayer and single player 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.<br />
<br />
== Gameplay ==<br />
''TETR.IO'' offers multiplayer and solo play. There are currently four single-player modes and two multiplayer modes.<br />
<br />
== Multiplayer ==<br />
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.<br />
=== Mechanics ===<br />
==== Combo System: "Multiplier" ====<br />
[[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"]]<br />
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.<br />
<br />
==== Back-to-Back Chaining ====<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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".<br />
<br />
==== Garbage Travel Speed: "Passthrough" ====<br />
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.<br />
<br />
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.<br />
<br />
=== Tetra League ===<br />
[[Image:Tetra League TR and Rank Information - Tetrio.png|right|500px|thumb|An illustration of the Tetra League mechanics.]]<br />
'''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.<br />
<br />
== Solo ==<br />
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.<br />
<br />
All solo modes have a scoring table similar to the ones seen in guideline games. It goes as follows:<br />
{| class="wikitable"<br />
|-<br />
! Line Clear !! Points Scored<br />
|-<br />
| Single || 100<br />
|-<br />
| Double || 200<br />
|-<br />
| Triple || 500<br />
|-<br />
| Quad || 800<br />
|-<br />
| T-Spin Single || 800<br />
|-<br />
| T-Spin Double || 1200<br />
|-<br />
| T-Spin Triple || 1600<br />
|-<br />
| T-Spin Mini Single || 200<br />
|-<br />
| T-Spin Mini Double || 400<br />
|-<br />
| All Clear || 3500<br />
|-<br />
| Back to Back "difficult" line clears || <math>x*1.5</math> (where <math>x</math> is the point value of the line clear)<br />
|-<br />
| Combos || <math>x*50</math> (where <math>x</math> is the combo)<br />
|}<br />
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.<br />
<br />
In addition to this table, there are flat rates, which are not multiplied by level, for simply dropping a piece as well:<br />
{| class="wikitable"<br />
|-<br />
! Action Taken !! Points Scored<br />
|-<br />
| Hard Drop || 2 per cell dropped<br />
|-<br />
| Soft Drop || 1 per cell dropped<br />
|}<br />
=== 40 Lines ===<br />
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.<br />
=== Blitz ===<br />
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:<br />
{| class="wikitable"<br />
|-<br />
! Level !! Lines required to level up(total lines cleared)<br />
|-<br />
| 1 || 3(3)<br />
|-<br />
| 2 || 5(8)<br />
|-<br />
| 3 || 7(15)<br />
|-<br />
| 4 || 9(24)<br />
|-<br />
| 5 || 11(35)<br />
|-<br />
| 6 || 13(48)<br />
|-<br />
| 7 || 15(63)<br />
|-<br />
| 8 || 17(80)<br />
|-<br />
| 9 || 19(99)<br />
|-<br />
| 10 || 21(120)<br />
|-<br />
| 11 || 24(144)<br />
|-<br />
| 12 || 26(170)<br />
|}<br />
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.<br />
=== Zen ===<br />
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.<br />
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.<br />
=== Custom === <br />
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.<br />
<br />
== Badges ==<br />
[[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>.]]<br />
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>.<br />
=== "Obtainable Badges" ===<br />
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.<br />
==== Secret Grade ====<br />
[[File:TETR.IO_Secretgrade-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]<br />
[[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.]]<br />
[[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.]]<br />
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:<br />
# 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.<br />
# That the rows 1-19 are fully filled '''except''' for the defining diagonal holes in the pattern itself.<br />
# That the leftmost block located on row 20 is filled.<br />
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.<br />
<br />
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].<br />
==== Number 1 ====<br />
[[File:TETR.IO_leaderboard1-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]<br />
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.<br />
* 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>. <br />
* 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>. <br />
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.<br />
<br />
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.<br />
<br />
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.<br />
==== 10 All Clears ====<br />
[[File:TETR.IO_allclear-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]<br />
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:<br />
# That it was a 40 Lines run.<br />
# That the replay was verified and submitted to online servers.<br />
# That the run was ended with more than or equal to 10 All Clears.<br />
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"<br />
<br />
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].<br />
==== KO'd Founder ====<br />
[[File:TETR.IO_kod_founder-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]<br />
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:<br />
# KO osk, who incidentally happens to be the founder of TETR.IO[https://ch.tetr.io/u/osk], in any online mode once.<br />
A couple notes:<br />
# 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.<br />
# 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.''<br />
# 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".''<br />
<br />
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.'''<br />
<br />
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.<br />
<br />
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" />.<br />
==== 20 T-Spin Doubles ====<br />
[[File:TETR.IO_20tsd-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]<br />
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:<br />
# The mode played in '''must be''' 40 Lines.<br />
# The replay '''must be''' verified and submitted to online servers.<br />
# 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.<br />
<br />
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.<br />
<br />
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><br />
==== Super Lobby ====<br />
[[File:TETR.IO_100player-badge.png|64px|frameless|left|The badge given to those who emerge victorious in a super lobby]]<br />
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.<br />
<br />
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]].<br />
<br />
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.<br />
<br />
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.<ref>{{cite web |url=https://twitter.com/tetriogame/status/1371942138003472391 |title=Congratulations to @caboozledpie — the first to get the new Super Lobby badge, for winning a game with 100+ players! |date=March 16, 2021 |website=Twitter}}</ref><br />
=== "Exclusive Badges" ===<br />
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.<br />
==== Miscellaneous ====<br />
A lot of these badges are simply given out based on the badgeholder's account age, though there are a few exceptions.<br />
===== Founder =====<br />
[[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.]]<br />
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.''<br />
<br />
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.<br />
===== INDEV =====<br />
[[File:TETR.IO_indev-badge.png|frameless|left|The badge given to INDEV testers.]]<br />
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.<br />
<br />
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" />.<br />
===== INFDEV =====<br />
[[File:TETR.IO_infdev-badge.png|frameless|left|The badge given to INFDEV testers.]]<br />
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>. <br />
<br />
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><br />
[[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" />]]<br />
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].<br />
<br />
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.<br />
===== P.O.O.P. =====<br />
[[File:TETR.IO_poop-badge.png|64px|frameless|left|The badge given to user "animecake" exclusively.]]<br />
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:<br />
* '''P'''ioneer<br />
* '''O'''f<br />
* '''O'''ur<br />
* '''P'''lace<br />
It was given to animecake for being the "first ever player on TETR.IO", as explained with hover text. <br />
<br />
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].<br />
===== Huge Supporter =====<br />
[[File:TETR.IO_heart-badge.png|64px|frameless|left|The badge given to huge supporters.]]<br />
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.<br />
<br />
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.<br />
<br />
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].<br />
===== Early Supporter =====<br />
[[File:TETR.IO_early-supporter-badge.png|64px|frameless|left|The badge given to early supporters.]]<br />
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)<br />
<br />
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].<br />
==== Competition Badges ====<br />
{{Ambox<br />
| issue = '''''This section is unfinished.'''''<br />
| style = margin: 0 3em; padding: 0.3em 1em 0.3em 1em;<br />
| fix = ''You can help {{SITENAME}} by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it].''<br />
| date = 04 Jan 2021 05:23 AM UTC<br />
| info = ''Specifically we need information on the the Underdogs Cup and the Tetr.io Cup''<br />
| image = [[File:Ambox_stub.png|50px]]<br />
}}<br />
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.<br />
===== Garbo Gamble Cup =====<br />
[[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.]]<br />
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].<br />
<br />
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.<br />
<br />
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.<br />
<br />
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:<br />
[[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.]]<br />
# 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].<br />
# 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].<br />
# 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].<br />
* 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]<br />
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.<br />
===== WPL Tetr.io Open =====<br />
[[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.]]<br />
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]. <br />
<br />
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:<br />
# 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.<br />
# qmk: Second Place[https://ch.tetr.io/u/qmk].<br />
# KABUTOMUSIAAAAA/gamaover, otherwise known as Kazu: Third Place[https://ch.tetr.io/u/gamaover].<br />
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!<br />
<br />
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:<br />
# FireStorm: First Place[https://ch.tetr.io/u/firestorm].<br />
# 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.<br />
# puyodialgao7, otherwise known as Diao: Third Place. This account was also '''deleted''' for whatever reason some time after this match was played.<br />
<br />
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: <br />
# FireStorm: First Place[https://ch.tetr.io/u/firestorm]. A repeat, so there's no new badge here<br />
# cz0402: Second Place[https://ch.tetr.io/u/czsmall0402].<br />
# qmk: Third Place[https://ch.tetr.io/u/qmk]. qmk placed lower than 2nd this time around, so new badge here either<br />
<br />
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:<br />
# 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.'''<br />
# 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.<br />
# 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.<br />
<br />
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:<br />
# 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.<br />
# 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<br />
# ZeroT: Third Place[https://ch.tetr.io/u/zerot].<br />
<br />
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:<br />
# cz0402: First Place[https://ch.tetr.io/u/czsmall0402]. This "upgrades" his Second Place badge into a First Place one.<br />
# 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.<br />
# PekoDialga0, otherwise known as Diao: Third Place. As said before, account PekoDialga0 doesn't quite exist anymore, as the account was '''deleted'''.<br />
<br />
===== Hard Drop Open XII =====<br />
[[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.]]<br />
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:<br />
# Calcu1ation: First Place[https://ch.tetr.io/u/calcu1ation].<br />
# FireStorm: Second Place[https://ch.tetr.io/u/firestorm].<br />
# qmk: Third Place[https://ch.tetr.io/u/qmk].<br />
<br />
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].<br />
== Rotation System ==<br />
=== 180 Kicks ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="350pt"|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.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="158pt"|Like so:<br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGG..GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO.Z....<br />
..OOZZGGGG<br />
GGGGZ.GGGG<br />
GGGGG..GGG<br />
</playfield><br />
|width="110pt"|<playfield><br />
..OO......<br />
..OO..GGGG<br />
GGGGZZGGGG<br />
GGGGGZZGGG<br />
</playfield><br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
....LLGGGG<br />
GGGG.LGGGG<br />
GGGGGL.GGG<br />
</playfield><br />
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
.....LGGGG<br />
GGGG.LGGGG<br />
GGGGGLLGGG<br />
</playfield><br />
|width="350pt"|and 180!<br />
|}<br />
==== SRS-X ====<br />
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><br />
<br />
=== SRS+ ===<br />
[[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.]]<br />
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.<br />
<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
----......<br />
.GG.GGGGGG<br />
.GG.GGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
IGGGGGGGGG<br />
</playfield><br />
|width="350pt"|As in Guideline SRS, the shown placement can be achieved by rotating clockwise.<br />
|}<br />
{| cellpadding="2" style="border:1px solid darkgray;"<br />
|- valign=top <br />
|width="150pt"|<playfield><br />
..........<br />
......----<br />
GGGGGG.GG.<br />
GGGGGG.GG.<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
GGGGGGGGGI<br />
</playfield><br />
|width="350pt"|In the symmetric position, this can now be achieved by rotating clockwise or counter-clockwise.<br />
|}<br />
<br />
== Tetra Channel ==<br />
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.<br />
<br />
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.<br />
<br />
=== Standalone Tetra Channel ===<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
== Reception ==<br />
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.<br />
<br />
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>.<br />
<br />
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>.<br />
=== Professional Concerns ===<br />
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.<br />
== Development ==<br />
''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.<br />
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" />.<br />
<br />
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.<br />
== Trivia ==<br />
[[File:TETR.IO-leveltags.png|380px|thumb|right|A quick graphic detailing all of the level tags available in TETR.IO.]]<br />
* 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. <br />
* 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><br />
* 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.<br />
* If the user uses command "/kagari" in room chat, they will be greeted with a system message which contains: ":kagari:"<br />
* As of version 6.0.1, achieving a higher TETR.IO Supporter tier will cause a player's name to show in a [https://i.imgur.com/knNXmW6.png brighter shade of orange] in game, assuming they have Supporter themself. Tier 1 is achieved after purchasing Supporter or receiving a gift, Tier 2 (★) is currently achieved after lifetime supporter contributions reach €20, Tier 3 (★★) is €80 and Tier 4 (★★★) is €250.<br />
<br />
== Notes ==<br />
<references group="note"/><br />
== References ==<br />
<references /><br />
<br />
== External links ==<br />
* [https://tetr.io/ Official website]<br />
* [https://tetr.io/about/desktop/ Desktop client download page]<br />
* [https://github.com/o5k/tetrio-issues Issue tracker]<br />
* [https://tetr.io/about/patchnotes/ Release log]<br />
<br />
[[Category:Fan games]]</div>Zudo