AI Game Programming Wisdom Edited by Steve Rabin Charles River Media