TETR.IO: Difference between revisions

From TetrisWiki
Jump to navigation Jump to search
(Version bump and a small overhaul of the "Tetra League" section, adding information on the standalone site. Fixed a few links and made some new references for the latest release as well)
(Added a quick section on badges, as well as a bit o' info on TETR.IO's 180 kick table to the "Rotation System" section. I plan on extending this section even further a bit down the line with information on very exclusive badges, such as the ones people get when they win a tourney, for instance.)
Line 34: Line 34:
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.
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.
=== Zen ===
=== Zen ===
Zen is an endless mode with no [[Top out|top out]] game overs and a special level system, inspired by the mode of the same name from the ''Bejeweled'' series, starting with ''Bejeweled 2''. Gravity is adjustable by the player, and garbage is toggleable.
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.
It can also be played while waiting for the next match in Quick Play, Custom Rooms, or while waiting for your next opponent in the Tetra League queue.
=== Custom ===
=== Custom ===
The player can create their own solo mode with most of the settings carried over from the Custom Play room creation menu. By default, the Custom Room options are set to match those of the fixed-goal Marathon mode from Tetris games.
The player can create their own solo mode with most of the settings carried over from the Custom Play room creation menu. By default, the Custom Room options are set to match those of the fixed-goal Marathon mode from Tetris games.


