This project demonstrates the integration of software and hardware to create a soft aim assist for the game Valorant using Python and Arduino. It highlights technical skills in programming, image processing, and hardware interfacing. Note: This project is for educational purposes only and should not be used to gain unfair advantages in games.
ValorantAim.py: Python script for processing screen captures to identify targets.ValorantAim.ino: C++ script in Arduino IDE for interfacing with a microcontroller to simulate mouse movements for aim adjustment.
- Python Programming: Utilizes libraries for image processing and screen capture to identify targets on the screen.
- C++ and Arduino IDE: Programs a microcontroller to simulate mouse inputs based on data received from the Python script.
- Hardware-Software Integration: Combines software logic with hardware control to adjust aim in real-time.
- Ethical Considerations: Emphasizes the impact of cheats on fair play and the gaming community.
- Python 3.x
- Arduino IDE
- Compatible microcontroller (e.g., Arduino Leonardo:)
- USB Host Shield
- USB cable
- Valorant installed on your PC
- Screen Capture: Captures the current screen frame using libraries like
pyautoguiandopencv-python. - Target Detection: Processes the captured image to identify targets using techniques such as color detection and contour finding.
- Aim Adjustment Calculation: Calculates the necessary movements to align the crosshair with the detected target and sends this data to the Arduino.
- Mouse Simulation: Uses the Arduino Mouse library to simulate mouse movements based on the data received from the Python script.
- Serial Communication: Receives aim adjustment data from the Python script via serial communication and moves the mouse accordingly.
While this project demonstrates technical proficiency, it is important to understand the ethical implications of creating and using cheats in games. Cheating undermines fair play, affects the gaming experience of others, and is often against the terms of service of the game. This project should be used responsibly and with an understanding of these considerations.