blog master mode
back to index

TETR.IO Forty-Four Fact Frenzy!

by osk at 2019/12/17 (Tue) 9:18:55 pm (last edited at 2019/12/17 (Tue) 9:31:21 pm)

TETR.IO 44-FACT FRENZY

It's been too long since I reported on TETR.IO. Therefore, with the TETR.IO FORTY-FOUR FACT FRENZY (don't take the name too seriously) I hope to shed some light on what I have been working on, what you can expect, and how far I am in its development.

As for development, every item has an indicator of its development status. I will reuse those indicators in later updates as well to show the evolution of the project. Here they all are:

  • Planned for later Planned for later: this won't be available until after release. But, it is something I hope to do.
  • Development has not yet started Development has not yet started: this is planned, but work on the feature has not yet started.
  • Development has started Development has started: this feature has its framework set up and is being worked on.
  • Development underway Development underway: this feature is starting to become reality and has minor functionality ready to implement.
  • Development nearing completion Development nearing completion: most of this feature is implemented, but it is not yet ready for release.
  • Rough version complete Rough version complete: this feature is fully implemented, but may be overhauled - it's ready for an alpha release, but should be polished more.
  • Fully complete Fully complete: this feature is fully implemented and polished!

If you find anything you want to give your opinion on, the comments are here for you. Anything here is still up for debate! Thank you for taking the time to read through them. Without further ado, forty-four facts about TETR.IO, coming your way!


Multiplayer

1. Unlimited players Rough version complete

In TETR.IO, you'll be able to play with as many players as you please! Not 99, not 6, but the exact size you want! (I've been able to get stable 60FPS with 500 test players, but don't know how much the server and client can take in real situations yet. There's no hard limits though!)

2. Elimination Mode Rough version complete

The standard multiplayer mode will be ELIMINATION! Be the last man standing by knocking out all other players!

3. Multiplayer Lobbies Development nearing completion

Normal multiplayer will take place in lobbies of any size! A registered player makes a public or private room, and gives others a short link to join the fun! Public lobbies can be easily joined from the room listing!

4. Quick Play Development has started

Don't want to mess about with rooms and just get to playing? QUICK PLAY will throw you in a big room with all sorts of players of all sorts of skill levels! (Later, this may be expanded so players can find others of their skill more easily.)

5. Custom Multiplayer Rules Development underway

Play by your rules! Hold or no Hold? Super-fast or beginner-friendly? You define the rules of a multiplayer lobby!

6. Multiple Rounds Fully complete

Play as many rounds per game as you want by changing from KNOCKOUT (first to 1) to another score target!

7. Spiced up Garbage Rough version complete

TETR.IO changes the Garbage table. It weakens boring single-line combos like the Four-wide and instead adds a smart multiplier onto the table! Finish off a combo with a powerful move and destroy your opponent!

8. Smart anti-cheat Fully complete

TETR.IO's codebase is shared perfectly between client and server, so the server can check precisely what a potential cheater may be doing - one discrepancy and you're out!

9. Chat with players Development has started

Talk with other players before starting a game, or bathe in salt after a heated match with optional chat! (May be changed. By default, a swear word filter will be applied.)

10. Planned for later: Competitive matchmaking Planned for later

When we're ready for it and have a strong userbase, we hope to be able to test your true skill in a one-on-one environment! Play as many duels as you can imagine with people of your skill, and rank up as you gain skill!

11. Planned for later: Tournament mode Planned for later

When we're ready for it, we can create a tournament mode where you can play a big array of games together with your friends to find your true CHAMPION!

12. Planned for later: Race mode Planned for later

Aside from ELIMINATION mode, we hope to also add a RACE mode where you can see who can reach a certain target faster!

13. Planned for later: Spectate in-progress matches Planned for later

When our code is ready for it, we hope to allow you to spectate games that are already in progress!


Singleplayer

14. 40L mode Fully complete

Clear forty lines as fast as you can imagine to reach the leaderboards! A true test of your speed an insight!

