Will output optimal graduation mark based on current students, phi, and tau values. Instructions on how to run are found in Introduction to Graduation.
If you want to track your daily tau gains and contribute to daily tau rates graphs, request for access on this sheet. F(t) and Tau graphs available.
Leaderboards for highest τ and publication multi of each theory, highest positive and negative ρ of each lemma, highest overall and minigame stars, and a monthly updated cross platform F(t) rankings.
Get confused with all the variables in BaP, FP, and TC? Get tired in calculating the ratio of to other variables? Tired of checkig the sim for purchasig variable? Here introduce a convenient tool to instantly check which variables to buy next! All u need is the levels of the variables at the current stage, and it will calculate automatically for u! Made by Hackzzzzzz.
Will output optimal graduation mark based on current students, phi, and tau values. Instructions on how to run are found in Introduction to Graduation.
If you want to track your daily tau gains and contribute to daily tau rates graphs, request for access on this sheet. F(t) and Tau graphs available.
Leaderboards for highest τ and publication multi of each theory, highest positive and negative ρ of each lemma, highest overall and minigame stars, and a monthly updated cross platform F(t) rankings.
Get confused with all the variables in BaP, FP, and TC? Get tired in calculating the ratio of to other variables? Tired of checkig the sim for purchasig variable? Here introduce a convenient tool to instantly check which variables to buy next! All u need is the levels of the variables at the current stage, and it will calculate automatically for u! Made by Hackzzzzzz.
All variables in Exponential Idle Theories can be classified into 3 types: Direct Multiplication (a.k.a. Direct Multi), Stepwise, and Linear variables.
Which type of variable a given variable is can be mostly determined simply by looking at it. If it is in the form it is a Direct Multiplication variable, but if it is just a number by itself, then it is a Stepwise or Linear variable.
In order to tell the difference between Stepwise and Linear variables there are a few indicators:
Stepwise variables are almost always integers.
Linear variables are almost always very small (<1e6).
Stepwise variables often have subscript (e.g. ). In contrast, Linear variables are often by themselves (e.g. ).
Linear variable increase, believe it or not, linearly. If it’s not growing linearly, it is not a Linear variable.
However, there indicators are not perfect. in FP grows linearly up to 100, and even though it stays an integer, the linear growth has a low value, growing by 1 per level keeping it small. It is actually a Stepwise variable with an unusually high step length).
For example:
- Direct Multi
- Probably Stepwise
- Direct Multi
- Probably Linear
All variables have the same cost model (exponential). The difference between Stepwise and Direct Multi variables is what happens when you buy an upgrade.
Direct Multi variables are very simple. When you buy an upgrade, what happens is exactly what you expect to happen. The exponent is increased by one, raising it’s value by a factor of it’s base (e.g. is x increase per level).
Linear variables increase by a set amount per level (e.g. is per level). This is usually very weak, so they are generally in exponents or other exponential functions (or capped).
Stepwise variables are more complicated than Direct Multi variables. It is impossible to know how a Stepwise variable will increase just by looking at it. One needs to examine the code in order to know how it will increase. Stepwise variables can be described with 3 numbers, their initial value (I), their step length (S), and their base power (B).
Note: “initial value (I)” is not commonly used, as due to the nature of the game, it does not actually affect any strategy, so it is usually ignored. Furthermore, it does not have a name in code - “initial value” is just a term I personally use.
A Stepwise variable starts with a value of 0. Every time you upgrade it, it will increase by I, it’s initial increment. Every S levels, the amount increased per level increases by a factor of B.
This is easiest explained with an example. Let’s create a variable . This variables will have an initial (I) of 1, a base (B) of 2, and a step (S) of 10. At level 0, has a value of 0. Every upgrade, increases by I, which is 1. Thus, at level 1, at level 2, and so on. At level 10, , but something else happens. It’s step length (S) is 10. Now the amount increases per level increases by a factor of B, in this case doubling, so increases by 2 per level. At level 11, our variable now hold a value of 12, up to a value of 30 at level 20, where the increment doubles again, increasing by 4 now per level.
level
value
level
value
level
value
0
0
10
10
20
30
1
1
11
12
21
34
2
2
12
14
22
38
3
3
13
16
23
42
4
4
14
18
24
46
5
5
15
20
25
50
6
6
16
22
26
54
7
7
17
24
27
58
8
8
18
26
28
62
9
9
19
28
29
66
First 30 levels (0-29) of a variable with initial (I) of 1, base (B) of 2, and step (S) of 10
As before, in an attempt for a better explanation, I made my own nomenclature (sorry about that). Here is the universally accepted nomenclature. When talking about Stepwise variables, one usually uses 2 numbers to describe it: its base and its step. It is written like this (B, S). For example, the variable as described before, , is a (2, 10) Stepwise variable.
Whilst the initial value of a Stepwise variable affects the theory and could affect variable competition, when variables are multiplied together—as they are in most theories, the initial value can be factored out and ignored. The initial increment value does not increase how much a variable increases per level as a percentage. For example, (2,10) with an initial of 1 follows: 1, (+100%) 2, (+50%) 3; the same variable with an initial of 10 follows: 10, (+100%) 20, (+50%) 30. Different numbers, same percentage difference.
The easiest way to determine what Stepwise variable you are working with is to look into the code. The code of all main and official custom theories are at ConicGames’ GitHub. Main theories are found in the SDK here and official custom theories are found here.
In ALL main theories, all Stepwise variables are (2, 10) Stepwise variables. Furthermore, there are no linear variables.
(2, 10) Stepwise variables increase by on average per upgrade, and in all listed strats in the Theory Strategies Explained Guide are bought at a 10x ratio to doubling variables (Direct Multi variables with a base of 2). However, due to the nature of Stepwise variables, sometimes it is wise not to follow this ratio.
First of all, Stepwise variables work differently at the very beginning. The first upgrade is usually free and required, as it moves it from 0 to 1. Very early upgrades are usually unusually powerful. For example, the level 3 -> 4 upgrade increases it by , much more than the average increase. More importantly is the non-smooth nature of Stepwise power functions.
Stepwise power functions have a jump at each step length. This jump means that just after getting the increase to their amount per level, they are stronger. For example, a (2, 10) Stepwise variable would be slightly stronger just after each multiple of 10, level 10 -> level 11 is stronger than level 9 -> level 10.
is the (2, 10) Stepwise power function. Red: , Blue: , i.e. the amount s(x) increases when you buy an upgrade starting from upgrade x, as a percentage.
In the above graph, the blue line represents approximately how much increases after buying a level, start from level . As you can see, this spikes at multiples of 10 (or more generally multiples of S) and goes down from there. From this, one can see that Stepwise variables are more power right a multiple of S and weakest right before it.
With this knowledge, one can adjust their strategy. For (2, 10) Stepwise variables specifically, the recommended ratio to buy them (usually 10) relative to a doubling variable is lower just after a multiple of 10 and higher just before one. For example, let and be Stepwise and doubling variables respectively. If is level 341 and costs and is level 57 and costs , we would usually save for , but in this case, because is just after a multiple of 10, one should actually buy first.
More specifically, the ratio is 5x at a multiple of 10, increasing to 10x at 5 more then a multiple of 10, and 15x at 9 more than a multiple of 10.
Many strategies make use of this understanding of Stepwise variables by changing the ratio bought at depending on where one is in the cycle of these Stepwise variables. This is done using the modulo operator, . Take the above example. is a (2, 10) Stepwise and is a 2x Direct Multi variable. The ratio we want to buy it at is 5x when ’s current level = 10, 20, 30 etc. and up to 15x when it’s current level is 19, 29, 39 etc. Thus, we define the strategy like this
Example Strategy
When costlvl% cost
✔️
This uses a new operation you may not have encounters before, the modulo operator .
The modulo operator returns the remainder of dividing the first number by the second number. For instance, take . IF we do 11/3, we get 3 remainder 2. This remainder is what the modulo operator returns, so . Thus, by taking the level of the Stepwise variable mod () it’s step length (in this case 10), we get how far into the Stepwise cycle that variable is.