A customizable aim training program built with Pygame to help improve mouse precision and control.
- Progressive Difficulty: 100 increasingly challenging levels that adjust target size, recoil, and timing requirements
- Custom Images: Load your own image directory for visual rewards
- Score Tracking: Persistent high score leaderboard stored in JSON format
- Customizable Settings: Adjust initial target diameter through config file
- Mouse Control: Toggle mouse capture with F12 key
The aim trainer challenges you to keep your cursor within a target circle while holding down the left mouse button. As you progress through levels, the target circle becomes smaller, recoil gets stronger, and the required time on target increases.
- Target Circle: A red circular target appears in the center of the screen
- Recoil Simulation: The cursor automatically drifts, simulating weapon recoil
- Visual Reward: When on target with left-click pressed, your chosen image appears
- Level Progression: Complete a level by staying on target for the required time
- Score System: Earn points for completing levels, with higher levels worth more points
- Python 3.x
- Pygame
- Tkinter (usually included with Python)
- Clone the repository:
git clone https://github.com/foxxfilesaim-trainer.git
cd aim-trainer
- Install dependencies:
pip install pygame
- Run the program:
python aimtrainer.py
The program uses two JSON files:
Controls initial target diameter (default is 12 if not specified):
{
"diametro_inicial": 16
}Stores user high scores:
{
"username1": 1200,
"username2": 950
}- Left Mouse Button: Hold to accumulate time on target
- F12: Toggle mouse capture/release
- ESC: Exit the program
- Top Left Button: Change image directory
- Top Right Button: Skip current level
- Right Side Panel: Shows current score, high score, and leaderboard
- Bottom Status Bar: Displays current level and target time information
You can use your own images as visual rewards by selecting a directory containing supported image formats (.png, .jpg, .jpeg, .bmp, .gif).
Modify the initial target diameter in config.json to make the game easier or more challenging.
- Created to help gamers improve mouse control and precision
- Inspired by FPS aim training applications