15. BLITZ mode Fully complete

Rack up as many points as you can within TWO MINUTES! Do cool tricks, get All Clears and bring your best game to reach higher levels and gain more points!

16. TETRA CHANNEL Development underway

See how you stack up against the world in TETRA CHANNEL, the hub for records, leaderboards and all sorts of other content!

17. Personal Best Development has started

TETRA CHANNEL will store your best plays and allow you to see how you fare!

18. Global records Development underway

But, TETRA CHANNEL will also store the world's best records! Play well, and you'll be rewarded a spot on the TETRA CHANNEL LEADERBOARD!

19. Replays saved and can be watched Development nearing completion

All records on TETRA CHANNEL are verifiable and have full replays available! See where you can improve, and see how others achieve their scores!

20. Custom game options Development underway

Choose your own game by adding custom game options! Ever wanted to play a 1000-line game at maximum gravity? You can now!

21. Profile w/ personal best displayed Development has not yet started

Rep your skill right on your profile! Your personal bests and, if applicable, global rankings will be displayed on your profile!

22. Simple accounts system w/o hassle Development nearing completion

Joining TETR.IO is easy - just send in a username, password and optional email, and you're ready to enter the game! (If you don't specify an email, we can't reset your password!) Want to join a friend's room or just play for fun? A username is all you need for a temporary anonymous account!

23. Planned for later: TETRA CHANNEL website Planned for later

When it's ready, we hope to unveil a website where you can quickly see detailed stats on players, scores and the such, far more detailed than the in-game views!

24. Planned for later: MARATHON Planned for later

After some testing, we should be able to get a MARATHON mode up, where you get to 150 lines with as many points as possible! (Or perhaps, something a bit more different?)

25. Planned for later: EXP Planned for later

Progress as you play with a simple experience system!

26. Planned for later: Maps Planned for later

When we're ready, create and play on MAPS! Create a map, and try to clear it as fast as you can!

27. Planned for later: FEVER mode Planned for later

Those MAPS can also be used to create a FEVER MODE! Clear as many simple maps as fast as you can, and gain extra points if you can get a higher combo than the map intended!

28. Planned for later: TUTORIAL mode Planned for later

We hope to get this in pretty fast for those not used to modern stackers - the TUTORIAL MODE will breeze you through the game, from learning the controls to more intricate pro moves, to mastering the rules of online play!


Engine

29. Powerful JavaScript engine Rough version complete

TETR.IO runs on the fastest, most advanced JavaScript stacker engine! It's custom made for the job, and shared between server and client for super-fast anti-cheat!

30. Runs in all modern browsers Rough version complete

TETR.IO is engineered to run in all modern browsers! Currently tested browsers are Firefox 56 and up, and Chrome 67 and up! I will make sure to test other browsers and see how much support I can create! The graphics can be turned down so the game runs on as many devices as possible!

31. Rebindable keyboard controls Fully complete

By default, TETR.IO supports the standard arrow key controls, and a more optimized WASD control set. But, if you like neither of them, you can set up your own controls!

32. GPU-accelerated with Pixi.JS Rough version complete

TETR.IO looks splendid with GPU-accelerated graphics in the browsers that support it, using the WebGL library Pixi.JS!

33. SRS rotation Fully complete

TETR.IO will use the time-tested Super Rotation System to make many pro moves possible! There's a lot of reading material and tutorials on how it works already, and the pros already know it, so it's the best choice for the deal!

34. Zero Delay Fully complete

TETR.IO will let you unlock your true potential. No line clear delay, "are" spawn delays, or any other delays. Play as fast as you can for as high of a skill ceiling as you can imagine!

35. Adjustable DAS, ARR speeds Fully complete

Get comfortable and tune the controls exactly to what feels right to you. If you're precise enough, turn up ARR and DAS to move left to right faster!

36. T-Spin, B2B and All Clear recognition Fully complete

