Participation in class (20%): discussion of readings, class attendance including Ashby Dialogue meetings; and for graduate students, leading discussion of selected readings.
Assignment 1 (20%): Create a short non-interactive one-scene multimedia (animation with recorded speech &/or sound) narrative computer presentation using Alice and Python code (or using a game engine and programming language code). Turn in a short essay (1-3 pages) summarizing the narrative presentation and explaining how the implemented features are intended to contribute to the narrative presentation. Demo the program to the class. Turn in a print-out of the program. Optional: submit web page (see instructions below).Grading: In addition to meeting the above requirements, how well the implemented features achieve their intended effects. Purpose of assignment: (1) Familiarity with implementation tools. (2) Familiarity with some basic narrative concepts.
Web page instructions: Your Alice assignments will be visible through our course web page. Copy your .html and .ali files into the directory:Assignment 2 (20%): Modify assignment 1 by picking one aspect of the narrative and making it slightly variable in response to some limited form of user input. Turn in a short essay (1-3 pages) on what aspect is variable and the range of variation, how variability is influenced by user interaction, and how the program implements this all. Demo the program to the class. (If necessary, also meet with instructor to explain what you accomplished.) Turn in a print-out of the program. Grading: In addition to meeting the above requirements, how well the implemented features achieve their intended effects. Submit web page (see instructions below). Purpose of assignment: (1) Increased familiarity with implementation tools and narrative concepts, (2) Familiarity with some basic issues in design of code to support variation and interactivity./afs/uncg.edu/htmll/mat/ivworld/csc589s02/YOURNAME/
where YOURNAME is brad, dereck, jameson, oluseyi, orion, or sam, and your files are named assign<N>.html or assign<N>.ali, where N is the number of the assignment (1-4), e.g. assign2.html. Note: I need to know your username in order to give you access to your directory.
Assignment 3 (20%): Create an interactive multimedia narrative (building upon the previous assignments or starting over) that uses one or more AI techniques (e.g. uses condition-action rules to control a character's emotional response to user actions and to control the character's behavior based on its emotional state.) Turn in a short essay (2-4 pages) on the interactive feature(s) and the AI techniques used to implement the interactivity. Demo the program to the class. (If necessary, also meet with instructor to explain what you accomplished.) Turn in a print-out of the program. Grading: In addition to meeting the above requirements, how well the implemented features achieve their intended effects. Submit web page (see instructions below). Purpose of assignment: (1) Experience with analyzing the requirements of a complex domain (narrative) and translating this into the design of a computer program. (2) Experience with designing and implementing complex programs. (3) Experience with applying AI algorithms to solve specific problems.
Assignment 4 (20%): Final version of the assignment. The purpose of this assignment is to demonstrate everything that you have learned via a polished end-product (the program), an oral presentation, and an accompanying paper. Late work cannot be accepted since this is the end of the semester!