5 Elements in a Genre That Avoids Them

Slay the Spire doesn’t have elements. Balatro doesn’t. Inscryption doesn’t. Monster Train sort of does, but it calls them clans and limits you to two per run. The biggest roguelike deckbuilders on Steam, with 15+ million copies sold between them, all avoided the classic fire-beats-ice triangle.

I built one anyway. Soul Strip has five elements: Fire, Holy, Ice, Shadow, Void. Not as a matchup chart. As a draft tension. Here’s what happened.

Every Top Deckbuilder Avoids Elements

I considered character-based pools first, the way Slay the Spire does it. Pick Ironclad, see Ironclad cards. Clean, simple, no interaction matrix to manage. Anthony Giovannetti explained at GDC 2019 how they balanced individual cards using player metrics from Early Access: win rates and pick rates, not element matchup tables. I liked the elegance, but Soul Strip doesn’t have multiple playable characters, so that axis wasn’t available to me.

Monster Train’s clan pairing tempted me more. Hellhorned + Awoken plays nothing like Stygian + Umbra. Mark Cooke described designing for “poggable moments” — runs where drafted synergies align into something absurd. I thought about limiting each run to two element factions the same way. Decided against it because I wanted all five in play every run. Maybe that was a mistake. The jury’s still out.

Then Balatro shipped and sold 5 million copies on a standard 52-card deck. No elements, no classes, no factions. LocalThunk told TouchArcade the deck is “this shared cultural game design tool that has evolved over hundreds of years.” Hard to compete with free onboarding.

And Inscryption proved you don’t even need variety. Daniel Mullins prototyped the core in 48 hours at Ludum Dare. Sacrifice costs ARE the interaction system. One mechanic, all the heavy lifting.

The message from the market: constrain the interaction space. Pick one axis of complexity, go deep.

The Draft Tension I Wanted

Most element systems create a matchup chart. Fire beats Ice, Ice beats Lightning, everyone memorizes the triangle and counter-picks. I didn’t want a lookup table. I wanted every card you draft to cost you something.

Soul Strip’s synergies reward concentration. Play 2+ cards of the same element in one turn, and that element’s synergy fires. Each one does something different:

Fire triggers Inferno: +3 bonus damage per extra Fire card. Ice triggers Frostbite: +4 block. Shadow triggers Eclipse: +1 Weakness stack on the enemy. Holy triggers Divine: +3 healing. Void triggers Void Storm: +1 card draw.

The scaling rewards commitment. Playing a second Fire card triggers Inferno for +3 bonus damage. A third triggers it again with a 2x multiplier: +6 more. A fourth: +9 on top of that. Each card you stack accelerates the bonus. Three Fire cards in one turn deal +9 total bonus damage on top of whatever those cards already do. Four deal +18.

Here’s where the draft tension lives. You draw 5 cards per turn from your deck. If you have 5 Fire cards in a 15-card deck, that’s roughly a 57% chance of drawing 2+ Fire in any given turn. Push to 8 Fire cards and that chance climbs past 90%. But now over half your deck is Fire. You can’t block efficiently. You can’t heal. You can’t debuff.

A mono-Fire deck hits hard on good draws and dies on bad ones. A rainbow deck adapts to anything but never triggers synergies. Every card you draft during a run shifts that balance. The question isn’t “which element is best.” It’s “how deep do I go.”

What Broke First

Void Storm. Draw one extra card per extra Void card played. Sounds harmless until you do the math.

With a lean deck heavy on Void cards, those extra draws pull more Void cards into your hand. Play those, draw more. Three Void cards in one turn draws 2 extra. If one of those is Void, play it, draw again. With 8 Void cards in a 15-card deck, I was seeing 8-9 cards per turn instead of 5. The energy system (3 per turn) was the only thing keeping it in check, and Void has cheap cards.

Then I added Synergy Crystals. Epic rarity relic with two effects: synergies get a 1.5x bonus AND they fire twice. Void Storm went from drawing 2 extra to effectively drawing 4 with that relic active. On a good draw, the entire deck cycled in a single turn.

