Security Associate Dan Petro used a combination of hacking disciplines including binary reverse engineering, AI research, and programming to create SmashBot, an unbeatable AI player he demonstrated at DEF CON earlier this month. Hack A Day discusses the SmashBot creation in their article Creating an Unbeatable Videogame AI.