¿por qué es tan difícil? ¿es tan variable lo que significan los 0s y 1s o el código hexadecimal?
En gral. los juegos están compilados en C/C++.
El reversing se vuelve complejo, pues al momento de compilar (convertir codigo fuente en codigo maquina), se pierde mucha información. Por ello, los decompiladores existentes sólo puede reconstruir ciertas secuencias de código.
Ahora, si estudias reversing de bajo nivel (ASM), el código se vuelve más sencillo de leer y entender.
Por supuesto, mientras más practiques, mejor podrás entender y analizar código de bajo nivel.
Saludos!