Sandbox: Difference between revisions

From TetrisWiki
Jump to navigation Jump to search
Update formulas and speed timing table
Clear all contents
Tag: Replaced
 
Line 1: Line 1:
{{stub}}
Finally done...
{{Infobox
| boxart  =
| caption =
| developer  = mycophobia
| publisher  =
| platform      = LÖVE
| released      = {{release | '''First release / Version 1''' | December 26, 2022}} {{release | '''Official release / Version 2''' | April, 08 2024}}
| latestrelease = April 25, 2024 (Version 2.2)
| sequel        =
| preview  = 1
| playfield = 20 × 10
| hold      = No
| hard      = Yes (Sonic Drop)
| system    = ARS (modified)
| title-scrn      =
| ingame-scrn    = Tromi_ingame.jpg <!-- OUTDATED! NEED UPDATING! -->
}}
 
'''''Tromi''''' is a fan game by Mycophobia. It's inspired by [[TGM1]] and is a heavy modification of ''[[Cambridge]]''. Designed to be an old-school flavour and relaxing game while modernising what is necessary to allow for modern gameplay.
 
== Gameplay ==
===[[Gravity]]===
Gravity increases uniformly, unlike TGM-series games; however, it still depends on the current level.
 
===Level===
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.
 
===IRS===
{{main|IRS}}
Abbreviation for Initial Rotation System.
 
Normally a piece will appear in the rotation showed in the [[piece preview]]. With IRS, holding either the left or right rotation button will cause the piece to appear rotated 90 degrees. This allows the player a higher degree of freedom when placing pieces at higher game speeds.
 
==Formulas==
=== Level and step ===
: <math>\text{Level} = \text{Score} \div 60,000</math>
: <math>\text{Step} = \lfloor(\text{Score}\div 10,0000)\rfloor\bmod(\text{Level} \times 6) </math>
Where:
* <math>\lfloor(\text{Score} \div 10,000)\rfloor</math> is rounded down.
* Level is the current level the player is on (should only be in the range of 0 to 9).
* Score is the current score.
* Step is the remainder, which is the current step they are in at their current level (should only be in the range from 1 to 6).
 
=== Scoring ===
{| class="wikitable floatright" border="2" cellpadding="2" cellspacing="0" style="margin-left:1em; margin-right:1em; background:#f9f9f9; border:3px #999999 solid; border-collapse:collapse;"
|+ Lines Bonus reward
|-
! Lines !! Reward (Points)
|-
| Double || 1,667
|-
| Triple || 3,750
|-
| Quad || 6,668
|-
| Pentad || 8,335
|}
: <math>\text{Score} = (\text{Moves} \div \text{[Active frames]}) \times (1666 \times \text{Lines}) + \text{[Lines Bonus]}</math>
Where:
* Moves is the number of cells the piece moved (including manual moves, manual soft drops, and gravity).
* Active frames is the number of frames since the block spawned until the piece locked down.
* Lines is the number of lines just cleared by the active player.
* Lines Bonus is the extra bonus for clearing two or more lines. Look at the table on the right to calculate
 
==Speed timings==
<!--TABLE IN TABLE AHEAD!-->
{|
|-
<td>
{| class="wikitable" border="2" cellpadding="2" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:3px #999999 solid; border-collapse:collapse;"
|+ Dynamic value
! style="background:#0DB2FF" |Level
! style="background:#00FFB7" |Step
! style="background:#BBBBBB" |[[Gravity]]<br>(G)
! style="background:#FFA069" |[[ARE]]<br>(frame)
! style="background:#CC88FF" |[[Lock delay|Lock]]<br>(frame)
! style="background:#FFFF55" |[[DAS]]<br>(frame)
! style="background:#0DB2FF" |Level
! style="background:#00FFB7" |Step
! style="background:#BBBBBB" |[[Gravity]]<br>(G)
! style="background:#FFA069" |[[ARE]]<br>(frame)
! style="background:#CC88FF" |[[Lock delay|Lock]]<br>(frame)
! style="background:#FFFF55" |[[DAS]]<br>(frame)
|- align = center
| rowspan="6" bgcolor="#8AD2FF" | 0
| bgcolor = "#C8FFF6" | 1
|0.013
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| rowspan="6" bgcolor="#8AD2FF" | 5
| bgcolor = "#C8FFF6" | 1
|0.842
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
|- align = center
| bgcolor = "#C8FFF6" | 2
|0.015
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 2
|1.029
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
|- align = center
| bgcolor = "#C8FFF6" | 3
|0.016
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 3
|1.323
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
|- align = center
| bgcolor = "#C8FFF6" | 4
|0.018
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 4
|1.852
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 11
|- align = center
| bgcolor = "#C8FFF6" | 5
|0.021
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 5
|3.086
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 10
|- align = center
| bgcolor = "#C8FFF6" | 6
|0.025
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| bgcolor = "#C8FFF6" | 6
|9.259
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 9
|- align = center
| rowspan="6" bgcolor="#8AD2FF" | 1
| bgcolor = "#C8FFF6" | 1
|0.027
| bgcolor = "#FFD3AC" | 20
| bgcolor = "#CCBBFF" | 30
| bgcolor = "#FFFF88" | 12
| rowspan="6" bgcolor="#8AD2FF" | 6
| bgcolor = "#C8FFF6" | 1
|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
|}
</td>
<td style="vertical-align: top; border: 3px; padding-left: 1em">
{| class="wikitable"
|+ Fixed value
! style="background:#0DB2FF" align = "center" |'''Mode'''
! style="background:#00FFB7" align = "center" |'''Normal'''
! style="background:#FFA069" align = "center" |'''20G training'''
|-
| ARR || align = "center" colspan="2"| 1
|-
| Drop || align = "center" colspan="2"| 1
|-
| DAS cut || align = "center" colspan="2" | 0
|-
| DAS || || align = "center" | 8
|-
| Lock || || align = "center" | 99999999999
|-
| Gravity || || align = center | 20
|-
| ARE || || align = "center" | 20
|-
! style="background:#BBBBBB" align = "center" |'''NOTE'''
| colspan = "2" |Empty cells mean the value will change depending on the current level<br>If you want to look up these values, please look at the table on the left.
|}
</td>
|}
 
 
 
<!--
== Notes ==
{{notelist}}
-->
== External links ==
* [https://mycophobia.org/tromi Home page and download]
* [https://mycophobia.org/forums/viewtopic.php?t=29 Leaderboard]
 
[[Category:Fan games]]

Latest revision as of 17:44, 30 April 2024

Finally done...