<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://gicl.cs.drexel.edu/wiki-data/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;feed=atom&amp;action=history</id>
		<title>Scenarios for AI in Digital Media - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;action=history"/>
		<updated>2013-05-18T11:35:57Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.18.2</generator>

	<entry>
		<id>http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11396&amp;oldid=prev</id>
		<title>J Dobies: /* Scenario 4 */</title>
		<link rel="alternate" type="text/html" href="http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11396&amp;oldid=prev"/>
				<updated>2007-09-10T17:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Scenario 4&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 17:35, 10 September 2007&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 4==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 4==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;You create a online system that allows a user to attach tags to a movie file they upload. These movie files become nodes that are able to be connected to each other to create a branching non-linear story path. You want to allow the user to find paths based on length as well as creating a system that allows the user to make a short sentence that will be used to search for a path that will most resemble the sentence. How can AI help to solve this pathfinding?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;You create a online system that allows a user to attach tags to a movie file they upload. These movie files become nodes that are able to be connected to each other to create a branching non-linear story path. You want to allow the user to find paths based on length as well as creating a system that allows the user to make a short sentence that will be used to search for a path that will most resemble the sentence. How can AI help to solve this pathfinding?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;The English language has many words all have the same or similar meaning. Because of this, it becomes important to break down these words using [http://en.wikipedia.org/wiki/Natural_language_processing Natural Language Processing] and then gather all the synonyms for each word in order to create a large database of similar words to compare to the tags. This would help to find the most accurate path. [http://en.wikipedia.org/wiki/Natural_language_processing Natural Language Processing] (NLP) is s subsection of [[Machine Learning]]. An example of node based &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;video &lt;/del&gt;automated video editing is [http://philbertanddodge.com Philbert and Dodge] &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;The English language has many words all have the same or similar meaning. Because of this, it becomes important to break down these words using [http://en.wikipedia.org/wiki/Natural_language_processing Natural Language Processing] and then gather all the synonyms for each word in order to create a large database of similar words to compare to the tags. This would help to find the most accurate path. [http://en.wikipedia.org/wiki/Natural_language_processing Natural Language Processing] (NLP) is s subsection of [[Machine Learning]]. An example of node based automated video editing is [http://philbertanddodge.com Philbert and Dodge] &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 5==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 5==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>J Dobies</name></author>	</entry>

	<entry>
		<id>http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11395&amp;oldid=prev</id>
		<title>J Dobies: /* Scenario 4 */</title>
		<link rel="alternate" type="text/html" href="http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11395&amp;oldid=prev"/>
				<updated>2007-09-10T16:53:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Scenario 4&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:53, 10 September 2007&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 4==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 4==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;You create a online system that allows a user to attach tags to a movie file they upload. These movie files become nodes that are able to be connected to each other to create a branching non-linear story path. You want to allow the user to find paths based on length as well as creating a system that allows the user to make a short sentence that will be used to search for a path that will most resemble the sentence. How can AI help to solve this pathfinding?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;You create a online system that allows a user to attach tags to a movie file they upload. These movie files become nodes that are able to be connected to each other to create a branching non-linear story path. You want to allow the user to find paths based on length as well as creating a system that allows the user to make a short sentence that will be used to search for a path that will most resemble the sentence. How can AI help to solve this pathfinding?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;The English language has many words all have the same or similar meaning. Because of this, it becomes important to break down these words using [http://en.wikipedia.org/wiki/Natural_language_processing Natural Language Processing] and then gather all the synonyms for each word in order to create a large database of similar words to compare to the tags. This would help to find the most accurate path. [http://en.wikipedia.org/wiki/Natural_language_processing Natural Language Processing] (NLP) is s subsection of [[Machine Learning]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;The English language has many words all have the same or similar meaning. Because of this, it becomes important to break down these words using [http://en.wikipedia.org/wiki/Natural_language_processing Natural Language Processing] and then gather all the synonyms for each word in order to create a large database of similar words to compare to the tags. This would help to find the most accurate path. [http://en.wikipedia.org/wiki/Natural_language_processing Natural Language Processing] (NLP) is s subsection of [[Machine Learning]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]. An example of node based video automated video editing is [http://philbertanddodge.com Philbert and Dodge&lt;/ins&gt;] &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 5==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 5==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>J Dobies</name></author>	</entry>

	<entry>
		<id>http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11389&amp;oldid=prev</id>
		<title>J Dobies: /* Scenario 3 */</title>
		<link rel="alternate" type="text/html" href="http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11389&amp;oldid=prev"/>
				<updated>2007-09-09T06:15:09Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Scenario 3&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 06:15, 9 September 2007&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 3==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 3==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Image:CarHit.jpg |thumb|right| A still from endorphin showing a character being hit with a car.A sample video can be seen [http://gicl.cs.drexel.edu/wiki-data/images/e/ef/CarHitEndorphin.mov here.]]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Image:CarHit.jpg |thumb|right| A still from endorphin showing a character being hit with a car.A sample video can be seen [http://gicl.cs.drexel.edu/wiki-data/images/e/ef/CarHitEndorphin.mov here.]]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;You wish to create a 3d animation where you want your character to respond to real world physics at certain points while adhering to your animation at other points in time. For example you want a character to be running down the road, get hit by a car, and then land safely on its feet. You want to be able to control the animation before the character was hit by the car and once it lands however in between them you wish for physics to take command as long as it can achieve the starting pose you defined after it hits the road. While the character is in air you want to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;contrain &lt;/del&gt;him so that he has a behavior to attempt to achieve (such as do a flip or attempt to grab something). How can A.I help here?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;You wish to create a 3d animation where you want your character to respond to real world physics at certain points while adhering to your animation at other points in time. For example you want a character to be running down the road, get hit by a car, and then land safely on its feet. You want to be able to control the animation before the character was hit by the car and once it lands however in between them you wish for physics to take command as long as it can achieve the starting pose you defined after it hits the road. While the character is in air you want to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;constrain &lt;/ins&gt;him so that he has a behavior to attempt to achieve (such as do a flip or attempt to grab something). How can A.I help here?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Because there is not one solution that provides an exact solution to this problem it is hard to come to a solution for this dilemma. Through the use of [http://en.wikipedia.org/wiki/Genetic_algorithm genetic algorithms] the computer can discover a solution that works [http://en.wikipedia.org/wiki/Genetic_algorithm Genetic algorithms] are a subsection of [[Evolutionary Computation]]. &lt;/del&gt;A system like this is the basis of Natural Motion's [http://www.naturalmotion.com/ Endorphin]. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;A system like this is the basis of Natural Motion's [http://www.naturalmotion.com/ Endorphin]. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/p&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[http://www.naturalmotion.com/ Endorphin] uses adaptive behaviors which allows for interaction between characters. These behaviors set goals for characters to achieve. These goals can range from attempting to jump and grab an object to balancing while standing up. The animator can apply forces on top of these behaviors &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;which the character will respond to while still attempting to achieve the goal. The animator can also have &lt;/ins&gt;collide with the character &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;instead of just using invisible forces&lt;/ins&gt;. This system also allows for the constraining of objects &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;with weight &lt;/ins&gt;to the characters which will affect the character's &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;motions&lt;/ins&gt;. Animation constraints that are affected by real world physics was suggested by Witken and Cass's theories on&amp;#160; [http://www.cs.cmu.edu/~aw/pdf/spacetime.pdf spacetime constraints]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.Because there is not one solution that provides an exact solution to this problem it is hard to come to a solution for this dilemma. Through the use of [http://en.wikipedia.org/wiki/Genetic_algorithm genetic algorithms] the computer can discover a solution that works best. [http://en.wikipedia.org/wiki/Genetic_algorithm Genetic algorithms] are a subsection of [[Evolutionary Computation]].&amp;#160; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;p&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[http://www.naturalmotion.com/ Endorphin] uses adaptive behaviors which allows for interaction between characters. These behaviors set goals for characters to achieve. These goals can range from attempting to jump and grab an object to balancing while standing up. The animator can apply forces on top of these behaviors &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as well as having objects &lt;/del&gt;collide with the character. This system also allows for the constraining of objects to the characters &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;with weight &lt;/del&gt;which will affect the character's &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;gait&lt;/del&gt;. Animation constraints that are affected by real world physics was suggested by Witken and Cass's theories on&amp;#160; [http://www.cs.cmu.edu/~aw/pdf/spacetime.pdf spacetime constraints] &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>J Dobies</name></author>	</entry>

	<entry>
		<id>http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11388&amp;oldid=prev</id>
		<title>J Dobies at 15:10, 8 September 2007</title>
		<link rel="alternate" type="text/html" href="http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11388&amp;oldid=prev"/>
				<updated>2007-09-08T15:10:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:10, 8 September 2007&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Games&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;movies&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;animations &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;websites &lt;/del&gt;all rely on both computer scientists and digital media artists to create a good final project. The role for computer scientists is not limited to just the creation of the programs used by digital media artists. [http://en.wikipedia.org/wiki/Artificial_intelligence Artificial Intelligence] is being used in many capacities for each of these media. Below are scenarios where the roles of digital media artists and computer scientists begin to intertwine. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Game&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;movie&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;animation &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;website creation &lt;/ins&gt;all rely on both computer scientists and digital media artists to create a good final project. The role for computer scientists is not limited to just the creation of the programs used by digital media artists. [http://en.wikipedia.org/wiki/Artificial_intelligence Artificial Intelligence] is being used in many capacities for each of these media. Below are scenarios where the roles of digital media artists and computer scientists begin to intertwine. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 1==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 1==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;[[Image:RomeTW.jpg |thumb|right| [http://en.wikipedia.org/wiki/Rome:_Total_War Rome: Total War] is a computer game that has large computer controlled armies battle each other]]You are creating 3d real times strategy (RTS) game. This game allows for the user to create a large army by building up different squadrons of various soldiers (archers, footman, horseman etc.) When the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;soldiers are created &lt;/del&gt;you want &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the user &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;be able &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;attack a computer controlled fortification or army&lt;/del&gt;. To make the game more enjoyable you &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wish &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;army &lt;/del&gt;to adapt to the play style of the user and be able to learn from their actions &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;to &lt;/del&gt;better &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;prepare them &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;future encounters&lt;/del&gt;. How can A.I help in this situation?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;[[Image:RomeTW.jpg |thumb|right| [http://en.wikipedia.org/wiki/Rome:_Total_War Rome: Total War] is a computer game that has large computer controlled armies battle each other&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You are creating 3d real times strategy (RTS) game. This game allows for the user to create a large army by building up different squadrons of various soldiers (archers, footman, horseman etc.) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The player uses these built up squadrons to attack enemy armies and fortifications that will be controlled by the computer. &lt;/ins&gt;When the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;squadrons attack, &lt;/ins&gt;you want &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;each individual character &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;react &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the environment and to the other soldiers around them&lt;/ins&gt;. To make the game more enjoyable you &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;want to allow &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;computer &lt;/ins&gt;to adapt to the play style of the user and be able to learn from their actions&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. This would make the computer &lt;/ins&gt;better &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;able to defeat the player if they continue to attach &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the same way&lt;/ins&gt;. How can A.I help in this situation?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; Some examples of RTS Games are:&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; Some examples of RTS Games are:&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[http://en.wikipedia.org/wiki/Warcraft_III WarCraft] by Blizzard Entertainment&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[http://en.wikipedia.org/wiki/Warcraft_III WarCraft] by Blizzard Entertainment&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[http://en.wikipedia.org/wiki/Rome:_Total_War Rome: Total War]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[http://en.wikipedia.org/wiki/Rome:_Total_War Rome: Total War]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;A.I. would be able to handle the group behavior necessary to have a large army respond to each other and their environments. This would be done through the use of agent technologies similar in method to [http://www.massivesoftware.com/index.php Massive] and the [http://www.cs.ucla.edu/~dt/alife.html Artificial Life] project. These technologies use [[Fuzzy Logic]] to allow agents to react similarly to humans.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;A.I. would be able to handle the group behavior necessary to have a large army respond to each other and their environments. This would be done through the use of agent technologies similar in method to [http://www.massivesoftware.com/index.php Massive] and the [http://www.cs.ucla.edu/~dt/alife.html Artificial Life] project. These technologies use [[Fuzzy Logic]] to allow agents to react similarly to humans &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;through the use of non-harsh boundaries to make decisions&lt;/ins&gt;.The ability for software to learn from users makes games more enjoyable and tailors the experience to each user. This has been harnessed in many games including [http://en.wikipedia.org/wiki/Re-Volt &amp;lt;i&amp;gt; Revolt&amp;lt;/i&amp;gt;] and [http://en.wikipedia.org/wiki/Command_and_Conquer:_Renegade &amp;lt;i&amp;gt;Command and Conquer: Renegade&amp;lt;/i&amp;gt; ]This A.I. technology harnesses the power of [[Machine Learning]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The ability for software to learn from users makes games more enjoyable and tailors the experience to each user. This has been harnessed in many games including [http://en.wikipedia.org/wiki/Re-Volt &amp;lt;i&amp;gt; Revolt&amp;lt;/i&amp;gt;] and [http://en.wikipedia.org/wiki/Command_and_Conquer:_Renegade &amp;lt;i&amp;gt;Command and Conquer: Renegade&amp;lt;/i&amp;gt; ]This A.I. technology harnesses the power of [[Machine Learning]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 2==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 2==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;[[Image:Massive.jpg |thumb|right| An example of an AI army created with Massive for &amp;lt;i&amp;gt;Lord of the Rings&amp;lt;/i&amp;gt;.]]You are creating a 3d animation that requires you to have a scene of thousands of character in battle in several shots. Due to the time constraints you do not have the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ability &lt;/del&gt;to hand animate each character. You need a system that allows you to have many characters use animations you create to interact with each other without seeming repetitive and all responding the exact same way. How can A.I. help in this situation?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;[[Image:Massive.jpg |thumb|right| An example of an AI army created with Massive for &amp;lt;i&amp;gt;Lord of the Rings&amp;lt;/i&amp;gt;.]]You are creating a 3d animation that requires you to have a scene of thousands of character in battle in several shots. Due to the time constraints you do not have the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;necessary time &lt;/ins&gt;to hand animate each character&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'s action&lt;/ins&gt;. You need a system that allows you to have many characters use &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;several short &lt;/ins&gt;animations you create to interact &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and battle &lt;/ins&gt;with each other without seeming repetitive and all responding the exact same way. How can A.I. help in this situation?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;This has been a dilemma for many animation and visual effects studios. Hand animating individual soldiers in an army takes an extreme amount of time. A.I. would be a great solution to this problem. [http://en.wikipedia.org/wiki/Software_agent Agent technology] would allow you to create agents that would respond to each other and the environment. This would require that you create an animation (or multiple animations) for each action that an agent can go through. These actions would be called by the agent's brain. The agent brain uses [[Fuzzy Logic]] in order to make decisions as to what action should be called.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;This has been a dilemma for many animation and visual effects studios. Hand animating individual soldiers in an army takes an extreme amount of time. A.I. would be a great solution to this problem. [http://en.wikipedia.org/wiki/Software_agent Agent technology] would allow you to create agents that would respond to each other and the environment. This would require that you create an animation (or multiple animations) for each action that an agent can go through. These actions would be called by the agent's brain. The agent brain uses [[Fuzzy Logic]] in order to make decisions as to what action should be called.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One of the biggest developments in large scale character interaction was the AI system created for use in the &amp;lt;i&amp;gt; Lord of the Rings&amp;lt;/i&amp;gt; films, [http://www.massivesoftware.com/ Massive Software]. It has been used in feature films (&amp;lt;i&amp;gt;Lord of the Rings, King Kong, Chronicles of Narnia&amp;lt;/i&amp;gt;) and commercials to simulate lifelike crowds that are able to be controlled. This system allows for the creation of agents that respond to their environment and each other. These responses are determined through the programming of the 'brain'. This 'brain' is created through the definition of parameters using &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;fuzzy logic&lt;/del&gt;. Through the evaluation of these parameters the brain is able to determine and action (or blending of actions) for each agent. An action is an animation (key framed or motion captured). These actions are all created by digital artists and then brought into the system for use. Action trees are created to establish connections between animations to allow for the transition from one action to another. These transitions can range from change from one animation to another, to traveling through several short animations to arrive at a final goal. The action tree also is responsible for creating loops within the action or defining branching points for changes mid animation. Because of the direct connection between animation and programming it is important for the digital artists and the computer programmers to work closely to develop both the brain and the action tree in order to ensure an accurate final product.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One of the biggest developments in large scale character interaction was the AI system created for use in the &amp;lt;i&amp;gt; Lord of the Rings&amp;lt;/i&amp;gt; films, [http://www.massivesoftware.com/ Massive Software]. It has been used in feature films (&amp;lt;i&amp;gt;Lord of the Rings, King Kong, Chronicles of Narnia&amp;lt;/i&amp;gt;) and commercials to simulate lifelike crowds that are able to be controlled. This system allows for the creation of agents that respond to their environment and each other. These responses are determined through the programming of the 'brain'. This 'brain' is created through the definition of parameters using &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Fuzzy Logic]]&lt;/ins&gt;. Through the evaluation of these parameters the brain is able to determine and action (or blending of actions) for each agent. An action is an animation (key framed or motion captured). These actions are all created by digital artists and then brought into the system for use. Action trees are created to establish connections between animations to allow for the transition from one action to another. These transitions can range from change from one animation to another, to traveling through several short animations to arrive at a final goal. The action tree also is responsible for creating loops within the action or defining branching points for changes mid animation. Because of the direct connection between animation and programming it is important for the digital artists and the computer programmers to work closely to develop both the brain and the action tree in order to ensure an accurate final product.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 3==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 3==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Image:CarHit.jpg |thumb|right| &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Still &lt;/del&gt;from endorphin showing a character being hit with a car.A sample video can be seen [http://gicl.cs.drexel.edu/wiki-data/images/e/ef/CarHitEndorphin.mov here.]]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Image:CarHit.jpg |thumb|right| &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;A still &lt;/ins&gt;from endorphin showing a character being hit with a car.A sample video can be seen [http://gicl.cs.drexel.edu/wiki-data/images/e/ef/CarHitEndorphin.mov here.]]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;You wish to create a 3d animation &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;that &lt;/del&gt;where you want your character to respond to real world physics at certain points &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in &lt;/del&gt;while adhering to your animation at other points in time. For example you want a character to be running down the road, get hit by a car, and then land safely on its feet. You want to be able to control the animation before the character was hit by the car and once it lands however in between them you wish for physics to take command as long as it can achieve the starting pose you defined after it hits the road. How can A.I help here?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;You wish to create a 3d animation where you want your character to respond to real world physics at certain points while adhering to your animation at other points in time. For example you want a character to be running down the road, get hit by a car, and then land safely on its feet. You want to be able to control the animation before the character was hit by the car and once it lands however in between them you wish for physics to take command as long as it can achieve the starting pose you defined after it hits the road&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. While the character is in air you want to contrain him so that he has a behavior to attempt to achieve (such as do a flip or attempt to grab something)&lt;/ins&gt;. How can A.I help here?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Because there is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;no &lt;/del&gt;one solution that provides an exact solution to this problem it is hard to come to a solution for this dilemma. Through the use of [http://en.wikipedia.org/wiki/Genetic_algorithm genetic algorithms] the computer can discover a solution that works [http://en.wikipedia.org/wiki/Genetic_algorithm Genetic algorithms] are a subsection of [[Evolutionary Computation]]. A system like this is the basis of Natural Motion's [http://www.naturalmotion.com/ Endorphin]. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Because there is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;not &lt;/ins&gt;one solution that provides an exact solution to this problem it is hard to come to a solution for this dilemma. Through the use of [http://en.wikipedia.org/wiki/Genetic_algorithm genetic algorithms] the computer can discover a solution that works [http://en.wikipedia.org/wiki/Genetic_algorithm Genetic algorithms] are a subsection of [[Evolutionary Computation]]. A system like this is the basis of Natural Motion's [http://www.naturalmotion.com/ Endorphin]. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[http://www.naturalmotion.com/ Endorphin] uses adaptive behaviors which allows for interaction between characters. These behaviors set goals for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a &lt;/del&gt;characters to achieve. These goals can range from attempting to jump and grab an object to balancing while standing up. The animator can apply forces on top of these behaviors as well as having objects collide with the character. This system also allows for the constraining of objects to the characters with weight which will affect the character's gait. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This system is evolved from &lt;/del&gt;Witken and Cass's theories on&amp;#160; [http://www.cs.cmu.edu/~aw/pdf/spacetime.pdf spacetime constraints] &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[http://www.naturalmotion.com/ Endorphin] uses adaptive behaviors which allows for interaction between characters. These behaviors set goals for characters to achieve. These goals can range from attempting to jump and grab an object to balancing while standing up. The animator can apply forces on top of these behaviors as well as having objects collide with the character. This system also allows for the constraining of objects to the characters with weight which will affect the character's gait. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Animation constraints that are affected by real world physics was suggested by &lt;/ins&gt;Witken and Cass's theories on&amp;#160; [http://www.cs.cmu.edu/~aw/pdf/spacetime.pdf spacetime constraints] &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 4==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 4==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;You create a online system that allows a user to attach tags to a movie file they upload. These movie files become nodes that are able to be connected to each other to create a branching non-linear story path. You want to allow the user to find paths based on length as well as creating a system that allows the user to make a short sentence that will be used to search for a path that will most resemble the sentence. How can AI help to solve this pathfinding?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;You create a online system that allows a user to attach tags to a movie file they upload. These movie files become nodes that are able to be connected to each other to create a branching non-linear story path. You want to allow the user to find paths based on length as well as creating a system that allows the user to make a short sentence that will be used to search for a path that will most resemble the sentence. How can AI help to solve this pathfinding?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Because the &lt;/del&gt;English language has many words &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;with &lt;/del&gt;the same meaning. Because of this, it becomes important to break down these words using [http://en.wikipedia.org/wiki/Natural_language_processing Natural Language Processing] and then gather all the synonyms to create a large database of similar words to compare to the tags &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in order &lt;/del&gt;to find &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a &lt;/del&gt;path. [http://en.wikipedia.org/wiki/Natural_language_processing Natural Language Processing] (NLP) is s subsection of [[Machine Learning]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/ins&gt;English language has many words &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;all have &lt;/ins&gt;the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;or similar &lt;/ins&gt;meaning. Because of this, it becomes important to break down these words using [http://en.wikipedia.org/wiki/Natural_language_processing Natural Language Processing] and then gather all the synonyms &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;for each word in order &lt;/ins&gt;to create a large database of similar words to compare to the tags&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. This would help &lt;/ins&gt;to find &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the most accurate &lt;/ins&gt;path. [http://en.wikipedia.org/wiki/Natural_language_processing Natural Language Processing] (NLP) is s subsection of [[Machine Learning]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 5==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 5==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; [[Image:Diggumlogo.jpg |thumb|right| &amp;lt;i&amp;gt; Planet Diggum&amp;lt;/i&amp;gt; is a game designed by Drexel University students that allows multiple users to interact with a [http://en.wikipedia.org/wiki/Multi-touch multi-touch display]]]You wish to make &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a &lt;/del&gt;installation game that will allow for multiple users to interact at the same time. This piece should allow multiple users to interact with each other over a single screen without the need for any input device (mouse, joystick, keyboard etc). Also, to make the game more interesting you want to remove the need for any graphical interfaces to interact with the program but instead be able to use different gestures in order to perform different actions. What would AI be able to offer as a solution to this problem? &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; [[Image:Diggumlogo.jpg |thumb|right| &amp;lt;i&amp;gt; Planet Diggum&amp;lt;/i&amp;gt; is a game designed by Drexel University students that allows multiple users to interact with a [http://en.wikipedia.org/wiki/Multi-touch multi-touch display] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to control characters on the screen.&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You wish to make &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;an &lt;/ins&gt;installation game that will allow for multiple users to interact at the same time. This piece should allow multiple users to interact with each other over a single screen without the need for any input device (mouse, joystick, keyboard etc). Also, to make the game more interesting you want to remove the need for any graphical interfaces to interact with the program but instead be able to use different gestures in order to perform different actions. What would AI be able to offer as a solution to this problem? &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; A [http://en.wikipedia.org/wiki/Multi-touch multi-touch display] would be an ideal solution for the hardware issue of this dilemma. These units are touch sensitive displays that allow for multiple points of contact simultaneously. To allow for multiple users, AI must be used to differentiate each one based on proximity and time of touch. This not only allows for a more intuitive interaction but also provides the ability for multiple users to interact with each other and work simultaneously on one system. [http://en.wikipedia.org/wiki/Gesture_recognition Gesture recognition] is an important part for making this system intuitive. This can be done through training the computer program to recognize each of the gestures by harnessing the techniques of [[Machine Learning]].&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; A [http://en.wikipedia.org/wiki/Multi-touch multi-touch display] would be an ideal solution for the hardware issue of this dilemma. These units are touch sensitive displays that allow for multiple points of contact simultaneously. To allow for multiple users, AI must be used to differentiate each one based on proximity and time of touch. This not only allows for a more intuitive interaction but also provides the ability for multiple users to interact with each other and work simultaneously on one system. [http://en.wikipedia.org/wiki/Gesture_recognition Gesture recognition] is an important part for making this system intuitive. This can be done through training the computer program to recognize each of the gestures by harnessing the techniques of [[Machine Learning]].&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>J Dobies</name></author>	</entry>

	<entry>
		<id>http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11380&amp;oldid=prev</id>
		<title>J Dobies at 05:20, 8 September 2007</title>
		<link rel="alternate" type="text/html" href="http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11380&amp;oldid=prev"/>
				<updated>2007-09-08T05:20:52Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 05:20, 8 September 2007&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Computer Science &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Digital Media are interrelated &lt;/del&gt;in many &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ways&lt;/del&gt;. Below are &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;some &lt;/del&gt;scenarios where &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;AI &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Digital Media &lt;/del&gt;intertwine.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;p&amp;gt;Games, movies, animations &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;websites all rely on both computer scientists and digital media artists to create a good final project. The role for computer scientists is not limited to just the creation of the programs used by digital media artists. [http://en.wikipedia.org/wiki/Artificial_intelligence Artificial Intelligence] is being used &lt;/ins&gt;in many &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;capacities for each of these media&lt;/ins&gt;. Below are scenarios where &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the roles of digital media artists &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;computer scientists begin to &lt;/ins&gt;intertwine. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/p&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 1==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 1==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;[[Image:RomeTW.jpg |thumb|right| [http://en.wikipedia.org/wiki/Rome:_Total_War Rome: Total War] is a computer game that has large computer controlled armies battle each other]]You are creating 3d real times strategy (RTS) game. This game allows for the user to create a large army by building up different squadrons of various soldiers (archers, footman, horseman etc.) When the soldiers are created you want the user to be able to attack a computer controlled fortification or army. To make the game more enjoyable you wish the army to adapt to the play style of the user and be able to learn from their actions to better prepare them in future encounters. How can A.I help in this situation?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;[[Image:RomeTW.jpg |thumb|right| [http://en.wikipedia.org/wiki/Rome:_Total_War Rome: Total War] is a computer game that has large computer controlled armies battle each other]]You are creating 3d real times strategy (RTS) game. This game allows for the user to create a large army by building up different squadrons of various soldiers (archers, footman, horseman etc.) When the soldiers are created you want the user to be able to attack a computer controlled fortification or army. To make the game more enjoyable you wish the army to adapt to the play style of the user and be able to learn from their actions to better prepare them in future encounters. How can A.I help in this situation?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>J Dobies</name></author>	</entry>

	<entry>
		<id>http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11379&amp;oldid=prev</id>
		<title>J Dobies: /* Scenario 5 */</title>
		<link rel="alternate" type="text/html" href="http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11379&amp;oldid=prev"/>
				<updated>2007-09-08T01:43:05Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Scenario 5&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:43, 8 September 2007&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 5==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 5==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; [[Image:Diggumlogo.jpg |thumb|right| &amp;lt;i&amp;gt; Planet Diggum&amp;lt;/i&amp;gt; is a game designed by Drexel University students that allows multiple users to interact with a [http://en.wikipedia.org/wiki/Multi-touch multi-touch display]]You wish to make a installation game that will allow for multiple users to interact at the same time. This piece should allow multiple users to interact with each other over a single screen without the need for any input device (mouse, joystick, keyboard etc). Also, to make the game more interesting you want to remove the need for any graphical interfaces to interact with the program but instead be able to use different gestures in order to perform different actions. What would AI be able to offer as a solution to this problem? &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; [[Image:Diggumlogo.jpg |thumb|right| &amp;lt;i&amp;gt; Planet Diggum&amp;lt;/i&amp;gt; is a game designed by Drexel University students that allows multiple users to interact with a [http://en.wikipedia.org/wiki/Multi-touch multi-touch display&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/ins&gt;]]You wish to make a installation game that will allow for multiple users to interact at the same time. This piece should allow multiple users to interact with each other over a single screen without the need for any input device (mouse, joystick, keyboard etc). Also, to make the game more interesting you want to remove the need for any graphical interfaces to interact with the program but instead be able to use different gestures in order to perform different actions. What would AI be able to offer as a solution to this problem? &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; A [http://en.wikipedia.org/wiki/Multi-touch multi-touch display] would be an ideal solution for the hardware issue of this dilemma. These units are touch sensitive displays that allow for multiple points of contact simultaneously. To allow for multiple users, AI must be used to differentiate each one based on proximity and time of touch. This not only allows for a more intuitive interaction but also provides the ability for multiple users to interact with each other and work simultaneously on one system. [http://en.wikipedia.org/wiki/Gesture_recognition Gesture recognition] is an important part for making this system intuitive. This can be done through training the computer program to recognize each of the gestures by harnessing the techniques of [[Machine Learning]].&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; A [http://en.wikipedia.org/wiki/Multi-touch multi-touch display] would be an ideal solution for the hardware issue of this dilemma. These units are touch sensitive displays that allow for multiple points of contact simultaneously. To allow for multiple users, AI must be used to differentiate each one based on proximity and time of touch. This not only allows for a more intuitive interaction but also provides the ability for multiple users to interact with each other and work simultaneously on one system. [http://en.wikipedia.org/wiki/Gesture_recognition Gesture recognition] is an important part for making this system intuitive. This can be done through training the computer program to recognize each of the gestures by harnessing the techniques of [[Machine Learning]].&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>J Dobies</name></author>	</entry>

	<entry>
		<id>http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11378&amp;oldid=prev</id>
		<title>J Dobies: /* Scenario 5 */</title>
		<link rel="alternate" type="text/html" href="http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11378&amp;oldid=prev"/>
				<updated>2007-09-08T01:42:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Scenario 5&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:42, 8 September 2007&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 5==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 5==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; [[Image:Diggumlogo.jpg |thumb|right| &amp;lt;i&amp;gt; Planet Diggum&amp;lt;/i&amp;gt; is a game designed by Drexel University students that allows multiple users to interact with a [http://en.wikipedia.org/wiki/Multi-touch multi-touch display&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;] more on the project can be read [http://justindobies.com/diefenbach_diggums3.pdf here]&lt;/del&gt;]]You wish to make a installation game that will allow for multiple users to interact at the same time. This piece should allow multiple users to interact with each other over a single screen without the need for any input device (mouse, joystick, keyboard etc). Also, to make the game more interesting you want to remove the need for any graphical interfaces to interact with the program but instead be able to use different gestures in order to perform different actions. What would AI be able to offer as a solution to this problem? &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; [[Image:Diggumlogo.jpg |thumb|right| &amp;lt;i&amp;gt; Planet Diggum&amp;lt;/i&amp;gt; is a game designed by Drexel University students that allows multiple users to interact with a [http://en.wikipedia.org/wiki/Multi-touch multi-touch display]]You wish to make a installation game that will allow for multiple users to interact at the same time. This piece should allow multiple users to interact with each other over a single screen without the need for any input device (mouse, joystick, keyboard etc). Also, to make the game more interesting you want to remove the need for any graphical interfaces to interact with the program but instead be able to use different gestures in order to perform different actions. What would AI be able to offer as a solution to this problem? &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; A [http://en.wikipedia.org/wiki/Multi-touch multi-touch display] would be an ideal solution for the hardware issue of this dilemma. These units are touch sensitive displays that allow for multiple points of contact simultaneously. To allow for multiple users, AI must be used to differentiate each one based on proximity and time of touch. This not only allows for a more intuitive interaction but also provides the ability for multiple users to interact with each other and work simultaneously on one system. [http://en.wikipedia.org/wiki/Gesture_recognition Gesture recognition] is an important part for making this system intuitive. This can be done through training the computer program to recognize each of the gestures by harnessing the techniques of [[Machine Learning]].&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt; A [http://en.wikipedia.org/wiki/Multi-touch multi-touch display] would be an ideal solution for the hardware issue of this dilemma. These units are touch sensitive displays that allow for multiple points of contact simultaneously. To allow for multiple users, AI must be used to differentiate each one based on proximity and time of touch. This not only allows for a more intuitive interaction but also provides the ability for multiple users to interact with each other and work simultaneously on one system. [http://en.wikipedia.org/wiki/Gesture_recognition Gesture recognition] is an important part for making this system intuitive. This can be done through training the computer program to recognize each of the gestures by harnessing the techniques of [[Machine Learning]].&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>J Dobies</name></author>	</entry>

	<entry>
		<id>http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11377&amp;oldid=prev</id>
		<title>J Dobies: /* Scenario 1 */</title>
		<link rel="alternate" type="text/html" href="http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11377&amp;oldid=prev"/>
				<updated>2007-09-08T01:41:38Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Scenario 1&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:41, 8 September 2007&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;A.I. would be able to handle the group behavior necessary to have a large army respond to each other and their environments. This would be done through the use of agent technologies similar in method to [http://www.massivesoftware.com/index.php Massive] and the [http://www.cs.ucla.edu/~dt/alife.html Artificial Life] project. These technologies use [[Fuzzy Logic]] to allow agents to react similarly to humans.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;A.I. would be able to handle the group behavior necessary to have a large army respond to each other and their environments. This would be done through the use of agent technologies similar in method to [http://www.massivesoftware.com/index.php Massive] and the [http://www.cs.ucla.edu/~dt/alife.html Artificial Life] project. These technologies use [[Fuzzy Logic]] to allow agents to react similarly to humans.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The ability for software to learn from users makes games more enjoyable and tailors the experience to each user. This A.I. technology harnesses the power of [[Machine Learning]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The ability for software to learn from users makes games more enjoyable and tailors the experience to each user. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;This has been harnessed in many games including [http://en.wikipedia.org/wiki/Re-Volt &amp;lt;i&amp;gt; Revolt&amp;lt;/i&amp;gt;] and [http://en.wikipedia.org/wiki/Command_and_Conquer:_Renegade &amp;lt;i&amp;gt;Command and Conquer: Renegade&amp;lt;/i&amp;gt; ]&lt;/ins&gt;This A.I. technology harnesses the power of [[Machine Learning]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 2==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 2==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>J Dobies</name></author>	</entry>

	<entry>
		<id>http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11376&amp;oldid=prev</id>
		<title>J Dobies: /* Scenario 3 */</title>
		<link rel="alternate" type="text/html" href="http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11376&amp;oldid=prev"/>
				<updated>2007-09-08T01:23:10Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Scenario 3&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:23, 8 September 2007&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Image:CarHit.jpg |thumb|right| Still from endorphin showing a character being hit with a car.A sample video can be seen [http://gicl.cs.drexel.edu/wiki-data/images/e/ef/CarHitEndorphin.mov here.]]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Image:CarHit.jpg |thumb|right| Still from endorphin showing a character being hit with a car.A sample video can be seen [http://gicl.cs.drexel.edu/wiki-data/images/e/ef/CarHitEndorphin.mov here.]]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;You wish to create a 3d animation that where you want your character to respond to real world physics at certain points in while adhering to your animation at other points in time. For example you want a character to be running down the road, get hit by a car, and then land safely on its feet. You want to be able to control the animation before the character was hit by the car and once it lands however in between them you wish for physics to take command as long as it can achieve the starting pose you defined after it hits the road. How can A.I help here?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;You wish to create a 3d animation that where you want your character to respond to real world physics at certain points in while adhering to your animation at other points in time. For example you want a character to be running down the road, get hit by a car, and then land safely on its feet. You want to be able to control the animation before the character was hit by the car and once it lands however in between them you wish for physics to take command as long as it can achieve the starting pose you defined after it hits the road. How can A.I help here?&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Because there is no one solution that provides an exact solution to this problem it is hard to come to a solution for this dilemma. Through the use of [http://en.wikipedia.org/wiki/Genetic_algorithm genetic algorithms] the computer can discover a solution that works [http://en.wikipedia.org/wiki/Genetic_algorithm Genetic algorithms] are a subsection of [[Evolutionary Computation]]. A system like this is the basis of [http://www.naturalmotion.com/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Natural Motion's &lt;/del&gt;Endorphin]. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Because there is no one solution that provides an exact solution to this problem it is hard to come to a solution for this dilemma. Through the use of [http://en.wikipedia.org/wiki/Genetic_algorithm genetic algorithms] the computer can discover a solution that works [http://en.wikipedia.org/wiki/Genetic_algorithm Genetic algorithms] are a subsection of [[Evolutionary Computation]]. A system like this is the basis of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Natural Motion's &lt;/ins&gt;[http://www.naturalmotion.com/ Endorphin]. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/p&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;p&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://www.naturalmotion.com/ Endorphin] uses adaptive behaviors which allows for interaction between characters. These behaviors set goals for a characters to achieve. These goals can range from attempting to jump and grab an object to balancing while standing up. The animator can apply forces on top of these behaviors as well as having objects collide with the character. This system also allows for the constraining of objects to the characters with weight which will affect the character's gait. This system is evolved from Witken and Cass's theories on&amp;#160; [http://www.cs.cmu.edu/~aw/pdf/spacetime.pdf spacetime constraints] &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>J Dobies</name></author>	</entry>

	<entry>
		<id>http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11375&amp;oldid=prev</id>
		<title>J Dobies: /* Scenario 2 */</title>
		<link rel="alternate" type="text/html" href="http://gicl.cs.drexel.edu/wiki-data/index.php?title=Scenarios_for_AI_in_Digital_Media&amp;diff=11375&amp;oldid=prev"/>
				<updated>2007-09-08T00:38:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Scenario 2&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 00:38, 8 September 2007&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;This has been a dilemma for many animation and visual effects studios. Hand animating individual soldiers in an army takes an extreme amount of time. A.I. would be a great solution to this problem. [http://en.wikipedia.org/wiki/Software_agent Agent technology] would allow you to create agents that would respond to each other and the environment. This would require that you create an animation (or multiple animations) for each action that an agent can go through. These actions would be called by the agent's brain. The agent brain uses [[Fuzzy Logic]] in order to make decisions as to what action should be called.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;This has been a dilemma for many animation and visual effects studios. Hand animating individual soldiers in an army takes an extreme amount of time. A.I. would be a great solution to this problem. [http://en.wikipedia.org/wiki/Software_agent Agent technology] would allow you to create agents that would respond to each other and the environment. This would require that you create an animation (or multiple animations) for each action that an agent can go through. These actions would be called by the agent's brain. The agent brain uses [[Fuzzy Logic]] in order to make decisions as to what action should be called.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;[http://www.massivesoftware.com/ Massive] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is a software package that &lt;/del&gt;has been used &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;several times for this very purpose. &lt;/del&gt;&amp;lt;i&amp;gt;Lord of the Rings, King Kong, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Evan Almighty&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;The &lt;/del&gt;Chronicles of Narnia&amp;lt;/i&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;all use Massive &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;create &lt;/del&gt;their &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;large crowd scenes&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;As mentioned above, &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[http://www&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cs&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ucla&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;edu/~dt/alife&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;html Artificial Life] project would &lt;/del&gt;also &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;be viable &lt;/del&gt;for creating &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a realistic crowd &lt;/del&gt;animation.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;One of the biggest developments in large scale character interaction was the AI system created for use in the &amp;lt;i&amp;gt; Lord of the Rings&amp;lt;/i&amp;gt; films, &lt;/ins&gt;[http://www.massivesoftware.com/ Massive &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Software&lt;/ins&gt;]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. It &lt;/ins&gt;has been used &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in feature films (&lt;/ins&gt;&amp;lt;i&amp;gt;Lord of the Rings, King Kong, Chronicles of Narnia&amp;lt;/i&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;) and commercials to simulate lifelike crowds that are able to be controlled. This system allows for the creation of agents that respond &lt;/ins&gt;to their &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;environment and each other&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;These responses are determined through &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;programming of the 'brain'&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;This 'brain' is created through the definition of parameters using fuzzy logic&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Through the evaluation of these parameters the brain is able to determine and action (or blending of actions) for each agent&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;An action is an animation (key framed or motion captured)&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;These actions are all created by digital artists and then brought into the system for use. Action trees are created to establish connections between animations to allow for the transition from one action to another. These transitions can range from change from one animation to another, to traveling through several short animations to arrive at a final goal. The action tree &lt;/ins&gt;also &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is responsible &lt;/ins&gt;for creating &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;loops within the action or defining branching points for changes mid &lt;/ins&gt;animation&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Because of the direct connection between animation and programming it is important for the digital artists and the computer programmers to work closely to develop both the brain and the action tree in order to ensure an accurate final product&lt;/ins&gt;.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 3==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Scenario 3==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>J Dobies</name></author>	</entry>

	</feed>