Aim trainer: method
Serial target-acquisition (pointing) task, analysed with Fitts's law
Scorer version: 1
← Back to the testWhat it measures
Speed and accuracy of aimed pointing movements with the visitor's own input (mouse, touchpad, pen or finger). Fitts's-law throughput combines movement time and target difficulty in one number (bits per second).
Procedure
A square play area (side = the smallest of the container width, 560 CSS px and 68% of the viewport height) shows a start button in its centre (diameter 20% of the side). Pressing it starts the clock and shows the first target. 30 circular targets then appear one at a time at positions generated on the server from a per-run seed. Diameters are 8%, 11% and 15% of the side, 10 targets each, in shuffled order; each target is at least 25% of the side away from the previous one (the first one from the centre). A pointer-down within the target (radius plus 0.4% of the side) is a hit and shows the next target at once; a pointer-down anywhere else in the area is a miss, and the target stays. No practice trials. Input: left mouse button, touch or pen (pen is recorded as touch). The page records every pointer-down (time since Start, x, y as a share of the side); the server replays these against the seeded targets. Leaving the tab or window during a run interrupts it. A shared challenge link reuses the seed, so a friend gets the same targets.
Parameters
| Parameter | Value |
|---|---|
| Targets | 30 |
| Target diameters | 8%, 11% and 15% of the play-area side, 10 each, shuffled |
| Minimum distance from the previous target | 25% of the side |
| Hit tolerance | target radius + 0.4% of the side |
| Play area | square, side = min(container width, 560 CSS px, 68% of viewport height) |
| Practice trials | none |
| Run time limit | 180 s |
| Maximum clicks per run | 400 |
| Implausible-speed flag | mean time per target < 120 ms |
| Inputs | mouse, touch, pen (stored as touch) |
Scoring
Primary metric: mean time per target (ms) = time of the 30th hit since Start / 30; lower is better, and misses add time. Also reported: accuracy = 30 / (30 + misses); median and fastest per-target time. Per target, movement time MT = time from the previous hit (or Start) to the hit, and index of difficulty ID = log2(D/W + 1) bits (Shannon form), with D = distance between the centres of the previous target (or the area centre) and the current target, and W = target diameter. Throughput = mean over targets of ID/MT, in bits per second (higher is better). A least-squares line MT = a + b·ID gives the intercept (ms) and slope (ms per bit). Mean time is also reported per target size. Results are compared only within the same input type.
Valid-run rules
A run is rejected unless all 30 targets were hit, click times never go backwards, and the last hit came within 180 s. A run with a mean time per target under 120 ms is flagged as implausible; it is shown to the player but not counted. Comparisons with other players use first, unflagged runs (one per visitor, account or IP and device) with the same input type, and appear once 100 such runs exist.
Differences from the classic task
Throughput uses the nominal distance and target width of each trial, without the effective-width and effective-amplitude correction of the ISO 9241-9 method described by Soukoreff and MacKenzie (2004), and it is a mean of per-trial ID/MT values rather than a per-condition value. Targets appear one after another at random positions, not in the reciprocal or circular layout of the standard; there are only 30 trials and three widths; distances vary continuously; there is no practice block; a miss does not end the trial.
Limitations
Pointer-event timing in a browser depends on the device, the screen refresh rate and input latency. The play area has different physical sizes on different screens, so distances and widths in millimetres vary. Mouse acceleration and touchpad settings are not controlled. The setting is unsupervised, and times improve over the first runs with practice. Throughput values are not directly comparable with values from the ISO method. Not a clinical or diagnostic measure.
Languages and review status
Language-independent stimuli, instructions in all site languages.
Review status by instruction language
Published instruction languages are listed below. Translation method: machine-assisted translation with automated script and spelling checks. Language-specific material is described above; native-speaker review is not documented here.
| Instruction language | Documented review status |
|---|---|
| English | Original English text. |
| Afaan Oromoo | Automated script and spelling checks; native-speaker review not documented. |
| Afrikaans | Automated script and spelling checks; native-speaker review not documented. |
| Akan | Automated script and spelling checks; native-speaker review not documented. |
| Azərbaycan dili | Automated script and spelling checks; native-speaker review not documented. |
| Bahasa Indonesia | Automated script and spelling checks; native-speaker review not documented. |
| Bahasa Melayu | Automated script and spelling checks; native-speaker review not documented. |
| Bosanski | Automated script and spelling checks; native-speaker review not documented. |
| Català | Automated script and spelling checks; native-speaker review not documented. |
| Čeština | Automated script and spelling checks; native-speaker review not documented. |
| Chichewa | Automated script and spelling checks; native-speaker review not documented. |
| ChiShona | Automated script and spelling checks; native-speaker review not documented. |
| Dansk | Automated script and spelling checks; native-speaker review not documented. |
| Deutsch | Automated script and spelling checks; native-speaker review not documented. |
| Eesti | Automated script and spelling checks; native-speaker review not documented. |
| Español | Automated script and spelling checks; native-speaker review not documented. |
| Filipino | Automated script and spelling checks; native-speaker review not documented. |
| Français | Automated script and spelling checks; native-speaker review not documented. |
| Galego | Automated script and spelling checks; native-speaker review not documented. |
| Hausa | Automated script and spelling checks; native-speaker review not documented. |
| Hmoob | Automated script and spelling checks; native-speaker review not documented. |
| Hrvatski | Automated script and spelling checks; native-speaker review not documented. |
| Igbo | Automated script and spelling checks; native-speaker review not documented. |
| Ikinyarwanda | Automated script and spelling checks; native-speaker review not documented. |
| isiXhosa | Automated script and spelling checks; native-speaker review not documented. |
| isiZulu | Automated script and spelling checks; native-speaker review not documented. |
| Italiano | Automated script and spelling checks; native-speaker review not documented. |
| Kiswahili | Automated script and spelling checks; native-speaker review not documented. |
| Kurmancî | Automated script and spelling checks; native-speaker review not documented. |
| Latviešu | Automated script and spelling checks; native-speaker review not documented. |
| Lietuvių | Automated script and spelling checks; native-speaker review not documented. |
| Lingála | Automated script and spelling checks; native-speaker review not documented. |
| Magyar | Automated script and spelling checks; native-speaker review not documented. |
| Malagasy | Automated script and spelling checks; native-speaker review not documented. |
| Nederlands | Automated script and spelling checks; native-speaker review not documented. |
| Norsk bokmål | Automated script and spelling checks; native-speaker review not documented. |
| Oʻzbekcha | Automated script and spelling checks; native-speaker review not documented. |
| Polski | Automated script and spelling checks; native-speaker review not documented. |
| Português | Automated script and spelling checks; native-speaker review not documented. |
| Română | Automated script and spelling checks; native-speaker review not documented. |
| Sesotho | Automated script and spelling checks; native-speaker review not documented. |
| Setswana | Automated script and spelling checks; native-speaker review not documented. |
| Shqip | Automated script and spelling checks; native-speaker review not documented. |
| Slovenčina | Automated script and spelling checks; native-speaker review not documented. |
| Slovenščina | Automated script and spelling checks; native-speaker review not documented. |
| Soomaali | Automated script and spelling checks; native-speaker review not documented. |
| Srpski | Automated script and spelling checks; native-speaker review not documented. |
| Suomi | Automated script and spelling checks; native-speaker review not documented. |
| Svenska | Automated script and spelling checks; native-speaker review not documented. |
| Tiếng Việt | Automated script and spelling checks; native-speaker review not documented. |
| Türkçe | Automated script and spelling checks; native-speaker review not documented. |
| Türkmençe | Automated script and spelling checks; native-speaker review not documented. |
| Yorùbá | Automated script and spelling checks; native-speaker review not documented. |
| Ελληνικά | Automated script and spelling checks; native-speaker review not documented. |
| Български | Automated script and spelling checks; native-speaker review not documented. |
| Кыргызча | Automated script and spelling checks; native-speaker review not documented. |
| Қазақ тілі | Automated script and spelling checks; native-speaker review not documented. |
| Македонски | Automated script and spelling checks; native-speaker review not documented. |
| Монгол | Automated script and spelling checks; native-speaker review not documented. |
| Русский | Automated script and spelling checks; native-speaker review not documented. |
| Татарча | Automated script and spelling checks; native-speaker review not documented. |
| Тоҷикӣ | Automated script and spelling checks; native-speaker review not documented. |
| Українська | Automated script and spelling checks; native-speaker review not documented. |
| ქართული | Automated script and spelling checks; native-speaker review not documented. |
| Հայերեն | Automated script and spelling checks; native-speaker review not documented. |
| עברית | Automated script and spelling checks; native-speaker review not documented. |
| ئۇيغۇرچە | Automated script and spelling checks; native-speaker review not documented. |
| اردو | Automated script and spelling checks; native-speaker review not documented. |
| العربية | Automated script and spelling checks; native-speaker review not documented. |
| پښتو | Automated script and spelling checks; native-speaker review not documented. |
| پنجابی | Automated script and spelling checks; native-speaker review not documented. |
| سنڌي | Automated script and spelling checks; native-speaker review not documented. |
| فارسی | Automated script and spelling checks; native-speaker review not documented. |
| کوردیی ناوەندی | Automated script and spelling checks; native-speaker review not documented. |
| ትግርኛ | Automated script and spelling checks; native-speaker review not documented. |
| አማርኛ | Automated script and spelling checks; native-speaker review not documented. |
| कोंकणी | Automated script and spelling checks; native-speaker review not documented. |
| नेपाली | Automated script and spelling checks; native-speaker review not documented. |
| मराठी | Automated script and spelling checks; native-speaker review not documented. |
| मैथिली | Automated script and spelling checks; native-speaker review not documented. |
| हिन्दी | Automated script and spelling checks; native-speaker review not documented. |
| অসমীয়া | Automated script and spelling checks; native-speaker review not documented. |
| বাংলা | Automated script and spelling checks; native-speaker review not documented. |
| ਪੰਜਾਬੀ | Automated script and spelling checks; native-speaker review not documented. |
| ગુજરાતી | Automated script and spelling checks; native-speaker review not documented. |
| ଓଡ଼ିଆ | Automated script and spelling checks; native-speaker review not documented. |
| தமிழ் | Automated script and spelling checks; native-speaker review not documented. |
| తెలుగు | Automated script and spelling checks; native-speaker review not documented. |
| ಕನ್ನಡ | Automated script and spelling checks; native-speaker review not documented. |
| മലയാളം | Automated script and spelling checks; native-speaker review not documented. |
| සිංහල | Automated script and spelling checks; native-speaker review not documented. |
| ไทย | Automated script and spelling checks; native-speaker review not documented. |
| ລາວ | Automated script and spelling checks; native-speaker review not documented. |
| မြန်မာ | Automated script and spelling checks; native-speaker review not documented. |
| ខ្មែរ | Automated script and spelling checks; native-speaker review not documented. |
| 한국어 | Automated script and spelling checks; native-speaker review not documented. |
| 日本語 | Automated script and spelling checks; native-speaker review not documented. |
| 简体中文 | Automated script and spelling checks; native-speaker review not documented. |
| 粵語 | Automated script and spelling checks; native-speaker review not documented. |
| 繁體中文 | Automated script and spelling checks; native-speaker review not documented. |
How to cite
Helibrain (2026). Aim trainer, v1. https://helibrain.com/aim-trainer/methods
Changelog
· Version 1 · Initial methods publication for the current released task.
References
Fitts, P. M. (1954). The information capacity of the human motor system in controlling the amplitude of movement. Journal of Experimental Psychology, 47(6), 381–391.
https://doi.org/10.1037/h0055392original paradigm (Fitts's law)
MacKenzie, I. S. (1992). Fitts' law as a research and design tool in human-computer interaction. Human–Computer Interaction, 7(1), 91–139.
https://doi.org/10.1207/s15327051hci0701_3Shannon formulation of the index of difficulty
Soukoreff, R. W., & MacKenzie, I. S. (2004). Towards a standard for pointing device evaluation, perspectives on 27 years of Fitts' law research in HCI. International Journal of Human-Computer Studies, 61(6), 751–789.
https://doi.org/10.1016/j.ijhcs.2004.09.001standard throughput method and typical values
Methods text: CC BY 4.0. Attribute Helibrain and link to this method. Source datasets and task material keep their own licences; this licence covers the methods text.
← Back to Aim trainer