The figure library
No figure on this site is a drawing that was made once and saved. Each one is a function: it takes parameters and returns SVG, so the same generator produces the 3×4 Domineering board and the 2×3 one without either being redrawn.
That is the reason the collection can keep growing without the illustrations drifting apart. A generator is written once, checked once, and every essay that calls it inherits the same line weights, the same colour roles, and the same behaviour in dark mode. There are 146 of them, placed 3581 times.
Each generator is placed 24.5 times on average. A generator that draws one thing is a drawing with extra steps; the point of writing a function is that the second essay to want the picture asks for a different member of the same family. The position index is the other half of that argument — 80 of these generators can say which positions they drew, and 1667 came back.
The count beside each name is how many essays instantiate it, and it is also the blast radius: changing a generator changes every figure on its page at once, which is what has to be rebuilt and looked at before the change is believed.
Hackenbush
Coloured edges standing on the ground, which is the shortest route in the subject from a picture to a number — and the one game whose value can be read off the drawing in binary — 7 generators.
-
bush-tree2 essays -
green-edges3 essays -
green-graph6 essays -
hackenbush-line2 essays -
hackenbush-numbers9 essays -
hackenbush-options3 essays -
play-hackenbush1 essay · plays back
Impartial games
Heaps, strips and rows of coins: the games where both players have the same moves, drawn beside the Grundy values that collapse every one of them to a single Nim heap — 15 generators.
-
code-words3 essays -
coin-row4 essays -
coin-values3 essays -
cram-board4 essays -
grundy-strip21 essays -
mex-rule4 essays -
nim-heaps6 essays -
nim-sum9 essays -
octal-code6 essays -
pairing-map8 essays -
play-wythoff2 essays · plays back -
poker-nim4 essays -
sprague-grundy2 essays -
welter-coins2 essays -
wythoff-board2 essays
Values
What a position is worth, drawn as an object rather than quoted as a symbol — birthdays, canonical forms, the simplicity rule, and the infinitesimals no number reaches — 16 generators.
-
birthday-tree3 essays -
canonical-form21 essays -
confusion-band2 essays -
form-census11 essays -
four-outcomes11 essays -
gift-horse3 essays -
infinitesimals5 essays -
number-avoidance2 essays -
option-poset8 essays -
reduction-orders6 essays -
simplicity4 essays -
switch-diagram16 essays -
tiny-scale2 essays -
up-bracket9 essays -
value-gamut11 essays -
value-lattice5 essays
Sums and comparison
A board that has broken into independent parts, and the arithmetic that puts it back together: mirrors, differences, and the comparisons that come back fuzzy — 9 generators.
-
comparison11 essays -
compound-kinds4 essays -
context-witness2 essays -
negation-mirror19 essays -
outcomes-do-not-add8 essays -
remoteness-table3 essays -
same-value11 essays -
sum-of-parts14 essays -
which-part6 essays
Temperature
Thermographs and everything read off them — how much is at stake, what cooling does to it, and why the hottest part of a sum is the part to move in — 10 generators.
-
chill-table15 essays -
cooling-strip6 essays -
coupon-stack14 essays -
endgame-account4 essays -
many-copies5 essays -
play-the-hottest10 essays -
sente-crossover11 essays -
thermograph34 essays -
thermograph-pair11 essays -
thermograph-sum7 essays
Particular games
The games somebody could sit down and play: Domineering, Toads and Frogs, Cutcake, Amazons, Clobber and Nim, several of them small enough to be played against here — 17 generators.
-
amazons-board10 essays -
clobber-board5 essays -
colouring-game3 essays -
cutcake-grid8 essays -
domineering4 essays -
domineering-values13 essays -
endnim-row4 essays -
nogo-board4 essays -
partizan-strip3 essays -
play-clobber3 essays · plays back -
play-domineering3 essays · plays back -
play-nim6 essays · plays back -
play-toads4 essays · plays back -
region-catalogue16 essays -
shove-row12 essays -
toads-and-frogs6 essays -
topple-row4 essays
Where it stops
Misère play and loops — the two places the machinery gives way — drawn alongside the reductions and retrograde labellings that measure how badly — 18 generators.
-
bidding-tree7 essays -
cost-curve1 essay -
dead-end-map5 essays -
entail-heaps5 essays -
genus-table7 essays -
geography-graph5 essays -
how-hard2 essays -
hydra-tree3 essays -
loopy4 essays -
misere-breaks-it6 essays -
misere-nim9 essays -
misere-quotient9 essays -
quotient-growth8 essays -
reduction-check2 essays -
retrograde8 essays -
state-carry4 essays -
three-player1 essay -
universe-order8 essays
Sprouts
A game played with a pencil, whose positions are planar maps rather than heaps, and whose bookkeeping is the argument that it must end — 4 generators.
-
sprouts-bookkeeping2 essays -
sprouts-life1 essay -
sprouts-move1 essay -
sprouts-search3 essays
What it costs
Searches counted rather than described: recursion nodes against memo entries, strategy subtrees at their real size, periodicity windows, and the margin a greedy rule gives up — 11 generators.
-
decomposition7 essays -
difference-game9 essays -
encoding-cost1 essay -
greedy-margin6 essays -
identify7 essays -
period-window6 essays -
quantifier-ladder7 essays -
search-cost14 essays -
solution-levels2 essays -
strategy-tree1 essay -
value-vs-search15 essays
How it was found
The older methods, run rather than recounted — Bouton's invariant checked over every position it claims, Wythoff's partition against a table that never mentions φ, and Guy and Smith's survey with seventy years more arithmetic in it — 13 generators.
-
birthday-limit3 essays -
bouton-elsewhere6 essays -
boutons-proof1 essay -
mex-alternatives1 essay -
nimber-table5 essays -
no-nimber-fits2 essays -
notation-three-ways9 essays -
octal-sequence7 essays -
octal-survey11 essays -
strategy-stealing3 essays -
tempo-spread1 essay -
wythoff-two-routes2 essays -
zermelo-rounds8 essays
Out in the world
Games nobody invented in order to analyse them — a grid of dots in an exercise book, a ko on a Go board, a row of lava-rock stones, a pawn ending from a manual — solved here and drawn beside the answer — 26 generators.
-
boxes-board1 essay -
boxes-rules2 essays -
chain-endgame8 essays -
cut-vs-wall6 essays -
digit-vs-table2 essays -
existence-only2 essays -
finding-cost1 essay -
go-scoring1 essay -
hex-board5 essays -
ko-graph3 essays -
ko-rules3 essays -
konane-row4 essays -
konane-values1 essay -
milnor-bound2 essays -
nimstring-control2 essays -
parity-audit1 essay -
pawn-file4 essays -
play-konane1 essay · plays back -
semigroup-strip7 essays -
sizing-rules2 essays -
switch-graph4 essays -
sylver-openings2 essays -
take-the-ends10 essays -
tartan-grid3 essays -
territory-vs-value2 essays -
zeck-numerals7 essays
The position index · The figures that play back · All essays · The fields