of the art of writing NPCs?
Phil Goetz (goetz@cs.buffalo.edu) has made available two of his papers: his overview of computerized interactive fiction (in DVI, LaTeX, or HTML) and his notes on using SNePS (Semantic Network Processing System, a knowledge representation and reasoning system). Both can be found on his web page