3/24/03
ACS 279
Final Project Paragraph
Using
Microsoft Agent Technology
For my ACS 279 final programming project, I would like to build what is known as a “character” using Microsoft Agent Technology, and then have the character interact with the class during an in-class demonstration. Microsoft Agent characters are an animated “cartoon” character that provides interactive and friendly technical support for user applications. The Microsoft Agent engine provides a lot of capabilities to make your character seem lifelike, realistic, and friendly, including: a large standard animation set, the ability to use conditional branching with its animations, the ability to interpret text input, the ability to use speech recognition for input, the ability to speak through text-to-speech engines, and the ability to interact with other Agent characters.
The
Agent character I plan to develop will be a female arctic blue fox named
“Foxee.” She will be a very friendly
character with a passive-type personality and will have several real fox sounds
to go along with her animations. She
may also use a text-to-speech engine to communicate. The project will require an enormous amount of work to develop
both the front-end and the back-end of my Foxee character. For the front-end, Foxee will require hand
drawn animation, a complex and tedious process I have been slowly teaching
myself over the course of the semester.
Hand drawn animation requires 12 drawings for every second of action,
and is done with special pencils on 20lb. 12-field animation paper. The animation paper has a series of round
and rectangular registration holes known as the “ACME” system, which keeps all
of the animation paper held in the same place.
Every second or so of footage must go through a rough animation test
known as a “pencil test” to show that all of the animation is flowing
smoothly. After the animation is
complete and cleaned up, each frame of the animation will have to be
individually painted on the computer to give the character its appropriate
colors. All of the completed frames are
then imported as bitmap files into the Agent character file.
A standard
Microsoft Agent character will have over 80 different animations that it can
perform, which does not include the number of branching animations used to
provide the character with unpredictable responses. Currently I have put at least 40 work-hours into attempting to
animate Foxee, and so far I have only achieved about 2/3 of a second’s worth of
animation, which has yet to be pencil tested.
I am hoping to improve and speed up my methods over time, but even with
that in mind I still only expect to have 4 or 5 animations done by the end of
the semester. This will be enough to
create a working Agent character, but it will have very limited capabilities
compared to those provided by Microsoft.
The
Microsoft Agent engine will provide some of the back-end for Foxee, including
the animation, input, and output functions for the character. However, the character must be part of a
greater application, have a list of dialog and actions it can perform and
understand, and must be programmed on how to interact with the user for each
event. This will require a lot of
Windows C coding with special header files provided by the Agent programming
community. Having never used any of
those header files nor written C programs for Windows before, the back-end will
present its own set of challenges. The
application being developed for Foxee will allow her to introduce herself to
the class, explain and demonstrate many of her important features, and have her
explain the principles behind her design and how she helps give computer users
an enjoyable interactive computing experience.
Do to the
enormous amount of time, research, drawing, digital coloring, and programming
involved with this project; there is a large probability of unexpected problems
causing my animation work to be abandoned.
If animating Foxee proves to be too much of a challenge for me to be
able to create an animated character before the project-deadline, a public
domain Agent character will be substituted in her place to run on the C program
back-end and perform the class demonstration.
That way, the artwork part of this project will not jeopardize the C
programming part, which will allow the programming part to be completed and
meet the requirements of the class.