Computer Vision Game Development. Neural Network Configurable Aimbot for FPS games with custom training mode
Neural Network Configurable Aimbot for First-Person-Shooter Games in C/C++ Note: Aimbots are cheats and illegal in gaming leagues. This repo is solely for educational purposes only.
┬┴┬┴┬┴┤ (҂ ` ロ ´)︻デ═一____________________\(º □ º )/ ├┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴
B00m-h3adsh0t is a game bot software for first-person shooting (FPS) games where players need to constantly move, think, strategize, and shoot enemies all at once. Aimbot uses game data to automatically shoot at the heads of energy targets.
Personal motivation to learn C++ compiler programming language, object oriented programing, and how a FPS game executes on an operating system. B00m-H3adsh0t is 100% written in C++ with Visual Studio compiler providing a very fast, and efficient framework with scripting support such that the framework uses a consistent object-oriented design
Image. “Turn off Lucy's b00m-h3adsh0t aimbot you noob K/D ratio hacker!"
Trained by neural network (NN) with customizable predictions and dynamic speed settings
Select which FPS game you will use
Engine-Aim with colored models:
Hook into the FPS game engine to use actual game data to auto-aim without altering gaming files
Code won't work by itself because we need a handle to the game
Modifies memory of RAM half-life runs on
Gathers information from current game and pixel location
Image. Custom training mode on the aimbot with a range of functionalities
Custom training mode
Deep Reinforcement Learning
Q-Learning Adaptation
Dynamic Bayesian Network
Aimbot can be easily toggled on and off using the mouse or keyboard
Recognizes game objects in a certain range, then aims at the objects using game physics
Memory Searcher with Cheat Engine
CalcAngle
Call Game Functions
Game Player Detection
Aim Automatically
Neural Network
Training Depenencies - Trained Files for Games
Computer has to display the gameplay to the user by rendering the whole map and every player in it
Client–Server Model Method
Modifying Game Rules World Method
Server responsible for information security and enforcing game rules
Sending Game World State needed for Immediate Display
Sending the Player the Entire World State
Refer to playerdata.h file
Aimbot Evaluation Metrics
Pattern Detection Systems
Anti–Cheat Method
Player Behavior Anomalie Detection
Detected by statistically analyzing game events
Data sent by client to server by statistical detection systems
Add human element of supervision system (community/admin team looks over player statistics)
Image. Unusual player behavior leads to clientside creating then uploading a gamer report
Wall hacks
Reduced flash
Correcting for ping/lag
Resolution range
Pixel memory hack
Transparent buildings, ceilings, obstacles, and trees
Display enemy lines
Extrasensory perception (ESP)
B00m-h3adsh0t! is a single architecture neural network configurable aimbot for first-person shooting (FPS) games. We introduced a method to augment a deep reinforcement q-learning model with high-level game information, and feature implementation. We showed that b00m-h3adsh0t! model is able to outperform built-in bots as well as human players and demonstrated the generalizability of our model to do game glitches and modifications.