Ord. |
Level |
|---|
| Condition | Upgrade |
|---|
On the right of the table of upgrades, you can select the preferred number display. A magnet shows the preferred display, and it can be unselected again. The preferred display is applied to the main cookie display as well as to all the levels in Bakery. The orange background shows the display setting currently used by the main cookie display (prefered display can be ignored if the number is too much out of range).
Once you get the Click propagation upgrade, you can enable it at the top of the button column.
Once button packing is enabled, you can pack a list of buttons by clicking on an arrow at its bottom left. The button lists also pack automatically if the number of buttons gets big. For a pack of buttons, the "level" column shows the number of top-level buttons inside. It is basically how many times the "Add Button" below was clicked.
The "Eat all" button (if available):
Once "Eat all" is obtained, it is equivalent to reloading the page. In general, the page remembers (in website cookies) the obtained upgrades, so it is mostly safe to close / reopen the game.
In fact, the "Ord." in the button table could stand either for "order" or "ordinal". Ordinals form a continuation of natural numbers. The first infinite ordinal is $\omega$; however, we should underscore that in this cookie clicker, there is never anything truly infinite. You should only think of infinity as potential infinity: the $\omega$-th button always only has finitely many buttons above, but there is no fixed limit of how many buttons could be there.
There are three types of countable ordinals corresponding to the three buttons
In general, there can be multiple sequences converging to the same ordinal, for example also $0$, $\omega$, $\omega$, $\omega+2$, $\omega+4$, ... converges to $\omega\cdot2$ but for small enough ordinals, people have fixed their canonical sequences. For an ordinal $\alpha$, by $\alpha[i]$ we denote the $i$-th element of the canonical sequence converging to $\alpha$ indexed from zero. So for example $\omega[i] = i$, $(\omega\cdot2)[i] = \omega+i$, and $\omega^2[i] = \omega\cdot i$.
In the game, the canonical sequences define which buttons exactly are being added each time a button at a limit ordinal is clicked. When clicked on $\alpha$ (assume for simplicity that we click once, and the level is one), the new button is at $\alpha[i]$ where $i > 0$ is the smallest possible index such that $\alpha[i]$ has not yet been added. Note that even with click propagation, this will never cause an infinite chain reaction; it is a fundamental property of ordinals that there is never an infinite decreasing sequence of them. So all the clicks eventually propagate to zero in finite time.
For ordinals $\alpha, \beta$ up to $\varepsilon_0$, the canonical sequences are defined by:Although everyone agrees that 1 000 is a thousand, and 1 000 000 is a million, the names beyond experience two confusingly different numbering systems: the short and long scale. In the short scale (used in English-speaking countries), the "ion" sequence grows by gradual multiplication by thousand: million, billion, trillion, ... On the other hand, in the long scale (used for example in continental Europe), the same sequence grows by multiples of 1 000 000, and inserts the "iard" number name after each "ion". See the following table for comparison.
| Number | Short scale | Long scale |
|---|---|---|
| 1 000 | thousand | thousand |
| 1 000 000 | million | million |
| 1 000 000 000 | billion | milliard |
| 1 000 000 000 000 | trillion | billion |
| 1 000 000 000 000 000 | quadrillion | billiard |
| 1 000 000 000 000 000 000 | quintillion | trillion |
In the game, you can choose the scale used for displaying the number of cookies and button levels. By default, we are using the short scale, but if the system uses a long scale, it shows it by appending "(long)".
The system was not originally intended to name arbitrarily large numbers, but was later extended to do so by Jacques Peletier du Mans in medieval France. To name an $n$-th "ion" number where $n \geq 1000$, we split $n$ into tripples, write a Latin-like word for each tripple (as a 3-digit number), and join them with "illi". For example, the number with $3 \cdot 12\ 345 + 3$ zeros (in the short scale), is called duodecilliquinquadragintatrecentillion because "duodeci" encodes 12, and "quinquadragintatrecenti" encodes 345.
More on Wikipedia: Long & Short scales, Names of large numbers
Knuth's up-arrow notation, such as $10 \uparrow\uparrow 30$, is a natural generalization of exponentiation. A single arrow is just a standard power; the double arrow is a power tower, etc. \[ a \uparrow b = a^b = \underbrace{a \cdot a \cdots a}_{b \times}, \quad a \uparrow\uparrow b = \underbrace{a \uparrow a \uparrow\cdot \uparrow a}_{b \times}, \quad a \uparrow^{n+1} b = \underbrace{a \uparrow^n a \uparrow^n\cdot \uparrow^n a}_{b \times}. \] It is just a matter of notation whether we write the arrows explicitly or with a superscript. For example $a \uparrow^4 b = a \uparrow\uparrow\uparrow\uparrow b$.
Similar to evaluating power towers, we always evaluate Knuth's up-arrows from right to left, so $a \uparrow b \uparrow c \uparrow d = a \uparrow (b \uparrow (c \uparrow d))$. You can test setting different bases (the number on the left), but you will notice that it doesn't make much difference.
Knuth's up-arrow notation on Wikipedia| Value of $m$ | Value of $A_m(n+1)$ |
|---|---|
| $0$ | $n+1$ |
| $1$ | $n+2$ |
| $2$ | $2n+3$ |
| $3$ | $2^{n+3} - 3$ |
| $4$ | $(2 \uparrow\uparrow (n+3)) - 3$ |
| $m \ge 3$ | $(2 \uparrow^{m-2}(n+3)) - 3$ |
The fast growing hierarchy $f_\alpha(n)$ is defined for any integer $n\ge 0$, and a countable ordinal number $\alpha$ by
So for example $f_1(n) = 2n$, $f_2(n) = n \cdot 2^n$, ... Notice that the only difference in the definitions of $A_\alpha$ and $f_\alpha$ for a natural number $\alpha$ is that $A_\alpha$ starts with $A_m(1)$, whereas $f_\alpha$ starts with $n$. As a consequence, $A(n)$ and $f_\omega(n)$ have a similar growth rate in the sense that $A(n) < f_\omega(n+1),$ and $f_\omega(n) < A(n+1)$.
Another ordinal-based hierarchy is the Hardy hierarchy, defined by:
This obviously grows much slower than the fast-growing hierarchy, for example $H_\omega(n) = 2n$ compared to $f_1(n) = 2n$. On the other hand, there is a close correspondence between Hardy and fast-growing hierarchies. You can figure out by playing with them 😉.
More on Wikipedia: Fast-growing hierarchy, Hardy hierarchyYou reached the limit of what this game is capable of. Well done!
What about your initial guess? Did you reach it? Or was our cookie clicker disappointing to have too small numbers in it? There indeed exist much bigger numbers, basically in two categories:
Anyway, I hope that you enjoyed the game and learned something.
Cookie Clicker Ultra is an edutainment game made by Mirek Olšák for SoME 2025.
The goal of the game is to get as many cookies as possible.
While it doesn't hide its inspiration by standard idle games, its main purpose is to allow the player to "touch the large numbers".
Source code is published on our Forgejo instance.
Debug tools help to get through the game faster or explore the underlying mechanisms.