== Badges ==
[[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>.]]
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, yet lacks a timestamp on hover</ref>.
=== "Obtainable Badges" ===
Ordered from the first badge to the last badge to be added to the game, here is a collection of all the badges any brand-new registered account can obtain without admin or moderator intervention.
==== Number 1 ====
[[File:TETR.IO_leaderboard1-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]
This badge is automatically awarded to any player confirmed to have beat the current world record in either 40 Lines or Blitz, through a rather strict replay validation protocall involving every input being played back serverside alongside the exact RNG seed to ensure the run wasn't hacked.
* The current 40 Lines world record is 0:16.023 as ran by VinceHD<ref>{{cite web |url=https://tetr.io/#R:f8LnHN3YB |title=VinceHD's World Record 40 Lines Run |date=September 8, 2020 |website=TETR.IO}}</ref>.
* The current Blitz record has 1,028,722 points as scored by FireStorm<ref>{{cite web |url=https://tetr.io/#R:PH4wSIy6r |title=FireStorm's World Record Blitz Run |date=September 8, 2020 |website=TETR.IO}}</ref>.
It's worth noting that the leaderboards were blank at the start of INFDEV, meaning quite a few #1 badgeholders got the TETR.IO world record with subpar times and scores, to put it bluntly. The leaderboards were also reset at the start of the Alpha phase on March 22, 2020, meaning theoretically; the first players to login, start, and finish a single Blitz run would get this badge as well.
This was the very first badge players could obtain without moderator or admin intervention. In fact, it was the only badge players could obtain from the very beginning, and it stayed that way until the Secret Grade badge came along.
As of December 5, 2020, 19 players possess this badge<ref name="badge counts" />.
==== Secret Grade ====
[[File:TETR.IO_Secretgrade-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]
[[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.]]
[[File:TETR.IO secretgrade-youdidathing!.png|thumb|right|Confirmation of the badge which appears in the bottom right corner after topping out. It ''appears'' to be unique to the Secret Grade badge, as achiveing any other badge will not cause the appearence of such a confirmation.]]
This is the second badge players can obtain without the moderators or admins manually adding it, being added on the Ninth of Feburary, 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 out when compared to the four 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:
# 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.
# That the rows 1-19 are fully filled '''except''' for the defining diagonal holes in the pattern itself.
# That the leftmost block located on row 20 is filled.
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.
As of December 5, 2020, 2,075 players hold this badge<ref name="badge counts" />.
==== 10 All Clears ====
[[File:TETR.IO_allclear-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]
The third of the "obtainable badges", this badge was added on the Second of June, 2020 alongside the 3.1.0 update<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_3_1_0 |title=3.1.0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}} "➔ Added a Secret :)"</ref>. To achieve it, one must clear ten [[Perfect clear| All clears]] in one singlular 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 overal popularity of this badge, "Jstris PC mode world record holder and former Blitz world record holder"<ref>{{cite web |url=https://characters.osk.sh/#character_cc |title=Color Clear |date=November 23, 2020 |website=osk "Character System" subdomain}}</ref> JimothyJimothy made a specialized site with a specific section on it titled "[https://sites.google.com/view/perfect-clear-info/10-pc-guide 10 PC Guide]". The only things the game checks for when validating a run is simple:
# That it was a 40 Lines run.
# That the replay was verified and submitted to online servers.
# That the run was ended with more than or equal to 10 All Clears.
Note the lack of one pretty important requirement here: ''the run doesn't need to have an All Clear finish.'' If you can sneak one or two "2Line PCs" into your run, you can actually finish it with conventional 9-0 stacking as long as you have built up enough All Clears, meaning one single "2 Line PC" removes the need for one whole All Clear(the last one), or lets you buy some space with a "6 Line PC"
As of December 5, 2020, only 146 players taken the time and effort to get this badge<ref name="badge counts" />.
==== 20 T-Spin Doubles ====
[[File:TETR.IO_20tsd-badge.png|frameless|left|The badge awarded to any player who completes this challenge]]
The last of the "Solo badges" to have come out so far, this one was a semi-response to recent and persistent calls for a "20TSD" mode similar to the one found in [[Jstris]]. This badge was added on the Twnety-Eighth of September, 2020 with the announcement of a 5.0.0 update<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_5_0_0 |title=5.0.0 Update Log |date=September 28, 2020 |website=TETR.IO Patchnotes}} "➔ There's a new badge :)"</ref>. Very quickly afterwards, someone guessed [https://tetr.io/res/badges/20tsd.png the exact URL used for the 20TSD badge graphic] due to how popular the request was at the time. The objective of this badge is very direct. Here's what'll get you a 20TSD badge:
# That the mode played in is 40 Lines.
# That the replay was verified and submitted to online servers.
# That the replay ends with 20 T-Spin Doubles '''and nothing else, meaning:''' if you clear 20 T-Spin doubles ''and'' a single T-Spin single/single line clear you won't get the badge.
Many players simply "cheese" this challenge with a setup known as a [https://harddrop.com/wiki/Mechanical_TSD_Setups#Mechanical_TSD_v3 Mechanical T-Spin setup], which is a T-Spin setup with a 100% chance of getting you a T-Spin Double every 7-bag if you have a bit of opener luck. If you go this route, be warned that one cannot simply repeat the pattern to the top. You must "break" the pattern with two to four T-Spins remaining(many have luck with 3 T-Spin Doubles remaining, meaning the line counter reads "34/40"). Other popular methods include "[https://four.lol/stacking/lst LST Stacking]" and plainly winging it and going full "freestyle" all the way to the top.
As of December 5, 2020, 449 players have spun their way to this badge<ref name="badge counts" />.
== Rotation System ==
== Rotation System ==
As of version 5.0.0, TETR.IO uses a modified version of [[Super Rotation System|SRS]], 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.
=== 180 Kicks ===
[[File:TETR.IO_180kicks.png|700px|thumb|right|A diagram of TETR.IO's 180 kicks, as posted, and pinned, by osk on the official TETR.IO discord server in the "#tetrio" channel.]]
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 realitively resiliant to abusealbe spins, however there is plenty of room for handy L and J tucks with this system.
 
{| cellpadding="2" style="border:1px solid darkgray;"
|- valign=top
|width="150pt"|<playfield>
..........
......GGGG
GGGG..GGGG
GGGGG..GGG
</playfield>
|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.
|}
{| cellpadding="2" style="border:1px solid darkgray;"
|- valign=top
|width="158pt"|Like so:
|width="110pt"|<playfield>
..OO......
..OO..GGGG
GGGG..GGGG
GGGGG..GGG
</playfield>
|width="110pt"|<playfield>
..OO.Z....
..OOZZGGGG
GGGGZ.GGGG
GGGGG..GGG
</playfield>
|width="110pt"|<playfield>
..OO......
..OO..GGGG
GGGGZZGGGG
GGGGGZZGGG
</playfield>
|}
{| cellpadding="2" style="border:1px solid darkgray;"
|- valign=top
|width="150pt"|<playfield>
..........
....LLGGGG
GGGG.LGGGG
GGGGGL.GGG
</playfield>
|width="350pt"|However, if you have a 180 key bound and a L tetromino in the playfield, simply soft drop,
|}
{| cellpadding="2" style="border:1px solid darkgray;"
|- valign=top
|width="150pt"|<playfield>
..........
.....LGGGG
GGGG.LGGGG
GGGGGLLGGG
</playfield>
|width="350pt"|and 180!
|}
==== SRS-X ====
TETR.IO also includes a separate kick table known as "SRS-X" that can only be enabled at the request of a room host or a solo custom player as it is not the default kick table. SRS-X is known for its "more powerful 180 spins" such as the ones seen in [[NullpoMino]] or [[Heboris]]. Aside from that, it is standard [[SRS]] with no modifications.<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_2_0_0 |title=2.0.0 Update Log |date=June 2, 2020 |website=TETR.IO Patchnotes}} "➔ Added the rotation system SRS-X." "➔ This is SRS, except with Nullpomino/Heboris-style 180s."</ref>
 
=== SRS+ ===
[[File:TETR.IO_SRS%2Bkicks.png|400px|thumb|right|A very simple graphic detailing TETR.IO's SRS+'s symetric attributes, as posted, and pinned, by osk on the official TETR.IO discord server in the "#tetrio" channel.]]
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.


{| cellpadding="2" style="border:1px solid darkgray;"
{| cellpadding="2" style="border:1px solid darkgray;"
Line 77: Line 183:


=== Standalone Tetra Channel ===
=== Standalone Tetra Channel ===
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}}</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.
After the 5.0.0 update<ref>{{cite web |url=https://tetr.io/about/patchnotes/#chlog_5_0_0 |title=5.0.0 Update Log |date=September 2, 2020 |website=TETR.IO Patchnotes}} "➔ Introducing the standalone TETRA CHANNEL SITE!"</ref>, a [https://ch.tetr.io/ standalone Tetra Channel site] was released. This site would accomplish most of the same things the ingame Tetra Channel would do, with the added benefit of more detailed userpages, extended leaderboards, free access to anyone without an anonymous or registered account, and more detailed server statistics. Specifically, solo leaderboards would be extended from the top 100 to the top 1000, the Tetra League player leaderboards would be extended to every ranked player, and the XP leaderboards would be extended to every player above level 100. Furthermore, both "player leaderboards" could now be filtered by specific countries as well.


A similar "search bar" to the one found in the ingame Tetra Channel is present in all pages on this site as well. This search bar will only accept exact usernames, and when utilized, takes the user to the requested userpage. A userpage is far more detailed than their ingame player card counterpart, and includes highly detailed information about a given user's 40 Lines and Blitz personal bests, as well as links to their top ten replays in both solo modes, and their last ten most recent submitted replays. Additionally, Tetra League statistics and the last ten Tetra Leage replays can be found here, coupled with simple Zen mode counters signifying what score and level a user has in that mode.
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.
Line 83: Line 189:
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 achiving 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.
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 achiving 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.
== Development ==
== Development ==
''TETR.IO'' began its life in the INDEV stage on the 19th of Feburary, 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. 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.<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 }}</ref> During the Infdev release, players required to represent their IP address to osk via Discord DMs in order to test this version. 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 }}</ref>
''TETR.IO'' began its life in the INDEV stage on the 19th of Feburary, 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.
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 }}</ref>


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}}</ref>. Aside from being able to open the game without a web browser, this also allows users to play single-player modes offline.
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.


== References ==
== References ==

Revision as of 09:47, 24 December 2020

TETR.IO
Tetr.io logo.png
TETR.IO logo
Developer(s)osk
Platform(s)Web (Native)
Windows, Linux, macOS
ReleaseINDEV
Feburary 19, 2019
INFDEV
January 31, 2020
Alpha
March 22, 2020
Latest release5.2.2 / December 22, 2020[1]
Desktop v6 / December 18, 2020[2]
Gameplay info
Next pieces5 (default)
Playfield size10 × 40 (22 visible rows)
Hold pieceYes (default)
Hard dropYes (default)
Rotation systemSRS, SRS-X, SRS+, ARS, NRS, ASC, Tetra-X, None
TETR.IO title.jpg
TETR.IO ingame.jpg

TETR.IO is a free-to-play online multiplayer and single player fan game developed by osk. Players can play against others online in multiplayer matches and claim a spot on the leaderboards, found in the Tetra Channel.

Gameplay

TETR.IO offers multiplayer and solo play. There are currently four single player modes and two multiplayer modes.

Multiplayer

In multiplayer, the player can play matches against other players. A player can choose to play in the game's Quick Play room where players can play a match with default settings. The Custom Play option allows for creation of custom rooms, with the ability to change settings for the room such as spin bonuses, player limit, the amount of next pieces shown, and others. The player can view public rooms in the Room Listing menu. 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.

An illustration of the Tetra League mechanics.

Tetra League

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 TR, 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 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 1RD per day after a week of inactivity.

Solo

The game also includes solo modes, two of which have leaderboards: 40 Lines and Blitz. For all modes except Zen, Stride Mode can be activated. This option speeds up the countdown by changing it from "3-2-1-Go" to "Ready-Set-Go", 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.

40 Lines

In 40 Lines, the objective is to clear 40 lines as fast as possible.

Blitz

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.

Zen

Zen is an endless mode with no top out game overs and a special level system, inspired by the mode of the same name from the Bejeweled series, starting with Bejeweled 2. Gravity is adjustable by the player, and garbage is toggleable from a menu accessible after hovering over the right side of the window. It can also be played while waiting for the next match in Quick Play, Custom Rooms, or while waiting for your next opponent in the Tetra League queue.

Custom

The player can create their own solo mode with most of the settings carried over from the Custom Play room creation menu. By default, the Custom Room options are set to match those of the fixed-goal Marathon mode from Tetris games.

Badges

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[3].

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[4][5]. 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[6].

"Obtainable Badges"

Ordered from the first badge to the last badge to be added to the game, here is a collection of all the badges any brand-new registered account can obtain without admin or moderator intervention.

Number 1

The badge awarded to any player who completes this challenge

This badge is automatically awarded to any player confirmed to have beat the current world record in either 40 Lines or Blitz, through a rather strict replay validation protocall involving every input being played back serverside alongside the exact RNG seed to ensure the run wasn't hacked.

  • The current 40 Lines world record is 0:16.023 as ran by VinceHD[7].
  • The current Blitz record has 1,028,722 points as scored by FireStorm[8].

It's worth noting that the leaderboards were blank at the start of INFDEV, meaning quite a few #1 badgeholders got the TETR.IO world record with subpar times and scores, to put it bluntly. The leaderboards were also reset at the start of the Alpha phase on March 22, 2020, meaning theoretically; the first players to login, start, and finish a single Blitz run would get this badge as well.

This was the very first badge players could obtain without moderator or admin intervention. In fact, it was the only badge players could obtain from the very beginning, and it stayed that way until the Secret Grade badge came along.

As of December 5, 2020, 19 players possess this badge[3].

Secret Grade

The badge awarded to any player who completes this challenge
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.
Confirmation of the badge which appears in the bottom right corner after topping out. It appears to be unique to the Secret Grade badge, as achiveing any other badge will not cause the appearence of such a confirmation.

This is the second badge players can obtain without the moderators or admins manually adding it, being added on the Ninth of Feburary, 2020 alongside the 0.2.2 update[9]. This is, by far, the easiest badge to obtain by yourself out when compared to the four 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:

  1. 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.
  2. That the rows 1-19 are fully filled except for the defining diagonal holes in the pattern itself.
  3. That the leftmost block located on row 20 is filled.

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.

As of December 5, 2020, 2,075 players hold this badge[3].

10 All Clears

The badge awarded to any player who completes this challenge

The third of the "obtainable badges", this badge was added on the Second of June, 2020 alongside the 3.1.0 update[10]. To achieve it, one must clear ten All clears in one singlular 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 Number 1 badge. Unlike Jstris's "PC Mode", players are allowed above the forth row without invalidating the run, allowing for possible DPC loop abuse if one is willing to both learn the loop and grind for "2 Line PCs". Due to the overal popularity of this badge, "Jstris PC mode world record holder and former Blitz world record holder"[11] JimothyJimothy made a specialized site with a specific section on it titled "10 PC Guide". The only things the game checks for when validating a run is simple:

  1. That it was a 40 Lines run.
  2. That the replay was verified and submitted to online servers.
  3. That the run was ended with more than or equal to 10 All Clears.

Note the lack of one pretty important requirement here: the run doesn't need to have an All Clear finish. If you can sneak one or two "2Line PCs" into your run, you can actually finish it with conventional 9-0 stacking as long as you have built up enough All Clears, meaning one single "2 Line PC" removes the need for one whole All Clear(the last one), or lets you buy some space with a "6 Line PC"

As of December 5, 2020, only 146 players taken the time and effort to get this badge[3].

20 T-Spin Doubles

The badge awarded to any player who completes this challenge

The last of the "Solo badges" to have come out so far, this one was a semi-response to recent and persistent calls for a "20TSD" mode similar to the one found in Jstris. This badge was added on the Twnety-Eighth of September, 2020 with the announcement of a 5.0.0 update[12]. Very quickly afterwards, someone guessed 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:

  1. That the mode played in is 40 Lines.
  2. That the replay was verified and submitted to online servers.
  3. That the replay ends with 20 T-Spin Doubles and nothing else, meaning: if you clear 20 T-Spin doubles and a single T-Spin single/single line clear you won't get the badge.

Many players simply "cheese" this challenge with a setup known as a 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 "LST Stacking" and plainly winging it and going full "freestyle" all the way to the top.

As of December 5, 2020, 449 players have spun their way to this badge[3].

Rotation System

180 Kicks

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

Starting with 0.6.0-pre0[13], TETR.IO made its first non-guideline modification to the kick table, adding a custom 180 kick table. This table is realitively resiliant to abusealbe spins, however there is plenty of room for handy L and J tucks with this system.

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

SRS-X

TETR.IO also includes a separate kick table known as "SRS-X" that can only be enabled 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.[14]

SRS+

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.

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

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

Tetra Channel

The 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.

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.

Standalone Tetra Channel

After the 5.0.0 update[16], a standalone Tetra Channel site was released. This site would accomplish most of the same things the ingame Tetra Channel would do, with the added benefit of more detailed userpages, extended leaderboards, free access to anyone without an anonymous or registered account, and more detailed server statistics. Specifically, solo leaderboards would be extended from the top 100 to the top 1000, the Tetra League player leaderboards would be extended to every ranked player, and the XP leaderboards would be extended to every player above level 100. Furthermore, both "player leaderboards" could now be filtered by specific countries as well.

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

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 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 achiving 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.

Development

TETR.IO began its life in the INDEV stage on the 19th of Feburary, 2019[17]. This phase would have extremely closed testing, limited to only osk and their personal friends. Less than a year later, TETR.IO would enter the INFDEV stage on January 31, 2020, when access to the game was opened for testers on a per request basis. During the Infdev release, players were required to represent their IP address to osk via Discord DMs or E-Mails in order to test this version.[18] 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. [19]

On May 22, 2020, a desktop client of TETR.IO was released[20]. Aside from being able to open the game without a web browser, this also allows users to play single-player modes offline.

References

  1. "5.2.2 Update Log". TETR.IO Patchnotes. December 22, 2020. Retrieved .
  2. "5.2.1 Update Log". TETR.IO Patchnotes. December 18, 2020. Retrieved .
  3. 3.0 3.1 3.2 3.3 3.4 "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!". Twitter. December 5, 2020. Retrieved .
  4. "Neeko's Userpage". Tetra Channel. Retrieved . Try hovering over the "KO'd the founder of TETR.IO" badge here.
  5. "Tenchi's Userpage". Tetra Channel. Retrieved . Another example of a timestamp-less "KO'd the founder of TETR.IO" badge.
  6. "animecake's Userpage". Tetra Channel. Retrieved . Note how the "P.O.O.P." lacks a timestamp, yet follows the INDEV and INFDEV badges, yet lacks a timestamp on hover
  7. "VinceHD's World Record 40 Lines Run". TETR.IO. September 8, 2020. Retrieved .
  8. "FireStorm's World Record Blitz Run". TETR.IO. September 8, 2020. Retrieved .
  9. "0.2.2 Update Log". TETR.IO Patchnotes. June 2, 2020. Retrieved . "➔ Added a Secret" Later on, in 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.
  10. "3.1.0 Update Log". TETR.IO Patchnotes. June 2, 2020. Retrieved . "➔ Added a Secret :)"
  11. "Color Clear". osk "Character System" subdomain. November 23, 2020. Retrieved .
  12. "5.0.0 Update Log". TETR.IO Patchnotes. September 28, 2020. Retrieved . "➔ There's a new badge :)"
  13. "0.6.0-pre0 Update Log". TETR.IO Patchnotes. June 2, 2020. Retrieved . "➔ Added 180 spins."
  14. "2.0.0 Update Log". TETR.IO Patchnotes. June 2, 2020. Retrieved . "➔ Added the rotation system SRS-X." "➔ This is SRS, except with Nullpomino/Heboris-style 180s."
  15. "5.0.0 Update Log". TETR.IO Patchnotes. September 28, 2020. Retrieved . "➔ Added SRS+!"
  16. "5.0.0 Update Log". TETR.IO Patchnotes. September 2, 2020. Retrieved . "➔ Introducing the standalone TETRA CHANNEL SITE!"
  17. "The Beginning". TETR.IO Patchnotes. June 2, 2020. Retrieved .
  18. "TETR.IO is now in INFDEV!". osk blog. January 31, 2020. Archived from the original on February 8, 2020. Retrieved February 8, 2020. "Want to try out TETR.IO? Contact me with your IP and why you would like to try out TETR.IO, and I'll add you to the whitelist!"
  19. "TETR.IO PUBLIC ALPHA RELEASED!". March 22, 2020. Retrieved .
  20. "3.0.0 Update Log". TETR.IO Patchnotes. June 2, 2020. Retrieved . "➔ THE OFFICIAL TETR.IO DESKTOP CLIENT IS HERE!"

External links