The Toy Test: Making Movement Fun Before the Game Exists
How to evaluate your character controller in a blank room with no enemies, no goals, and no UI. The toy test methodology, what to look for, and the movement properties that separate 'functional' from 'fun'.
29 April 2026 ยท 6 min read
Before Nintendo built a single level in Super Mario 64, they built a blank garden. No enemies, no coins, no objectives. Just Mario and an empty space to run around in. The movement had to feel joyful in isolation before a single piece of game design was layered on top. This is the Toy Test, and it is the most important diagnostic tool in game feel design.
The principle is simple: if controlling your character with no goals, no feedback, and no stakes is intrinsically satisfying, your game feel foundation is solid. If it is merely functional, every system you build on top will feel like it is compensating for a weak core. Juice amplifies what is already there. It cannot create something from nothing.
What the Toy Test Actually Measures
The Toy Test measures the quality of your input response loop at its most fundamental level. Strip away all rewards and consequences, and what remains is the raw relationship between player input and character response. Does pressing left feel like the character wants to go left? Does jumping feel like the character has mass and intent? Does stopping feel like something that happened, not just the absence of movement?
This is distinct from asking whether controls are functional. A character can be perfectly controllable - accurate, responsive, bug-free - and still fail the Toy Test. Functional means inputs produce correct outputs. Joyful means the inputs produce outputs that feel good to produce. The gap between those two things is game feel.
The test applies beyond platformers. A racing game passes the Toy Test when steering through an empty track is satisfying. A strategy game passes it when dragging units around the map has physical weight. A barista sim passes it when the motion of making coffee is pleasurable before the first order arrives. Any game with direct input control has a Toy Test version.
Input Latency: The Hidden Killer
The single most common reason games fail the Toy Test is input latency. The brain's proprioceptive system is extraordinarily precise at detecting delays between intended action and observed outcome. Feedback must arrive within 100 milliseconds of a player input for the brain to perceive it as a direct, immediate response. Beyond 100ms, the action begins to feel laggy. The sweet spot for instant feel is under 50ms - about 3 frames at 60fps.
Sources of input latency in games include: fixed physics update rates (Unity's FixedUpdate at 50Hz introduces up to 20ms of physics delay), animation state machine transitions that wait for a current animation to complete before registering new input, network simulation in multiplayer games, and frame rate drops causing delta-time spikes that effectively delay the next processed input.
When latency cannot be eliminated, it can be masked. Start the animation and audio feedback immediately on the same frame as the input, even if the physics result isn't resolved yet. The player sees and hears a response within one frame. The illusion of immediacy holds even if the underlying simulation is slightly behind. This technique is used throughout high-end action games - the visual and audio commitment happens before the physics is confirmed.
The Feel Parameters
Once latency is under control, the Toy Test becomes a tuning exercise. The parameters that govern how movement feels are acceleration, deceleration, top speed, and the relationships between them. Each produces a distinct feel profile:
Low acceleration with high top speed produces a floaty, drifty character - one that builds momentum slowly and overshoots when turning. This is appropriate for ice physics or racing games with realistic handling. High acceleration with moderate top speed produces a snappy, responsive character that instantly obeys input changes. This is what most action games aim for.
Deceleration is as important as acceleration and more often neglected. A character that stops instantly feels robotic. A character that slides to a stop takes too long and frustrates players who need precision positioning. The sweet spot is a fast but nonzero deceleration - stopping within 3 to 5 frames rather than 1 or 20. Add a tiny anticipation squash on the frame the stop input is received and the deceleration reads as intentional rather than physical.
Aerial control - the ability to change direction while airborne - is a major feel variable. Full aerial control produces an expressive, acrobatic character. Limited aerial control produces a character with weight and commitment to their jumps. Neither is wrong. But the aerial control setting must be consistent with the visual weight of the character and the demands of the level design. A heavy knight with full aerial control feels wrong even if it is mechanically functional.
Running the Test
Create a blank scene - no level geometry beyond a flat floor, no enemies, no collectibles, no UI. Spend two minutes moving your character around. Ask: is there any part of this that is actively fun? Are there moments where you do something just to feel it again? Do you find yourself inventing small challenges - jumping at the last moment, stopping precisely on a spot - because the movement invites it?
If the answer is yes to any of those questions, your foundation is working. If the movement feels purely mechanical - correct but joyless - identify which parameter is responsible. Usually it is one of three things: input latency making responses feel disconnected, acceleration/deceleration curves that don't match the character's visual weight, or a missing audio-visual response on the action itself (landing impact, footstep timing, idle animation breathing).
Run the Toy Test at the start of a project before building any systems on top of movement. Run it again whenever a physics refactor changes the feel. Run it after adding juice - sometimes effects that look impressive in isolation actually muddy the input response and make the core feel worse. The test takes two minutes and identifies problems that would otherwise take weeks of playtesting to surface.
Beyond Movement
The Toy Test principle extends to any core action in your game. For a combat system: does attacking feel good before enemies exist? Swing at empty air for two minutes. Does the attack animation have weight and commitment? Does the audio response satisfy on its own? For a crafting system: does placing and connecting components have physical pleasure before any recipe produces anything?
Every core mechanic in a game has a Toy Test version. The mechanics that pass their Toy Tests become the moments players talk about when they recommend the game. The mechanics that fail become the friction points in reviews. Polish can make a failed Toy Test mechanic acceptable. It cannot make it beloved. Fix the foundation first.
Part of a series
Controls & Input