Quick answer: A soft-lock is when the game traps the player in a state from which they can't progress, no way forward, stuck, or in an unwinnable situation, even though the game is still running (unlike a crash). Causes include progression blockers (a required action becomes impossible), getting stuck in geometry, or reaching an unwinnable state. Find the soft-lock states, then prevent them: ensure there's always a path forward, add recovery options, and guard against the conditions that create dead ends.

A soft-lock is insidious because the game doesn't crash, it keeps running, but the player is trapped with no way to continue, which can mean lost progress and a frustrated, stuck player. Soft-locks are often design or state bugs where the player reaches a dead-end the designer didn't anticipate. Fixing them means finding the dead-end states and ensuring the player always has a way out.

What Causes Soft-Locks

A soft-lock is a state with no path to progress. Causes: progression blockers, something required to advance becomes impossible (a needed item is lost/used up, a required NPC or trigger is gone, a door can't be opened because its key is unobtainable now), so the player can't continue. Getting physically stuck, the player gets trapped in geometry (stuck in a wall, fallen into an inescapable spot) with no way out. Unwinnable states, the game reaches a state that can't be won (resources depleted past recovery, a puzzle made unsolvable), but doesn't recognize it, leaving the player stuck. And state/sequence bugs, doing things in an unexpected order leaves the game in a dead-end state the designer didn't anticipate.

The common thread: the player reaches a state the design didn't account for as a dead end, and there's no built-in way out. Unlike a crash (which the player can restart from), a soft-lock can trap them in their save/progress with no escape.

How to Diagnose It

Find the soft-lock states, the specific situations where players get stuck. Player reports are key ('I'm stuck, I can't progress past X', 'I fell and can't get out') and pinpoint where soft-locks happen. Reproduce the reported soft-lock to understand the state and how the player reached it (often an unexpected sequence or edge case). Playtesting, especially players doing unexpected things, surfaces soft-locks the happy-path testing misses, since soft-locks live in the states you didn't anticipate.

Bugnet captures player reports with context, so soft-lock reports (players describing being stuck) surface and can be recognized as progression problems, and the context helps reproduce the dead-end state. Because soft-locks can cost players their progress and are very frustrating, prioritize them, each report is a player potentially stuck or forced to lose progress. Players are usually clear about where and how they got stuck, which guides reproduction.

How to Fix It

Prevent the dead-end and provide a way out. Ensure a path forward always exists, design so the player can't permanently lose the means to progress (don't let required items be irrecoverably lost/consumed, keep required triggers/NPCs available or recoverable, ensure required actions remain possible). Guard against unwinnable states, detect or prevent states the player can't recover from (don't let resources be depleted past the point of no return without a safety net, prevent puzzles from becoming unsolvable). Prevent getting stuck in geometry, fix collision/spawn issues that trap players, and add an unstuck mechanism (a respawn-to-safe-spot option) as a safety net. Handle unexpected sequences, make progression robust to the player doing things in unanticipated orders.

A strong safety net is an explicit recovery option, a way for the player to get unstuck (reset to a checkpoint, an 'unstuck' button, returning to a safe state), so even an unforeseen soft-lock isn't a dead end. After fixing the specific soft-locks and adding recovery, verify players can't get permanently stuck in those situations. Because a soft-lock traps the player (often with lost progress), ensuring there's always a way forward, plus a recovery mechanism, is essential to a game that respects the player's time.

A soft-lock traps the player with no way forward (but no crash), often a dead-end state you didn't anticipate. Ensure a path always exists, and add a recovery option as a safety net.