As expected of a modern stacker, TETR.IO will recognize and reward common skill moves like T-Spins, Back-To-Back clears and All Clears for extra points or garbage.

37. Guideline Formula Fully complete

It takes little effort to learn TETR.IO if you know another stacker. TETR.IO mostly follows the Guideline formula, with minor changes. Experienced players will feel right at home, while new players will have tons of tutorials already created by the awesome stacker community!

38. Higher piece spawn location Fully complete

One of the exceptions is that TETR.IO spawns tetrominoes up to 2 tiles higher than a Guideline game. This to make it harder to get stuck in the way the SRS rotation system works.

39. Dazzling graphics Development nearing completion

By utilizing your GPU and modern JavaScript, TETR.IO can bring amazing graphics to your retinas - from a swaying board, to particle effects, to an ambient background. Of course, if you or your computer don't like the effects, you can easily turn them off!

40. Custom wallpapers Development has started

Make TETR.IO yours by adding a custom wallpaper and many other forms of customization!

41. Music by Hurt Record Development underway

TETR.IO will feature awesome music created by the artists at HURT RECORD!

42. Planned for later: Controller support Planned for later

No matter what your preferred way to play is, we hope to be able to support it! While the alpha will start out with only keyboard support, we hope to add XInput controller support (and perhaps even Switch controller support depending on browser support) soon after!

43. Planned for later: Standalone client Planned for later

Since TETR.IO is all JavaScript, it should be possible to use as a desktop application as well! When I've got the time, I will definitely see what can be done in this regard, to make a nice standalone client work (and perhaps integrate with other platforms).

44. Planned for later: Mobile support Planned for later

Later on, I'd like to also add touchscreen controls for mobile support. That way, you can even play TETR.IO on the go!


Thank you very much for reading the forty-four facts I laid out. If there's anything you want to give your opinion on, please do so in the comments! I look forward to hearing your opinions! If you know someone else who might be interested, be sure to let them know!

Please look forward to TETR.IO!

17 comments sorted by star rate

Hayashibe Kazuha

at 2019/12/17 (Tue) 9:28:21 pm

name jeff

Otomiya Mieko

at 2019/12/17 (Tue) 10:21:35 pm

name jeff

Shimahara Yūko

at 2019/12/18 (Wed) 9:31:11 pm

name jeff

Sawada Mio

at 2019/12/19 (Thu) 2:55:01 pm

ok cool

Shimahara Yūko

at 2019/12/18 (Wed) 9:32:12 pm

does it have negative latency

osk

at 2019/12/18 (Wed) 9:46:30 pm

nah, it just runs at a comfy 60fps clientside with a server throughput speed of 20hz, so latency should be between 0 and 50ms per frame (+ your ping to the servers)

Higashiyama Mizue

at 2019/12/17 (Tue) 9:27:12 pm

can't wait

Miya Manami

at 2019/12/20 (Fri) 4:32:04 pm

extreme futa

Uozumi Sayumi

at 2019/12/18 (Wed) 5:49:27 pm

Is there an estimated release date?

osk

at 2019/12/18 (Wed) 9:23:23 pm

When it's ready

Kamachi Hisako

at 2019/12/17 (Tue) 9:24:23 pm

ok this is epic

Uozumi Sayumi

at 2020/01/07 (Tue) 4:13:16 pm

Will this list be updated as development continues or will you make another update page

osk

at 2020/01/09 (Thu) 2:16:02 am

I generally don't edit old blog posts unless needed. Whenever I've got an update, I'll make a new blog post, and include a small table of all these facts with their new statuses. So, stay tuned!

Kitao Yaeko

at 2019/12/17 (Tue) 9:22:10 pm

yay

Iimura Miiko

at 2020/02/25 (Tue) 6:57:08 pm

this is cooll

Kanamori Ran

at 2020/02/17 (Mon) 9:21:59 pm

You are god

Uozumi Sayumi

at 2019/12/18 (Wed) 5:42:22 pm

Basically the next step in evolution