Skip links

There Are Probably Only 20 Themes

Thousands of slot titles. A few dozen patterns that actually move players. Here is how we find them, and what it changes about the way you buy, place, and pitch games.

1,703

distinct game themes in the model

3.7M

players’ behavior behind itl

~70%

of a player’s play sits in one cluster

Casino floors today feature thousands of distinct slot titles: dragons, diamonds, buffalo, ancient gods, celebrities, holidays. The variety feels endless. But when you analyze how millions of players actually spend their money across all of those games, most of that variety turns out to be cosmetic.

Strip away the surface art and branding, and you are left with a small handful of distinct theme clusters that players respond to differently. The same pattern shows up again and again when we apply machine learning to real player behavior at scale, and it has direct consequences for how you predict performance, manage your floor, and talk to your guests.

Why this matters before the math

Theme clusters power four things that land straight on your P&L:

Predict before you buy

Place a pitched title in its cluster, then read how your players have spent on that cluster. A grounded forecast before you commit floor space. ↓

Measure cannibalization & lease impact

See which existing titles a new game pulls from, and whether it steals from your owned machines or your leased ones. The second-order hit, quantified. ↓

Find the gaps worth filling

Map your floor onto every cluster, spot the player demand you do not serve, and rank those gaps by what they are worth. ↓

Recommend what they’ll play

Suggest the next title from inside a player’s own cluster, matched by behavior rather than by artwork.

The Building Block

What is a theme vector?

To see why clusters matter, start with how we represent a single theme. For every game on your floor we build a theme vector: a numerical fingerprint, 25 numbers long, that captures two things at once. Which players are drawn to it, and how they spend when they play it.

Think of it as a behavioral profile rather than a game description. Two games can look completely different on the surface, one a wolf howling at the moon and the other an ancient-Egyptian dig, yet if the same players gravitate toward both and bet in similar patterns, their theme vectors point in nearly the same direction. That similarity is the signal. It says those two titles are, for practical purposes, the same theme in different clothes.

Pull any theme below to see its fingerprint, the games that share it, and what each of the 25 hidden dimensions actually separates.

Fig 1. Search any of the 1,703 themes to see its 25-number fingerprint. Click any square to rank the whole floor by that one taste dimension and see which games score highest and lowest on it; nobody defined those axes, the players did.

Under The Hood

How we learn them from behavior

The vectors are learned, not authored. We start with raw behavioral data: every carded session, the coin-in and theoretical win it generated, and the theme it landed on, across 3.7 million players. Arrange all of it into one enormous table with players down the side and themes across the top, and play-and-spend in the cells.

That table is almost entirely empty, because most players touch only a handful of themes.

Fig 2. The raw material. One row per player, one column per theme, a filled cell wherever that player put money into that theme. Almost every cell is empty, which is exactly the problem matrix factorization is built to solve.

We then factor that table. The same family of math behind streaming and e-commerce recommenders decomposes who-plays-what into 25 hidden dimensions shared by players and themes. A theme vector is one column of the result. No one decides that wolves and Norse mythology belong together. The players decide, through behavior, and our job is to listen closely enough to hear it.

Fig 3. Matrix factorization compresses 3.7 million players by 1,703 themes into two small factor tables. Every theme’s 25-number vector is one column on the right.

“Two games are the same theme when the same players love them, whatever the artwork says.”

From Vectors to Groups

What is a theme cluster?

Plot thousands of theme vectors together and they do not scatter at random. They group. Games that attract the same kind of player, spending the same way, fall into neighborhoods. We call those neighborhoods theme clusters, and they are the unit that makes the rest of this useful.

Some neighborhoods are obvious once you see them. A “Dragon Link” cluster holds Autumn Moon, Golden Century, Panda Magic and Happy & Prosperous; a “Lightning Link” cluster holds Heart Throb, Magic Pearl, Sahara Gold and Tiki Fire; a “Wonder 4” cluster holds Jackpots, Tall Fortunes and Wonder Wheel. Three to five titles each, behaving as one game to the player. The model finds these families on its own, from spend alone, without ever reading a game’s name.

How tightly do players actually stay inside one neighborhood? We can measure it. Across every carded player on a real floor, we looked at where each player’s theoretical win landed over roughly two dozen

Fig 4. The median player keeps about two-thirds of their theo in a single cluster, and meaningfully touches just 3 of ~24. Players do sample a little, but they orbit one neighborhood.

So the intuition that a player who loves one game in a cluster sticks to that cluster is mostly right, with a useful caveat. They are not locked to a single title. They roam a small set of close substitutes and rarely venture far. 77% of players keep the majority of their play inside one cluster. That concentration is what makes prediction, substitution, and recommendation possible.

The Headline Claim

So how many themes really?

When we say twenty, we do not mean exactly twenty. We mean the number is finite and surprisingly small. The floor presents thousands of choices and behaves like a couple dozen.

