ONESHOTGEMS

For game developers

Scope a Small Game Around One Complete Experience

Projects become difficult when every good idea is treated as part of the first release. Scope is a design decision: it defines what a player can do, how a session begins and ends, and which variations are needed to make the central action meaningful. A narrow, complete experience is easier to test than a broad list of half-built systems.

Name the promise and the loop

Write one sentence about the experience you want to deliver, then list the repeated actions that create it. For a short aiming game, the promise might be “read a moving target and land a satisfying shot.” The loop could include aiming, releasing, seeing the result and starting the next attempt. Features that do not strengthen this promise can wait. This gives the project a reasoned way to say no without dismissing future ideas.

Set limits that make progress visible

Decide a small content budget before production: a few target patterns, one control scheme and one clear session endpoint. Include necessary states such as title, active play, pause if required, success, failure and restart. Do not add a store, progression tree or multiple modes merely because similar games have them. When a new feature appears, ask what player problem it solves and what existing work it displaces.

Protect time for integration and testing

A feature list is not a schedule until it includes setup, integration, debugging and review. Reserve room to test the complete path from first load through a finished attempt, including reset behavior and the target screen sizes. If a feature threatens that path, cut it or reduce its variation. MDN’s game development guide surveys web technologies; your playable loop should determine which ones you need.

Questions about game scope planning

Should I cut a feature I already started?

If it does not support the core promise and blocks a complete playable path, reduce or defer it. Keep a note so the decision can be revisited after testing.

What belongs in a small game’s first scope?

A clear start, one complete core loop, understandable feedback, a finish or failure state, and a way to try again when that is part of the design.

Sources and further reading

Report a correction · How these guides are made

Follow your curiosity