Randomness in Shmup Game Design — Part 1 of 8

Randomness in Games — A Design Tool, Not a Crutch

Randomness is one of those tools that sounds great until you start thinking carefully about what your game is actually asking players to do.

I want to talk about this because I see it handled poorly a lot — including in some games I love. And I have been thinking about it hard lately as I build Interstellar Sentinel 2. The question is deceptively simple: when does randomness help your game, and when does it hurt it?

The answer comes down to what games fundamentally are.

## What Games Actually Are

At their core, games are systems for skill expression. Players engage with your rules, internalize them, find patterns, and then exploit those patterns with increasing elegance. That arc — confusion to competence to mastery — is the emotional spine of nearly every great game.

This is especially true in action games, and especially-especially true in shmups. The whole point of a bullet hell is that the bullets are *learnable*. The screen looks overwhelming until you understand it. Then it becomes a dance. That transformation is the payoff.

Randomness interacts with this arc in different ways depending on *where* you put it and *how much* of it you use.

## The Spectrum of Randomness

Think about randomness existing on a spectrum:

**High-level randomness** — what level order you get, what items drop, what enemy types spawn in a run. This is roguelite territory. Players adapt to variance at the macro level. They still express skill inside each moment, but the overall run is different each time. Slay the Spire. Dead Cells. This works because the moment-to-moment interaction remains learnable.

**Low-level randomness** — slight variation in bullet spread, small positional offsets, minor timing jitter. Players barely notice this consciously, but it keeps the game feeling alive and forces micro-adjustments. More on this in the next post.

**Core-system randomness** — your weapon shoots in unpredictable patterns. Your primary attack deals variable damage. The thing you press the most, the fundamental loop, is random.

That last one is where things go wrong.

## Why Randomizing Your Core Loop Backfires

When you randomize the core weapon system in an action game, you are essentially taking away the player's ability to build a mental model of the game's most fundamental feedback loop.

Think about what a player needs to learn in a shmup: where my shots go, how they interact with enemy hitboxes, how to position myself to maximize damage while staying safe. If my weapon behavior is random, I cannot reliably internalize any of that. I am guessing. And guessing is not skill.

More than that, you remove one of the most satisfying things a player can experience: the moment they realize they have genuinely *gotten good* at something. That moment requires the system to be consistent enough that improvement is legible to the player. Randomness can obscure that feedback loop entirely.

This does not mean variance is always bad. It means you should be very deliberate about where you introduce it.

## The Design Discipline

The discipline is this: protect your core loop, vary the context it operates in.

If your core weapon is consistent and learnable, you can surround it with all kinds of interesting variance — enemy patterns that mix, stages that feel different on each run, situational challenges that demand improvisation. The player's core skill still applies. They still get to feel good at the thing they practiced.

Randomness at the edges creates interesting decisions and replayability. Randomness at the core creates frustration and a ceiling on mastery.

The best action game designers understand this intuitively. When you play their games, nothing in the core feel changes run to run. What changes is the puzzle those consistent tools are applied to.

## Where This Is Heading

In the next post, I want to dig into a specific, elegant example of low-level randomness done brilliantly — the technique GunVein uses inside its bullet patterns. It is the kind of subtle design decision that separates a good shmup from a great one, and once you see it you will start noticing it everywhere.

And then I want to talk about exactly how this philosophy shaped IS2's combat design — and why the decisions I made are the reason I think the game will have a high skill ceiling with a relatively accessible floor.

*If you want to try the combat system now, the IS2 demo is live on Steam: [play it here](https://store.steampowered.com/app/3486180/Interstellar_Sentinel_2/) and let me know what you think.*

---
*Next in series: Post 2 — The GunVein Secret: How Light Randomness Elevates High-Skill Play*