Interactive Narrative: Theory and Practice

| Syllabus | Readings | Project Assignments | 21w765j / 21L489 (U); 21L989 (G)

Interactive Character Assignments Due Tuesday 4/6 and Tuesday 4/13

Goal of CharacterMaker Assignments:

We will be making interactive characters like Eliza and Julia (see Chapter 8 of HoH) using the Character-Maker3 web-based authoring system which has been created especially for this class.

The goal of this assignment is to create a character who can sustain the longest consecutive coherent interaction with interlocutors. Everyone will participate as both an author and an interlocutor. As an author the goal is to build a fictional character who can sustain an engaging and coherent conversation.As an interlocutor with other people's characters you will also be a contestant by collaborating in keeping the conversation going. The prizes (Toscanini sundaes ) will go to whoever creates the winning character and whoever sustains the conversation longest as an interlocutor. There will also be prizes for funniest conversations, and whatever other catagories may seem appropriate to this year's fictional gang.


April 6th: First Draft of the Character

Log into the authoring environment. REMEMBER NOT TO USE YOUR USUAL PASSWORD since the protection on the system is very weak. You should start two separate programs in two separate browser windows, one for EDITING and one for CONVERSING with your character. As you make the character, try out some conversations with it to make sure it does what you think it should. Your attempts at conversation should also suggest new keywords. Remember, you have to save your changes in the authoring tool and then reload the character in the conversation window (begin the conversation again) in order to test out changes.

We will go over the authoring system in class, so I will not describe it in detail here. There is also an on-line HELP.

Draft characters should have a minimum of 20 key words and 80 possible responses.


April 13: Final Character Due / 5th Annual ELIZA Contest

Use the responses you received the previous week to improve the responsiveness of your character.

Final Characters should have a minimum of 40 key words and 120 possible responses. They should also have at least one picture for the character and the interlocutor.


Writer's Tips:

Read Chapter 8 of Hamlet on the Holodeck, with special attention to p. 214-222, Look at the "Brat" character on the Character3 site, written by Freedom Baird.

Pick a character who demonstrates dramatically or comically predictable behavior, and who will "script the interactor." The opening words of the character should immediately set up the situation. You can also script your interactor by mentioning things that you expect to be picked up on -- that is, you should use the character's responses to feed potential key words to the interactor.

Pay particular attention to the "dummy" or default responses. This is what the character will say when the system does not recognize any key words. You can make these responses into an unfolding story by not selecting either the "randomize" or the "repeatable" buttons. This will make the program choose them one at a time, one after the other, whenever it does not know what else to do. You could use it, for instance, to indicate that it is getting later and later for a character in a hurry.

Remember this is an anti-turing test, in which the user is asked to sustain the interaction not break the program. Therefore, you have to give the interlocutor a situation that is familiar and compelling in which to improvise.

Finally, be sure to motivate the inevitable unresponsiveness by making it reflect a lifelike situation or some comic shtick in which unresponsiveness makes for a good fictional scenario (Rogerian shrink, a bratty child, an insistent salesman, a deaf grandpa, a shop-a-holic valley girl) .


A Note on CharacterMaker4

A more complex, less documented system is available on some (but not all ) Athena machines and on windows machines with appropriate java plug-ins. CharacterMaker4 requires Netscape 4.5. You amy use it for the April 13 contest or for the April 29 Project.

To run Netscape 4.5 on athena, type:

add outland

netscape-4.5