Introduction to Graduation
Feel free to use the glossary or IntroToGrad as needed.
These guides are designed to help you play through the phi (
If you don’t want to have spoilers for the later game, don’t read further ahead than you are already.
New autoprestige expression #
timer(pt * d(ln(ln(db / b + 1))) < 1)
> 3 * tr && db > b &&
((d(smooth(10^10^10^(phi * tau), 1)) > 1
&& timer(abs(d(log10(phi + 1))) < 50) > 15
&& phi > 1) || phi <= 1 ||
(0.8 * log10(log10(lf)) > log10(log10(gf)) ||
0.8 * log10(log10(gf)) > log10(log10(sf))))
Autoprestige explanation #
This is the new expression for prestige. It looks intimidating, but it will work normally and you never have to turn it off (you would have to if you didn’t use this one later on). Here is an explanation for all parts except the normal expression which has an explanation already.
((d(smooth(10^10^10^(phi * tau), 1)) > 1
This returns true if phi and/or tau grows a very very small amount more than the max reached that prestige. The many “10^” is to make any tiny changes explode into very large numbers so that they will never be less than 1, especially if you are far into a graduation or endgame. This also prevents you from early prestiging from dropping accel or moving students around as they make phi drop in value.
timer(abs(d(log10(phi + 1))) < 50) > 15))
This part prevents prestiging if phi were to change by more than e5 within 1 tick. It will then wait 15 seconds before checking if it can prestige again. This will allow you to swap R9 or students freely without needing to worry about accidentally prestiging for a very small amount of
|| phi <= 1 ||
If phi is equal to 1, then it uses the normal autoprestige expression. We don’t have “=” in the expressions, so we had to work around it by using <= (less than). Phi can never be less than 1 so if
(0.8 * log10(log10(lf)) > log10(log10(gf)) ||
0.8 * log10(log10(gf)) > log10(log10(sf))))
This lets the normal expression work when you supremacy or graduate up to 80% of
Reference Cumulative Maximum Smooth()
Note: If you don’t know what R9 is, you will find out later in the game
Autosupremacy #
Autosupremacy expression #
dpsi + psi > min(costUpS(1),
costUpS(2), costUpS(3))
&& (((lf < ee48000)
&& ((log10(log10(gf)) >=
log10(log10(lf))-400)
|| ((log10(log10(gf)) >=
log10(log10(lf)) * 0.8)
&& (((dpsi + psi > costUpS(1, 3))
|| (dpsi + psi >
(costUpS(2) + costUpS(1, 2))))
|| ((log10(log10(gf)) >=
log10(log10(lf))-10000)
&& (dpsi + psi > costUpS(3, 3)))
|| ((log10(log10(gf)) >=
log10(log10(lf))-4000)
&& (dpsi + psi > costUpS(3, 2)))
|| ((log10(log10(gf)) >=
log10(log10(lf))-1000)
&& (dpsi + psi > costUpS(3, 1)))))
|| ((log10(log10(gf)) <
log10(log10(lf)) * 0.8)
&& (timer(d(ln(db / b + 1) / pt) < 0)
> 3 * tr && db > b
&& dpsi + psi > min(costUpS(1),
costUpS(2), costUpS(3))
&& ln(1 + max(1, log10(sf)) /
smooth(max(1, log10(gf)),
(st > tr) * ee99)) /
max(1, st) <
smooth(ln(1 + max(1, log10(sf)) /
smooth(max(1, log10(gf)),
(st > tr) * ee99)) /
max(1, st), (pt > tr) * ee99)))))
|| ((lf >= ee48000)
&& (((lf < ee52000)
&& ((costUpS(3) < e411
&& psi + dpsi > e411)
|| (costUpS(3) < e531
&& psi + dpsi > e531)
|| (costUpS(3) < e551
&& psi + dpsi > e551)))
|| ((lf < ee58000)
&& (costUpS(3) < e511
&& psi + dpsi > e511))))
|| ((lf < ee75000)
&& (costUpS(3) < e571
&& psi + dpsi > e571))
|| (costUpS(1) < e52
&& psi + dpsi > 4.2e51))
Do a manual supremacy when you input this expression and never enter the edit expression field again afterwards. Make sure autobuyers are on x1 or xMax.
Reference Locking Smooth()
Reference True /False auto expression evaluation
Autosupremacy explanation #
Autosupremacy works the same as autoprestige, but more complicated due to the staircase nature of supremacy progress. This is due to it not progressing unless max
Star spending #
Upon unlocking all variables, you can use the star calculator (by Eaux Tacous) for optimal distribution. This will not be useful if you don’t have all star upgrades.
When to recalculate star distribution #
Your star distribution does not need to be updated the most often but should be done if it has been a while since you last did. A good rule of measurement is every ee1000 to ee2000 gain to your highest reached
Graduation routing #
When you are within ee5 of the graduation, turn off autoprestige. It is faster
to cruise than recover and push. Best bet is to use the Graduation
calculator (instructions below). Please contribute to the Phi*Tau sheet before graduating.
How to use the graduation calculator #
Because of replit changes, you can no longer simply click play and it runs the calculator (linked above). You can still use it, but it will be through the following steps:
- Make a replit account (or login to an existing account).
- Fork the graduation calculator.
- On the fork you made, go to the shell terminal.
- Type in the command below to start the calculator:
python main.py
- Use the calculator as you would previously.
Student use routing #
Buy all available theories unless explicitly stated otherwise because theories are important to start as soon as possible as they function outside of the main game.
Use the student calculator (by Niedzielan, AfuroZamurai, and Milla) for optimal distribution for
Respecing students #
The button at the bottom labeled “Respec” removes all used
Theory basics #
Publications are equivalent to prestiges for
Don’t be afraid to skip getting all milestones to work on the next or a better theory.
Respecing milestones #
Unlike students, all Milestone sections already have the - button. This works in the same way as above. Here you can also find how many unused Milestones are available at the top. On the right side of each Milestone, you can also find the current and max levels of each.