A tool for programming the behaviour of intelligent virtual agents in Prolog | IEEE Conference Publication | IEEE Xplore