Sandbox: Difference between revisions

From TetrisWiki
Jump to navigation Jump to search
(Temproraily leaving draft for Tromi page)
(Filling speed timing table, and add level & step formula)
Line 15: Line 15:
| system    = ARS (modified)
| system    = ARS (modified)
| title-scrn      =  
| title-scrn      =  
| ingame-scrn    = Tromi_ingame.jpg
| ingame-scrn    = Tromi_ingame.jpg <!-- OUTDATED! NEED UPDATING! -->
}}
}}


Line 21: Line 21:


== Gameplay ==
== Gameplay ==
===Sonic Drop===
Tromi's gameplay is inspired by [[TGM1#Gameplay|TGM1's one]], but there are noticeable differences in the rotation system and speed timings used.
Sonic Drop, a [[Drop#Hard drop|hard drop]] that doesn't lock, which improves low-gravity gameplay by allowing Zangi-moves, was added to Tromi.


== Game modes ==
===[[Gravity]]===
===Normal{{efn | This mode doesn't have it's proper name in game. The button starting this mode labeled as "Game Start"}}===
Gravity increases uniformly, unlike TGM-series game; however it still depends on the current level.
====Speed timings====
 
{| class="wikitable"
===Level===
|+ Văn bản thuyết minh
Unlike in [[TGM]], where level has [[TGM#Level|a unique implementation]], level in Tromi is based on your current score, and each level has 6 smaller steps.
|-
 
! Văn bản tiêu đề !! Văn bản tiêu đề !! Văn bản tiêu đề !! Văn bản tiêu đề !! Văn bản tiêu đề
 
|-
'''''Example:''''' your current score is 250,000, corresponding to current level is 4 and your current step is 2.
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
 
|-
===IRS===
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
{{placeholder}}
|-
 
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
==Formulas==
|-
=== Level and step===
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
: <math>Level = Score \div 60,000</math>.
|-
: <math>Step = \lfloor(Score\div 10,0000)\rfloor\bmod(Level \times 6) </math>
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
Where:
|-
* <math>\lfloor(Score \div 10,000)\rfloor</math> is rounded down
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
* Level is the current level the player is on (should only be in range from 0 to 9)
|-
* Score is the current score
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
* Step is the remainder, which is the current step they are in a level (should be only in range from 1 to 6)
|-
 
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
==Speed timings==
|-
{| class="wikitable" border="2" cellpadding="2" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:3px #999999 solid; border-collapse:collapse;"
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|+
|-
! style="background:#0DB2FF; color:black;" |Level
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
! style="background:#00FFB7; color:black;" |Step
|-
! style="background:#BBBBBB; color:black;" |[[Gravity]]<br>(G)
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
! style="background:#FFA069; color:black;" |[[ARE]]<br>(frame)
|-
! style="background:#CC88FF; color:black;" |[[Lock delay|Lock]]<br>(frame)
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
! style="background:#FFFF55; color:black;" |[[DAS]]<br>(frame)
|-
! style="background:#0DB2FF; color:black;" |Level
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
! style="background:#00FFB7; color:black;" |Step
|-
! style="background:#BBBBBB; color:black;" |[[Gravity]]<br>(G)
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
! style="background:#FFA069; color:black;" |[[ARE]]<br>(frame)
|-
! style="background:#CC88FF; color:black;" |[[Lock delay|Lock]]<br>(frame)
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
! style="background:#FFFF55; color:black;" |[[DAS]]<br>(frame)
|-
|- align = center
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| rowspan="6" bgcolor="#8AD2FF" | 0
|-
| bgcolor = "#C8FFF6" | 1
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|0.013
|-
| bgcolor = "#FFD3AC" | 20
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#CCBBFF" | 30
|-
| bgcolor = "#FFFF88" | 12
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| rowspan="6" bgcolor="#8AD2FF" | 5
|-
| bgcolor = "#C8FFF6" | 1
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|0.842
|-
| bgcolor = "#FFD3AC" | 20
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#CCBBFF" | 30
|-
| bgcolor = "#FFFF88" | 12
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|- align = center
|-
| bgcolor = "#C8FFF6" | 2
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|0.015
|-
| bgcolor = "#FFD3AC" | 20
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#CCBBFF" | 30
|-
| bgcolor = "#FFFF88" | 12
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#C8FFF6" | 2
|-
|1.029
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#FFD3AC" | 20
|-
| bgcolor = "#CCBBFF" | 30
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#FFFF88" | 12
|-
|- align = center
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#C8FFF6" | 3
|-
|0.016
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#FFD3AC" | 20
|-
| bgcolor = "#CCBBFF" | 30
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#FFFF88" | 12
|-
| bgcolor = "#C8FFF6" | 3
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|1.323
|-
| bgcolor = "#FFD3AC" | 20
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#CCBBFF" | 30
|-
| bgcolor = "#FFFF88" | 12
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|- align = center
|-
| bgcolor = "#C8FFF6" | 4
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|0.018
|-
| bgcolor = "#FFD3AC" | 20
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#CCBBFF" | 30
|-
| bgcolor = "#FFFF88" | 12
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#C8FFF6" | 4
|-
|1.852
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#FFD3AC" | 20
|-
| bgcolor = "#CCBBFF" | 30
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#FFFF88" | 11
|-
|- align = center
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#C8FFF6" | 5
|-
|0.021
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#FFD3AC" | 20
|-
| bgcolor = "#CCBBFF" | 30
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#FFFF88" | 12
|-
| bgcolor = "#C8FFF6" | 5
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|3.086
|-
| bgcolor = "#FFD3AC" | 20
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#CCBBFF" | 30
|-
| bgcolor = "#FFFF88" | 10
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|- align = center
|-
| bgcolor = "#C8FFF6" | 6
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|0.025
|-
| bgcolor = "#FFD3AC" | 20
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#CCBBFF" | 30
|-
| bgcolor = "#FFFF88" | 12
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#C8FFF6" | 6
|-
|9.259
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#FFD3AC" | 20
|-
| bgcolor = "#CCBBFF" | 30
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#FFFF88" | 9
|-
|- align = center
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| rowspan="6" bgcolor="#8AD2FF" | 1
|-
| bgcolor = "#C8FFF6" | 1
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|0.027
|-
| bgcolor = "#FFD3AC" | 20
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| bgcolor = "#CCBBFF" | 30
|-
| bgcolor = "#FFFF88" | 12
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
| rowspan="6" bgcolor="#8AD2FF" | 6
|-
| bgcolor = "#C8FFF6" | 1
| Ví dụ || Ví dụ || Ví dụ || Ví dụ || Ví dụ
|20
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 2
|0.030
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 2
|20
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 3
|0.033
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 3
|20
| bgcolor = "#FFD3AC" | 19
| bgcolor = "#CCBBFF" | 28
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 4
|0.038
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 4
|20
| bgcolor = "#FFD3AC" | 18
| bgcolor = "#CCBBFF" | 27
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 5
|0.043
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 5
|20
| bgcolor = "#FFD3AC" | 17
| bgcolor = "#CCBBFF" | 26
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 6
|0.051
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 6
|20
| bgcolor = "#FFD3AC" | 17
| bgcolor = "#CCBBFF" | 25
| bgcolor = "#FFFF88" | 8
|- align = center
| rowspan="6" bgcolor="#8AD2FF" | 2
| bgcolor = "#C8FFF6" | 1
|0.056
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| rowspan="6" bgcolor="#8AD2FF" | 7
| bgcolor = "#C8FFF6" | 1
|20
| bgcolor = "#FFD3AC" | 16
| bgcolor = "#CCBBFF" | 24
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 2
|0.062
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 2
|20
| bgcolor = "#FFD3AC" | 16
| bgcolor = "#CCBBFF" | 23
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 3
|0.070
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 3
|20
| bgcolor = "#FFD3AC" | 15
| bgcolor = "#CCBBFF" | 23
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 4
|0.079
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 4
|20
| bgcolor = "#FFD3AC" | 15
| bgcolor = "#CCBBFF" | 22
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 5
|0.092
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 5
|20
| bgcolor = "#FFD3AC" | 14
| bgcolor = "#CCBBFF" | 21
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 6
|0.109
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 6
|20
| bgcolor = "#FFD3AC" | 14
| bgcolor = "#CCBBFF" | 21
| bgcolor = "#FFFF88" | 8
|- align = center
| rowspan="6" bgcolor="#8AD2FF" | 3
| bgcolor = "#C8FFF6" | 1
|0.120
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| rowspan="6" bgcolor="#8AD2FF" | 8
| bgcolor = "#C8FFF6" | 1
|20
| bgcolor = "#FFD3AC" | 14
| bgcolor = "#CCBBFF" | 20
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 2
|0.134
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 2
|20
| bgcolor = "#FFD3AC" | 13
| bgcolor = "#CCBBFF" | 20
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 3
|0.152
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 3
|20
| bgcolor = "#FFD3AC" | 13
| bgcolor = "#CCBBFF" | 20
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 4
|0.175
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 4
|20
| bgcolor = "#FFD3AC" | 13
| bgcolor = "#CCBBFF" | 19
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 5
|0.206
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 5
|20
| bgcolor = "#FFD3AC" | 13
| bgcolor = "#CCBBFF" | 19
| bgcolor = "#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 6
|0.250
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 6
|20
| bgcolor = "#FFD3AC" | 13
| bgcolor = "#CCBBFF" | 19
| bgcolor = "#FFFF88" | 8
|- align = center
| rowspan="6" bgcolor="#8AD2FF" | 4
| bgcolor = "#C8FFF6" | 1
|0.281
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| rowspan="6" bgcolor="#8AD2FF" | 9
| bgcolor = "#C8FFF6" | 1
| rowspan="6" |20
| rowspan="6" bgcolor="#FFD3AC" | 12
| rowspan="6" bgcolor="#CCBBFF" | 18
| rowspan="6" bgcolor="#FFFF88" | 8
|- align = center
| bgcolor = "#C8FFF6" | 2
|0.319
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 2
|- align = center
| bgcolor = "#C8FFF6" | 3
|0.370
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 3
|- align = center
| bgcolor = "#C8FFF6" | 4
|0.441
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 4
|- align = center
| bgcolor = "#C8FFF6" | 5
|0.545
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 5
|- align = center
| bgcolor = "#C8FFF6" | 6
|0.712
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 6
|}
|}


<!--
== Notes ==
== Notes ==
{{notelist}}
{{notelist}}
 
-->
== External links ==
== External links ==
* [https://mycophobia.org/tromi Home page and download]
* [https://mycophobia.org/tromi Home page and download]

Revision as of 04:15, 30 April 2024

Ambox stub.svg
This article is a stub. You can help TetrisWiki by expanding it.
Sandbox
Developer(s)mycophobia
Platform(s)LÖVE
Release
  • First release / Version 1 : December 26, 2022
  • Official release / Version 2 : April, 08 2024
Latest releaseApril 25, 2024 (Version 2.2)
Gameplay info
Next pieces1
Playfield size20 × 10
Hold pieceNo
Hard dropYes (Sonic Drop)
Rotation systemARS (modified)
Tromi ingame.jpg

Tromi is a TGM fan game by Mycophobia. Its source code is heavily modified from the Cambridge source code.

Gameplay

Tromi's gameplay is inspired by TGM1's one, but there are noticeable differences in the rotation system and speed timings used.

Gravity

Gravity increases uniformly, unlike TGM-series game; however it still depends on the current level.

Level

Unlike in TGM, where level has a unique implementation, level in Tromi is based on your current score, and each level has 6 smaller steps.


Example: your current score is 250,000, corresponding to current level is 4 and your current step is 2.

IRS

Template:Placeholder

Formulas

Level and step

.

Where:

  • is rounded down
  • Level is the current level the player is on (should only be in range from 0 to 9)
  • Score is the current score
  • Step is the remainder, which is the current step they are in a level (should be only in range from 1 to 6)

Speed timings

Level Step Gravity
(G)
ARE
(frame)
Lock
(frame)
DAS
(frame)
Level Step Gravity
(G)
ARE
(frame)
Lock
(frame)
DAS
(frame)
0 1 0.013 20 30 12 5 1 0.842 20 30 12
2 0.015 20 30 12 2 1.029 20 30 12
3 0.016 20 30 12 3 1.323 20 30 12
4 0.018 20 30 12 4 1.852 20 30 11
5 0.021 20 30 12 5 3.086 20 30 10
6 0.025 20 30 12 6 9.259 20 30 9
1 1 0.027 20 30 12 6 1 20 20 30 8
2 0.030 20 30 12 2 20 20 30 8
3 0.033 20 30 12 3 20 19 28 8
4 0.038 20 30 12 4 20 18 27 8
5 0.043 20 30 12 5 20 17 26 8
6 0.051 20 30 12 6 20 17 25 8
2 1 0.056 20 30 12 7 1 20 16 24 8
2 0.062 20 30 12 2 20 16 23 8
3 0.070 20 30 12 3 20 15 23 8
4 0.079 20 30 12 4 20 15 22 8
5 0.092 20 30 12 5 20 14 21 8
6 0.109 20 30 12 6 20 14 21 8
3 1 0.120 20 30 12 8 1 20 14 20 8
2 0.134 20 30 12 2 20 13 20 8
3 0.152 20 30 12 3 20 13 20 8
4 0.175 20 30 12 4 20 13 19 8
5 0.206 20 30 12 5 20 13 19 8
6 0.250 20 30 12 6 20 13 19 8
4 1 0.281 20 30 12 9 1 20 12 18 8
2 0.319 20 30 12 2
3 0.370 20 30 12 3
4 0.441 20 30 12 4
5 0.545 20 30 12 5
6 0.712 20 30 12 6

External links