Shadow’s Eclipse was the other problem. Each extra Shadow card applies Weakness to the enemy, reducing their damage by 25%. Three Shadow cards per turn meant +2 Weakness stacks. With Synergy Crystals doubling the trigger: +4 Weakness per turn. By turn two, the enemy dealt nothing.

Mono-element builds with Synergy Crystals weren’t a strong option. They were the only option.

Side note: the interaction I didn’t predict was Ethereal Lantern with Soul Collector. Soul Collector is a Void power card that draws 1 card whenever something gets Exhausted. Ethereal Lantern sends Ethereal cards to Discard instead of Exhaust. I expected them to combo — Ethereal cards cycling back through your deck while Soul Collector keeps drawing. Reality: Lantern prevents the Exhaust event entirely, so Soul Collector never triggers on those cards. Two relics that look like a dream combo actually cancel each other out. Found that one at 3 AM when a build I was sure would dominate just… didn’t.

Constraining Access, Not Power

Instead of nerfing synergies, I constrained how easily players could assemble mono builds.

Hand size cap: 10. Void Storm’s draw engine hits a hard ceiling. No matter how many Void cards you chain, your hand can’t exceed 10. This single constraint killed the infinite cycling problem.

Energy: 3 per turn. Most synergy-relevant cards cost 1-2 energy. Playing 4+ same-element cards means running cheap cards (weak individually) or getting lucky with draws. The energy constraint forces a choice between quantity for synergy and quality for raw power.

Exhaust. The strongest cards — Blazing Sacrifice (8 damage, 3 Burn), Shadow Queen (16 damage, 2 Mark, 6 Poison) — leave your deck after one play. One shot per combat. You can pair them with Soul Collector’s draw-on-Exhaust power, but that means investing in Void on top of your primary element, diluting your synergy odds.

Cursed scaling. Shadow’s best cards carry the Cursed keyword. Blood Pact deals 8 damage and applies Mark, but costs 3 HP. That penalty shrinks 15% per card level, capped at 80% reduction. At level 5, it’s about 1 HP. But leveling takes runs. Early on, stacking Cursed Shadow cards is a real health gamble.

Relic rarity. Synergy Tricorn is common — most runs include it, boosting synergy values by 50%. Synergy Crystals is epic, one of five epic relics in the entire pool. You might see it once every several runs. The broken mono builds need Synergy Crystals to dominate. Without it, synergies are strong but not game-ending.

Starter deck balance. Your first deck includes one card of each element: Fire Maiden, Frost Barrier, Shadow Dagger, Holy Knight, Void Pulse. You start as a generalist. Going mono means actively drafting one element and skipping everything else across 15 floors. A deliberate, risky commitment.

The key insight from studying the competition: constrain access, not power. Let the ceiling be absurd. Make the floor dangerous. The best Slay the Spire runs feel broken too. That’s the point.

What I’d Tell Another Solo Dev

The roguelike deckbuilder genre has over 1,100 entries on Steam. Most of the successful ones skip element systems, and they’re smart to. The balance work is brutal, and you’ll be debugging synergy edge cases at 3 AM more often than you planned.

I built one because I wanted every draft pick to feel like a trade-off. Not “is this card good?” but “does this card help my Fire synergy enough to justify one fewer Ice card when I need block?” Whether that tension holds up depends on thousands of player-hours I haven’t logged yet. My testing so far: personal runs, a handful of friends, and a spreadsheet I trust less every week.

Right now Soul Strip has 64 cards across 5 elements, 15 status effects, and 31 relics. The synergy system is live and breakable.

If you’re considering elements for your card game: prototype the constraints before the synergies. I did it backwards and spent two weeks fixing Void Storm’s draw engine. The synergies are the fun part. The constraints are the engineering.

Soul Strip is playable on itch.io. Find a mono build I missed. Tell me what breaks.