The Math Behind Spot It!

The Math Behind Spot It!

If you’ve ever played Spot It! (also known as Dobble), you’ve probably asked the same question millions of players have pondered:

How on earth does every pair of cards share exactly ONE matching symbol?

It feels like magic… but it’s actually mathematics, specifically, finite projective planes, combinatorics, and modular arithmetic.

1. The Core Mathematical Concept: Finite Projective Planes

YouTube video player

A standard Spot It! deck is based on the structure of a finite projective plane of order n.

A projective plane of order n has these properties:

  1. Each card has (n + 1) symbols.
  2. There are (n² + n + 1) total symbols.
  3. There are (n² + n + 1) total cards.
  4. Any two cards share exactly ONE symbol.
  5. Any two symbols appear together on exactly ONE card.

For Spot It!, the order used is:

  • n = 7

Which gives:

  • Symbols per card: n + 1 = 8
  • Cards in deck: n² + n + 1 = 57
  • Unique symbols: 57

This explains why Spot It! decks usually have 55 cards (two are removed to fit the boxed product).

2. Why Only One Matching Symbol Works

Mathematically, if each pair of cards must have exactly one symbol in common (no more, no less), the structure must prevent:

  • zero matches (underlap)
  • multiple matches (overlap)

A projective plane’s design guarantees this:

  • Every symbol appears on n + 1 cards.
  • Every card has n + 1 symbols.
  • Symbol distribution is balanced through modular arithmetic constructions.

3. How the Cards Are Actually Generated

Here’s the simplified constructive method used for building a deck when n is prime (like 7).

Step A: Create the “infinite” card

Symbols:

  • ∞, a0, a1, a2, a3, a4, a5, a6 (8 symbols total)

Step B: Create n groups of n cards

For each row r (0–6) and each column c (0–6), make a card:

  • symbol: a_r
  • plus the symbols b_{(r×1+c)}, b_{(r×2+c)}, …, b_{(r×7+c)} (all modulo 7)

This ensures that pattern alignments always overlap once and only once.

Step C: Add the final n + 1 “slope” cards

These ensure that diagonal relationships match as required by the projective plane.

When assembled, the deck forms a perfect mathematical structure where:

  • Every card intersects every other card at exactly one symbol.

4. Why Prime Numbers Matter

This construction works cleanly when n is a prime number (2, 3, 5, 7, 11, …) or a prime power.

That’s why Spot It! uses:

  • n = 7 (a prime)
  • Cards = 57 (max possible for this order)

If you try to build your own set with:

  • n = 6
  • n = 10
  • n = 12

You’ll quickly discover it’s impossible to satisfy the “one match only” rule because projective planes do not exist for most non-prime-power orders.

5. Why the Deck Has 55 Cards, Not 57

In theory, a perfect n = 7 projective plane gives 57 cards.

But Spot It! decks commonly ship with:

  • 55 cards (standard)
  • 31 cards (Junior version)
  • Custom thematic counts

Manufacturers trim the deck for:

  • Box size consistency
  • Manufacturing cost
  • Thematic sets
  • Expansion design choices

Even with removed cards, the matching structure still feels “magical” to players.

6. The Beautiful Symmetry of the System

Symmetry of Spot It!

A fully realized projective plane has incredible balance:

  • Every symbol appears the same number of times.
  • Every card behaves identically.
  • The entire system is symmetrical and “fair.”

This symmetry is what gives Spot It! its smooth gameplay, where no card is easier or harder to match than others.

7. Can You Design Your Own Spot It! Deck?

Yes! As long as you follow:

  1. Choose a prime number n.
  2. Use n² + n + 1 as your total symbols and cards.
  3. Put n + 1 symbols on each card.
  4. Construct using modular arithmetic or a projective plane generator.

For example:

n Symbols per card Total cards Notes
2 3 7 Tiny demo set
3 4 13 Small thematic options
5 6 31 Popular custom size
7 8 57 Classic Spot It! size

This is why fan-made Print-and-Play (PnP) versions often use prime orders.

Leave a Comment

Your email address will not be published. Required fields are marked *