MAPS aims to be a tool for quickly, precisely, and repeatably quantifying the accuracy of nerf blasters.
Here's the general idea:
- Tape a rectangular target of white paper to a wall.
- Hang a layer of carbon (not carbonless) copy paper over the target. You may need to put another layer of (normal) paper over the carbon paper in order to prevent it from tearing.
- Shoot darts at the target. The darts will leave marks on the paper target when they hit the layer of carbon paper. Here's what that looks like:

- Take a good picture of the target (like the one above).
- Run that picture through MAPS. MAPS will compute the location of the dots on the target and do some math to quantify the accuracy of the blaster.
Initial setup:
meson setup builddirCompilation:
cd builddir
meson compile
src/MAPS <path_to_image> # run the programCompilation:
cargo build
Compile and run GUI:
cd maps-gui
cargo run
Mark's Awesome Precision Suite
Copyright (C) 2024-2025 Mark Ghebrial
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.