Character Maker 4.2


Advanced Features
Embedding Characters

Run Character Maker



CharacterMaker is a research project directed by Prof. Janet Murray, Director of Georgia Tech's Graduate Program in Information Design and Technology. It derives from her belief that the procedural power of the computer should be put in the hands of writers. The program allows the user to create, test, and run web-based interactive characters who can carry on a conversation in the tradition of Joseph Weizenbaum's Eliza. The theoretical underpinings of the system can be found in chapters 3 and 7 of Murray's book, Hamlet on the Holodeck: The Future of Narrative in Cyberspace (Free Press, 1997; paperback MIT Press, 1998).

Version 4.2, which runs in Java, is the latest in a series that began in the early 1990s as a hypercard and C-based set of programs, and was ported to the web in a perl version during the early heady days of Mosaic. These early versions of CharacterMaker were programmed by Jeffrey Morrow, Matthew Gray, and Michael Paskowitz who were at various times undergraduates in Murray's course in Interactive Fiction at MIT. All the students who have taken this course and who participated in the Eliza contest contributed to the design process that has resulted in the current functionalities. The program was re-implemented, as version 4.1, under Murray's direction, in Java as a graduate project by Michael Privat during his time as a visiting student at MIT's Center for Educational Computing Initiatives (1998). It has now been updated and refined by Chaim Gingold, a graduate student at Georgia Tech (2001), as version 4.2, and is currently running off a web server at Georgia Tech's Laboratory for Advanced Computing in the Humanities, which is Janet Murray's new research home. Janet is grateful to all of the student programmers and authors who have helped to shape CharacterMaker! She is sorry that the older characters are no longer available here, and she remembers them all fondly!

The goal for a CharacterMaker character is that it sustain a conversation for the longest possible time. It is used in Janet's classes as part of a contest in which students try to create a character that will produce the largest number of coherent successful interactions with a user. The user is expected to try to sustain the conversation rather than to test for ways to break the flow. See the [Janet Murray's Tips] section for authoring strategies for the creation of such characters. See [TO COME] for a gallery of available characters to converse with.

If you want more general information about CharacterMaker or would like access to it, please contact Janet Murray. If you are having
problems with the current version, please contact Chaim at chaim[at]

The next sections of this document were written by Chaim Gingold to explain the basics of how ELIZA works, introduce the conceptual organization of CharacterMaker characters, and serve as a tutorial and reference point for the user interface and features of Character Maker.