Shmup Design · July 19, 2026
Save States and Continue Systems in Shmups: Balancing Access and Challenge
The question of how a shmup handles player failure is one of the most consequential design decisions in the genre. Get it wrong and you either frustrate casual players out of the game or trivialize the challenge that enthusiasts came for. Get it right and you can serve both audiences without compromising what either values.
Published July 19, 2026
Arcade shmups were brutal by design. The arcade operator's revenue model required short sessions ended by death, which converted to coins. Players who wanted to continue fed more quarters. This economic constraint shaped the genre's default relationship with failure: death is expensive, losing is the expected outcome for most players, and only the dedicated few clear the game on a single credit. Home ports and modern indie shmups inherit those conventions without the economic justification for them. Deciding which parts of the arcade model to keep and which to discard is one of the first design conversations you should have.
The continue: a loaded mechanic
Continues let players resume from some checkpoint after game-over, usually at a cost: lost score, lost power-ups, or a reduction in available continues themselves. In arcade terms, the continue screen was a direct monetization moment. In a purchased game, it is a tension between accessibility and the genre's identity as a test of skill.
There are several positions to take. Unlimited continues are the most accessible: the player can eventually clear the game regardless of skill, learning each section through attrition. This frustrates players who view the no-credit-clear as the real goal, but it allows casual players to experience the full game. Limited continues create more pressure but still allow a majority of players to finish with enough persistence. No continues — one-credit-clear only — is the traditional arcade mode; appropriate when that difficulty is explicitly the point, as it is in many Touhou games, but alienating to newcomers.
A pragmatic solution is to separate them by difficulty mode. Normal mode offers unlimited continues. Hard mode offers three. Lunatic or 1CC mode offers none. Players opt into the challenge level they want, and the game's design integrity at the hardest level remains intact.
Stage select and practice modes
Stage select is underused in indie shmups and undervalued by developers who grew up internalizing the arcade model. It has several genuine advantages. Players who have seen stages one through four many times do not have to replay them to practice stage five. A player stuck on a particular boss can grind that encounter specifically rather than spending twenty minutes reaching it each attempt. And stage select functions as a replay motivator: players who have cleared the game return to earlier stages to chase better scores and performance on specific sections.
A dedicated practice mode goes further. It lets the player start any stage at any power level, with infinite lives, specifically to learn patterns without pressure. This is not making the game easier — the actual difficulty mode is unaffected. It is a training facility that exists alongside the game rather than replacing it. Cave, one of the premier bullet-hell studios, began including practice modes in their titles because they recognized that players who could actually learn their games became the most loyal evangelists for them.
Implementing checkpoints and stage saves
The simplest checkpoint system saves the player's state at the start of each stage. On death with continues remaining, the player restores to the start of the current stage with baseline equipment rather than the full power stack they had accumulated. This is the standard arcade model and is easy to implement: store a snapshot of mutable game state at the checkpoint moment.
The critical decision is what power level to restore on continue. Restoring full power makes continues feel trivially easy. Restoring baseline power makes the game significantly harder after each death, since the player must rebuild power from scratch on already-difficult stages. Many games compromise by restoring a mid-point power level: not baseline, but not the maximum stack the player had accumulated.
True save states: the emulator question
Save states in the emulator sense — a complete serialization of all game state to a file that can be restored exactly — are separate from the checkpoint systems above. They allow the player to save mid-level, mid-fight, at any moment, and resume from precisely that point. This is the most accessible possible design, but it eliminates the run structure that the shmup genre uses to build tension and stakes.
For an indie shmup distributed through Steam or itch.io, full save states are rarely appropriate in normal play. Where they do make sense is in practice modes, where the goal is learning rather than playing: a player can save right before a difficult boss pattern and reload as many times as needed until the dodge is memorized. Outside of practice context, restricting saves to between-stage checkpoints preserves the tension of a run while still preventing players from losing hours of progress to a single mistake.
Persistent progress for casual players
A middle path that works well for indie shmups with a broad audience is persistent stage unlock combined with in-run challenge. The first time a player clears a stage — on any difficulty, with any number of continues — that stage unlocks permanently in stage select. Progress is never lost between sessions. But within a run, the challenge is real: lives and continues are finite, power is rebuilt from scratch, and score is affected by every decision.
This structure decouples the experience of seeing the game's content from the experience of mastering it. A casual player can unlock and experience all five stages over several sessions with no frustration. A competitive player can then pursue the no-continue clear on hard mode with the knowledge of all five stages already in hand. Both players play the same game; their goals simply differ, and the systems support both without compromise.