As far as I know, cheat engines are remarkably simple tools that sift through memory looking for particular values and changes. There's not much that can be gleaned from them.
For simple games, you could probably deduce the game state by looking at what's going on in RAM, but it's not going to be easy for anything more complicated than Pac Man. What you would really have to do is reverse engineer (disassemble, decompile) the entire game code and understand it.
In other words, it'll be very game-specific and a colossal waste of time.
Attempting to build a computer vision-based AI would be even more monumentally challenging, unless you wrote it specifically for particular games. In that case, it might not be too difficult, as far as computer vision problems are concerned. If you know the sprites or shapes you're looking for, it would be really easy to detect and track their positions on the screen.
IMHO, the effort put into such a project, and the prerequisite knowledge required, would be better spent on more productive (and profitable) applications of computer vision and AI. What's the best case here? An AI version of the jerk who always played as Chun Li and never let anyone have their own shot at Street Fighter 2?
Bart
Edited by Bart Trzynadlowski (04/25/11 09:14 PM)
|