Hallo,
Es gibt viele Wege Reverse Engineering zu lernen. Eventuell kannst du nachschauen in welcher Sprache das Zielprogramm programmiert wurde, das du "reversen" und "bearbeiten" willst und dann vielleicht erstmal diese Sprache ein wenig lernen und verstehen wie der Compiler davon funktioniert, dann einen Decompiler für die Sprache holen und rumexperimentieren.
Da du auf Spiele fixiert bist und von daher wahrscheinlich C++, kann ich dir die Tutorials von KN4CK3R dazu gut empfehlen: https://www.oldschoolhack.me/forum/tutorials
Gute Decompiler sind zum Beispiel:
.NET - .NET Reflector
C++/C, Assembler - Ollydbg
Java - JAD
Aber sieh selbst! Im Internet gibt es massig Informationen, zum Beispiel auch auf YouTube. Trotzdem kann der Einstieg recht schwierig sein. Du musst auf jeden Fall sehr viel über den CPU und seine Arbeitsweise wissen. (Das heißt du musst auf jeden Fall Assembler lernen!)
Auf tuts4you.com gibt es anspruchsvollere Tutorials zu vielen verschiedenen Themen, unter anderem auf Reverse Engeneering: https://tuts4you.com/download.php?list.17
Wenn du ein bischen Erfahrung hast, kannst du hier ein bischen üben CrackMes zu knacken: http://crackmes.de/ (fang aber auf jeden fall bei Schwierigkeitsgrad 1 an!! Das ist für Anfänger oft schon scher :D)
Also viel Spaß und bleib dran :)