En gros ça passe par plusieurs méthode classique de hack, par lecture/écriture mémoire, injection de code, fork ou selon le jeu, envoie/reception de paquets.
Pour la partie graphique il faut le hook éventuellement à une UI.
Ensuite pour pouvoir maitriser ces domaines, il faut avoir une compétence en reverse engineering, par exemple si on prend le cas de la mémoire, il faut savoir comment fonctionne une classe, une fonction ou une variable, des pointeurs etc....
Voilà j'ai résumé en gros le sommet de l'iceberg