Fighting Game Motion Input Trainer
Connect a controller and/or press a button.
| Command | Frames | Accuracy | Speed |
|---|---|---|---|
<- Add a new device profile here to begin.
About
This web app is designed to help find and fix your problem motion inputs, as well as compare your inputs across different devices. Once it has gathered a baseline, it uses spaced-repetition type techniques to focus you on your weakest inputs. Add a device profile, select a game, connect a controller, and input the target moves.
The input processing for each game is slightly different, so a half circle in Street Fighter is not the same as a half circle in Tekken. The game specific profile changes some input strictness and the move list.
All times are in frames, with the median calculated from the last 100 attempts. The speed % is based on the fastest possible reliable motion. e.g. if a move is 3 directions and a button you are only at 100% speed if you can do it in 3+1 frames, so 100% speed is realistically unobtainable. If the command flashes yellow it means the motion was correct but the attack button was wrong, and does not count towards the accuracy rating.
Due to limitations of JavaScript, your refresh rate should be set at 60hz or some multiple (120hz, 180hz, 240hz etc) in order to have consistent input processing with a 60hz game.
Other resources on MotionInputs.com:
- Practice tips for how to improve your inputs.
- Lever Simulator to see how lever activation zones actually work.
- Confirmation Reaction Time Test for realistic fighting game scenarios.
Questions or feedback? DM me on reddit.
©2025 MotionInputs.com