In practice OPTX models 100 clusters. There is no formula that prints the right number, so we landed on 100 the practical way: by watching cluster quality until the groups were clean and well separated, with enough headroom that genuinely different games never get forced together. It is a judgment call, and 100 is a comfortable, finite ceiling next to 1,703 titles.

What those 100 clusters reveal is a floor with two extremes. At one end, 35 clusters contain a single theme — standalone hits like Buffalo, Dancing Drums or House of the Dragon with no real substitute. Treat those as must-have staples. At the other end, the largest neighborhood gathers hundreds of near-interchangeable titles, the kind of games players swap between without noticing. Everything else sits in between.

Cluster diagnostics: neither curve dictates a single answer; “about 20” sits within the practical quality band.

Cluster size and economic concentration: the largest 20 clusters contain most titles, while player spend remains distributed across more clusters.

THE NUMBER IS A JUDGMENT CALL, NOT A FACT

One hundred is a working choice, not a hard constant. The right number is more art than science, and it shifts with who plays your floor. A locals casino and a destination resort cluster differently. Think of it as “around 100, give or take,” and let your own player base set the exact figure.

Putting it to Work

What this changes on your floor

Back to the four capabilities, now with the machinery behind them.

1. Predict how a new game will perform before it ships

When a vendor pitches a new title, you do not have to guess whether your players will respond. By identifying the cluster it belongs to, we look at how your specific player base has historically spent on that cluster and turn it into a grounded forecast, before you commit the cabinet, the lease, or the prime aisle.

2. Measure cannibalization, including the lease impact

When you add a game that sits in the same cluster as one you already run well, you often split revenue rather than grow it. Cluster analysis shows where a new title pulls its play from, weighted by how close each existing theme sits in behavior space. The closer the neighbor, the more play it gives up.

Add a New Lease — Lock It Link Night Life — and Here Is Where Its Play Comes From

Behavioral similarity and estimated share of play
Closest title already on your floor Behavioral similarity Owned / leased Est. share of its play
Dynamite Dash All Aboard 0.80 Owned 21%
Wicked Wheel Fire Phoenix 0.55 Owned 14%
Wicked Wheel Panda 0.53 Owned 14%
Eureka N More Blastin 0.53 Owned 14%
Huff N More Puff 0.52 Owned 13%
Huff N Lots of Puff 0.49 Owned 13%
Dragon Link Autumn Moon 0.47 Leased 12%
Play that already runs on machines you own outright Owned 88%

A new lease and the games already on the floor it sits closest to, ranked by behavioral similarity. Real cosine neighbors from the production model.

The source is what matters. When a new game goes in, we can see what it is stealing from. Here, 88% of this lease’s play would come off machines you already own outright, so you would pay a lease fee to relocate win you were keeping in full. The benign case is the opposite: a lease that mostly reshuffles play among other leased titles you are already paying for. Same cannibalization on paper, very different hit to margin, and the cluster math tells the two apart before you sign.

3. See the gaps worth filling

This is the view operators react to most. Take every theme cluster, lay it out as a map, and shade it by your floor. Clusters where you carry at least one game stay colored; you compete there. Clusters where you carry nothing go grey. Each grey region is a slice of your own players’ demand that you do not serve.

A new lease and the games already on the floor it sits closest to, ranked by behavioral similarity. Real cosine neighbors from the production model.

Not all gaps are equal. A grey cluster that your high-value players keep reaching toward, but that your floor cannot satisfy, is a purchasing decision waiting to happen. Add the right title there and you reach a population you were missing instead of splitting play you already own.

4. Make recommendations that actually land

When a player’s favorite game is down for service, or you simply want to introduce them to something new, you want to suggest a title they will actually enjoy rather than the nearest open machine. Theme clusters let you do that precisely. Pick any theme and the model returns its closest behavioral neighbors, the games your players treat as interchangeable, alongside how each one performs.

Fig. 7. Type a theme to see its closest neighbors by behavior, with each one’s performance index, and click any row to recenter on that game. The same list tells you what to recommend and what to expect cannibalization from. Real cosine neighbors from the production model.

ALREADY AN OPTX CUSTOMER?

These are not one-off research charts. Current customers can already see their own floor’s coverage map in the OPTX AI Hub, built on their own player data and refreshed as their floor changes.

The Takeaway

A living map of your floor

What all of this produces is a living map of your floor, one that reflects what your players actually value and updates as their preferences shift. The thousands of titles do not represent thousands of choices. They represent about twenty, repeated in endless costume.

Once you can see those twenty clearly, the hard questions get easier: what to buy, what to pull, what to put where, and what to offer the guest in front of you.

Want to know which theme clusters your players reach for, and which ones your floor is missing? We will show you what your own data is already telling you.

See how your floor maps to the clusters

Want to know which theme clusters your players reach for, and which ones your floor is missing? We will show you what your own data is already telling you.

Book a Demo
This website uses cookies to improve your web experience.