A look at Quine traits and statistics.
Here we'll dive into each of the Quine traits, explaining the function of each one while showing statistics over the full set of 497 Quines. We'll also look at a few "unofficial" traits that we found ourselves using to describe outputs while working on the project.
Engine
Each Quine is assigned an engine, which is the algorithm that populates the colored cells. There are five engines, all which occur with roughly equal frequency. Each has its own look, and with a little practice it becomes easy to recognize them on sight.
| Engine | Force | Glyph | Lattice | Ribbon | Shape |
|---|---|---|---|---|---|
| Example | ![]() | ![]() | ![]() | ![]() | ![]() |
| Count | 89 | 115 | 108 | 93 | 92 |
Quinity
The most fundamental trait of a Quine is its "quinity"-- this is the number of generations (unique images) that each Quine can create before it loops around. A small number are "Perfect-Quines", which perfectly loop back on themselves and so only create a single generation. Rarer still are the "Pseudo-Quines", which generate an effectively infinite number of generations with no looping.
| Quinity | Perfect | 2 | 3 | 5 | 7 | 11 | Pseudo |
|---|---|---|---|---|---|---|---|
| Force | 2 | 18 | 29 | 22 | 11 | 7 | 0 |
| Glyph | 4 | 20 | 41 | 28 | 14 | 6 | 2 |
| Lattice | 2 | 20 | 23 | 30 | 23 | 8 | 2 |
| Ribbon | 2 | 23 | 27 | 22 | 10 | 7 | 2 |
| Shape | 5 | 10 | 38 | 22 | 10 | 6 | 1 |
| Totals | 15 | 91 | 158 | 124 | 68 | 34 | 7 |
Code Liminality
The code can appear in a Quine in white text on the colored cells (Subliminal), or, more rarely, as black text on the empty cells (Liminal). The frequency of liminality varies quite a bit across the different engines, with the Lattice engine being the most likely to have Liminal code.
| Code | Liminal | Subliminal |
|---|---|---|
| Example | ![]() | ![]() |
| Force | 7 | 82 |
| Glyph | 23 | 92 |
| Lattice | 42 | 66 |
| Ribbon | 11 | 82 |
| Shape | 5 | 87 |
| Totals | 88 | 409 |
Space
A more subtle trait is the "space" in which the Quine resides. In Euclidean space, design elements connect via straight lines, while in Non-Euclidean space, elements connect via curves. The Glyph engine operates exclusively on curved space, so it isn't possible to have a Euclidean Quine with that engine. Non-Euclidean is overall more common, but an exception is the Shape engine, which is more likely to generate Euclidean Quines.
| Space | Euclidean | Non-Euclidean |
|---|---|---|
| Example | ![]() | ![]() |
| Force | 19 | 70 |
| Glyph | 0 | 115 |
| Lattice | 36 | 72 |
| Ribbon | 21 | 72 |
| Shape | 67 | 25 |
| Totals | 143 | 354 |
Chrome
Finally, there is the Chrome trait, which defines the set of colors that appear in the Quine. There are 20 of these, and each are named by the sequence of letters corresponding to the colors that appear in the Chrome: Blue, Cyan, K (black), Magenta, Orange, Red, Purple, Sky blue, Teal, and X (fluorescent orange).
| Chrome | BCT | BX | C | CRMO | K | RM | RO | ROP | RS | PM |
|---|---|---|---|---|---|---|---|---|---|---|
| Colors | ||||||||||
| Force | 3 | 2 | 4 | 6 | 6 | 7 | 6 | 1 | 7 | 5 |
| Glyph | 6 | 5 | 5 | 3 | 6 | 6 | 7 | 6 | 9 | 5 |
| Lattice | 13 | 4 | 8 | 4 | 6 | 9 | 6 | 2 | 6 | 8 |
| Ribbon | 5 | 4 | 6 | 4 | 4 | 5 | 10 | 1 | 9 | 4 |
| Shape | 2 | 3 | 3 | 5 | 4 | 7 | 12 | 2 | 5 | 1 |
| Totals | 29 | 18 | 26 | 22 | 26 | 34 | 41 | 12 | 36 | 23 |
| Chrome | S | SB | SC | SCP | SCT | SM | SO | SPO | STO | X |
|---|---|---|---|---|---|---|---|---|---|---|
| Colors | ||||||||||
| Force | 3 | 9 | 7 | 4 | 3 | 6 | 1 | 5 | 4 | 0 |
| Glyph | 4 | 8 | 5 | 10 | 6 | 9 | 5 | 8 | 2 | 0 |
| Lattice | 3 | 5 | 8 | 6 | 1 | 3 | 3 | 7 | 1 | 5 |
| Ribbon | 6 | 4 | 5 | 4 | 2 | 6 | 2 | 7 | 5 | 0 |
| Shape | 5 | 11 | 1 | 9 | 1 | 4 | 4 | 6 | 7 | 0 |
| Totals | 21 | 37 | 26 | 33 | 13 | 28 | 15 | 33 | 19 | 5 |
Unofficial Traits
While the following traits don't appear in the Quine metadata, we still find them interesting characteristics that can be used to identify interesting or unusual Quines.
Symmetry. Each Quine has optional symmetry calculations as a part of its layout algorithm. If present, symmetry can be horizontal, vertical, complete (both horizontal and vertical), or rarely, diagonal.
| Symmetry | None | Horizontal | Vertical | Complete | Diagonal |
|---|---|---|---|---|---|
| Example | ![]() | ![]() | ![]() | ![]() | ![]() |
Nude Quines. On rare occasions, a Liminal Quine generation will render with all the code in a single large text block. When this occurs, we affectionately refer to it as a "Nude Quine".
Perfect Sig. As each Quine consists of computer code, we end that code with a comment that is a kind of signature for the piece. It is of the form Quine NNN.M by Larva Labs, where NNN is the token ID and M is the generation number. When that signature happens to appear intact and on its own line, we have taken to calling it a "Perfect Sig".