The basic idea is to deduce an objective function from a short recording of a player's inputs to the game. The objective function is then used to guide search over possible inputs, using an emulator. This allows the player's notion of progress to be generalized in order to produce novel gameplay.
This is pretty amazing, basically teaching itself what does and what doesn't work while playing Nes games. It even pauses the game at one point because it knows that it will lose.
If you want to skip to the computer playing, it starts at 7:40
This is pretty amazing, basically teaching itself what does and what doesn't work while playing Nes games. It even pauses the game at one point because it knows that it will lose.
If you want to skip to the computer playing, it starts at 7:40
Source: http://kotaku.com/this-guy-wrote-a-program-that-teaches-itself-to-play-ne-472451152?autoplay=1