<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.chrishecker.com/index.php?action=history&amp;feed=atom&amp;title=My_AIIDE_2010_Lecture_on_Game_AI</id>
	<title>My AIIDE 2010 Lecture on Game AI - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.chrishecker.com/index.php?action=history&amp;feed=atom&amp;title=My_AIIDE_2010_Lecture_on_Game_AI"/>
	<link rel="alternate" type="text/html" href="https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;action=history"/>
	<updated>2026-04-29T23:28:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2456&amp;oldid=prev</id>
		<title>Checker at 03:35, 28 March 2011</title>
		<link rel="alternate" type="text/html" href="https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2456&amp;oldid=prev"/>
		<updated>2011-03-28T03:35:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:35, 28 March 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''The Outro Problem''', or, Who is responsible for shutting down the currently running behavior when you want to switch to a new one.&amp;lt;br/&amp;gt;&amp;lt;blockquote&amp;gt;A lot of systems just punt, and hope the animation state machine and/or blender will fix the problem, or just ignore latency and correctness. '''This will never result in high quality behavior and movement.'''&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''The Outro Problem''', or, Who is responsible for shutting down the currently running behavior when you want to switch to a new one.&amp;lt;br/&amp;gt;&amp;lt;blockquote&amp;gt;A lot of systems just punt, and hope the animation state machine and/or blender will fix the problem, or just ignore latency and correctness. '''This will never result in high quality behavior and movement.'''&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''The AI&amp;amp;harr;Anim Problem''', or, How and what do the AI and Animation systems communicate?  The challenges:&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;similar but not identical states&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;wide bidirectional interface&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;combinatorics are deadly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;proceduralism can’t compete on quality&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;I do not think the solution looks like these fancy GUI based AI/Animation control things where you hook together bubbles with lines that the middleware people and large game company internal technology departments love to make.  They make for nice toy-problem-demos, but really just push the problem elsewhere and make things more complicated without solving the core problem.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* '''The AI&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span style=&amp;quot;font-size:150%;font-weight:bold;&amp;quot;&amp;gt;&lt;/ins&gt;&amp;amp;harr;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt;&lt;/ins&gt;Anim Problem''', or, How and what do the AI and Animation systems communicate?  The challenges:&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;similar but not identical states&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;wide bidirectional interface&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;combinatorics are deadly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;proceduralism can’t compete on quality&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;I do not think the solution looks like these fancy GUI based AI/Animation control things where you hook together bubbles with lines that the middleware people and large game company internal technology departments love to make.  They make for nice toy-problem-demos, but really just push the problem elsewhere and make things more complicated without solving the core problem.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Finally, I claim these two problems are really a single underlying challenge for game development, namely:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Finally, I claim these two problems are really a single underlying challenge for game development, namely:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key checkerwiki:diff::1.12:old-2455:rev-2456 --&gt;
&lt;/table&gt;</summary>
		<author><name>Checker</name></author>
	</entry>
	<entry>
		<id>https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2455&amp;oldid=prev</id>
		<title>Checker at 03:09, 28 March 2011</title>
		<link rel="alternate" type="text/html" href="https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2455&amp;oldid=prev"/>
		<updated>2011-03-28T03:09:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:09, 28 March 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l67&quot;&gt;Line 67:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 67:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Games]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Games]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Programming]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Programming]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Design]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Opinions]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Opinions]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key checkerwiki:diff::1.12:old-2454:rev-2455 --&gt;
&lt;/table&gt;</summary>
		<author><name>Checker</name></author>
	</entry>
	<entry>
		<id>https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2454&amp;oldid=prev</id>
		<title>Checker at 02:27, 28 March 2011</title>
		<link rel="alternate" type="text/html" href="https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2454&amp;oldid=prev"/>
		<updated>2011-03-28T02:27:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:27, 28 March 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l49&quot;&gt;Line 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===The Actual Stuff===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===The Actual Stuff===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Here are the synced slides.  The first few slides are the same as [[Design, Games, &amp;amp; Game Design (feat. SpyParty)]], and the talking over those slides is similar but slightly different, so if you want every nugget in the talk you should listen, if not, skip to slide 6 (12:40 in the talk):&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Here are the synced slides.  The first few slides are the same as &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/ins&gt;[[Design, Games, &amp;amp; Game Design (feat. SpyParty)]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/ins&gt;, and the talking over those slides is similar but slightly different, so if you want every nugget in the talk you should listen, if not, skip to slide 6 (12:40 in the talk):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&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; id=&quot;mw-diff-left-l58&quot;&gt;Line 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This talk is a sibling to a few of my more general talks:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This talk is a sibling to a few of my more general talks:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[A Game Developer's Wish List for Researchers]] - I outline how researchers in all technical fields can be more relevant to games.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/ins&gt;[[A Game Developer's Wish List for Researchers]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'' &lt;/ins&gt;- I outline how researchers in all technical fields can be more relevant to games.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Structure vs Style]] - I mention ''The Photoshop of AI'' in this talk as well, sort of.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/ins&gt;[[Structure vs Style]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'' &lt;/ins&gt;- I mention ''The Photoshop of AI'' in this talk as well, sort of.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Potential Unreached]] - I talk about the ''Seinfeld'' and ''Friends'' analogy.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/ins&gt;[[Potential Unreached]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'' &lt;/ins&gt;- I talk about the ''Seinfeld'' and ''Friends'' analogy.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key checkerwiki:diff::1.12:old-2452:rev-2454 --&gt;
&lt;/table&gt;</summary>
		<author><name>Checker</name></author>
	</entry>
	<entry>
		<id>https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2452&amp;oldid=prev</id>
		<title>Checker at 02:17, 28 March 2011</title>
		<link rel="alternate" type="text/html" href="https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2452&amp;oldid=prev"/>
		<updated>2011-03-28T02:17:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:17, 28 March 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I gave a lecture at the [http://www.aiide2010.org/archive/ 2010 AI and Interactive Digital Entertainment Conference] titled ''SpyParty, A Game About AI...plus some ranting.''&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I gave a lecture at the [http://www.aiide2010.org/archive/ 2010 AI and Interactive Digital Entertainment Conference] titled ''SpyParty, A Game About AI...plus some ranting.''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While I talk about the challenges of [http://spyparty.com '''SpyParty'''] a bit at the beginning as a framework for talking about AI in games, the core of the talk is this statement: ''Game AI is Game Gesign''.  So, it follows that researchers need to actually make compelling games to really do successful AI research.  This is a somewhat controversial statement, made more so by me telling the audience of AI researchers that their work so far has not been very relevant to games.  Then I try to explain why, and how to fix it.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While I talk about the challenges of [http://spyparty.com '''SpyParty'''] a bit at the beginning as a framework for talking about AI in games, the core of the talk is this statement: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''&lt;/ins&gt;''Game AI is Game Gesign&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''&lt;/ins&gt;''.  So, it follows that researchers need to actually make compelling games to really do successful AI research.  This is a somewhat controversial statement, made more so by me telling the audience of AI researchers that their work so far has not been very relevant to games.  Then I try to explain why, and how to fix it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Tech Stuff===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Tech Stuff===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key checkerwiki:diff::1.12:old-2451:rev-2452 --&gt;
&lt;/table&gt;</summary>
		<author><name>Checker</name></author>
	</entry>
	<entry>
		<id>https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2451&amp;oldid=prev</id>
		<title>Checker at 01:59, 28 March 2011</title>
		<link rel="alternate" type="text/html" href="https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2451&amp;oldid=prev"/>
		<updated>2011-03-28T01:59:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:59, 28 March 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l34&quot;&gt;Line 34:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;''&amp;quot;AI programming is game design.  The lack of recognition of this fact, and the failure to embrace it, explains why the AI Research community has had almost no impact on the game industry at large.&amp;quot;''&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;''&amp;quot;AI programming is game design.  The lack of recognition of this fact, and the failure to embrace it, explains why the AI Research community has had almost no impact on the game industry at large.&amp;quot;''&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The last third of the talk goes into why I think AI researchers need to make games, and I don't mean little throwaway games that only their grad students play, I mean games that are put up for download, and playtested, and are compelling.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The last third of the talk goes into why I think AI researchers need to make games, and I don't mean little throwaway games that only their grad students play, I mean games that are put up for download, and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are &lt;/ins&gt;playtested, and are compelling.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I make this claim based on a chain of reasoning that starts with the idea that the behavior of the AI, and its tuning, is game design.  Then I mix in some [http://twitter.com/flantz Frank Lantz] and his ''ironclad proof'' that &amp;quot;games are the aesthetics of interactive systems&amp;quot;, the idea that &amp;quot;aesthetics are the opposite of science&amp;quot;, and then I hook it all together, to the audience's dismay.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I make this claim based on a chain of reasoning that starts with the idea that the behavior of the AI, and its tuning, is game design.  Then I mix in some [http://twitter.com/flantz Frank Lantz] and his ''ironclad proof'' that &amp;quot;games are the aesthetics of interactive systems&amp;quot;, the idea that &amp;quot;aesthetics are the opposite of science&amp;quot;, and then I hook it all together, to the audience's dismay.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key checkerwiki:diff::1.12:old-2450:rev-2451 --&gt;
&lt;/table&gt;</summary>
		<author><name>Checker</name></author>
	</entry>
	<entry>
		<id>https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2450&amp;oldid=prev</id>
		<title>Checker at 01:55, 28 March 2011</title>
		<link rel="alternate" type="text/html" href="https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2450&amp;oldid=prev"/>
		<updated>2011-03-28T01:55:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:55, 28 March 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I gave a lecture at the [http://www.aiide2010.org/archive/ 2010 AI and Interactive Digital Entertainment Conference] titled ''SpyParty, A Game About AI...plus some ranting.''&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I gave a lecture at the [http://www.aiide2010.org/archive/ 2010 AI and Interactive Digital Entertainment Conference] titled ''SpyParty, A Game About AI...plus some ranting.''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While I talk about the challenges of [http://spyparty.com '''SpyParty'''] a bit as a framework for talking about AI in games, the core of the talk is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/del&gt;statement &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that, &lt;/del&gt;''Game AI is Game Gesign'', &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and so &lt;/del&gt;researchers need to actually make compelling games to really do successful AI research.  This is a somewhat controversial statement, made more so by me telling the audience of AI researchers that their work so far has not been very relevant to games.  Then I try to explain why, and how to fix it.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;While I talk about the challenges of [http://spyparty.com '''SpyParty'''] a bit &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;at the beginning &lt;/ins&gt;as a framework for talking about AI in games, the core of the talk is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;this &lt;/ins&gt;statement&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &lt;/ins&gt;''Game AI is Game Gesign''&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.  So&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;it follows that &lt;/ins&gt;researchers need to actually make compelling games to really do successful AI research.  This is a somewhat controversial statement, made more so by me telling the audience of AI researchers that their work so far has not been very relevant to games.  Then I try to explain why, and how to fix it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Tech Stuff===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Tech Stuff===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key checkerwiki:diff::1.12:old-2449:rev-2450 --&gt;
&lt;/table&gt;</summary>
		<author><name>Checker</name></author>
	</entry>
	<entry>
		<id>https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2449&amp;oldid=prev</id>
		<title>Checker: Created page with &quot;&lt;blockquote&gt;''&quot;Doing AI without making games is like writing graphics code but never rendering an image.&quot;''&lt;/blockquote&gt;  {|align=right |__TOC__ |}  I gave a lecture at the [http…&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.chrishecker.com/index.php?title=My_AIIDE_2010_Lecture_on_Game_AI&amp;diff=2449&amp;oldid=prev"/>
		<updated>2011-03-28T01:52:10Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;blockquote&amp;gt;&amp;#039;&amp;#039;&amp;quot;Doing AI without making games is like writing graphics code but never rendering an image.&amp;quot;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt;  {|align=right |__TOC__ |}  I gave a lecture at the [http…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;''&amp;quot;Doing AI without making games is like writing graphics code but never rendering an image.&amp;quot;''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
I gave a lecture at the [http://www.aiide2010.org/archive/ 2010 AI and Interactive Digital Entertainment Conference] titled ''SpyParty, A Game About AI...plus some ranting.''&lt;br /&gt;
&lt;br /&gt;
While I talk about the challenges of [http://spyparty.com '''SpyParty'''] a bit as a framework for talking about AI in games, the core of the talk is the statement that, ''Game AI is Game Gesign'', and so researchers need to actually make compelling games to really do successful AI research.  This is a somewhat controversial statement, made more so by me telling the audience of AI researchers that their work so far has not been very relevant to games.  Then I try to explain why, and how to fix it.&lt;br /&gt;
&lt;br /&gt;
===Tech Stuff===&lt;br /&gt;
&lt;br /&gt;
The middle of the talk is about various technological challenges I've faced making [[My Liner Notes for Spore|Spore]] and [http://spyparty.com '''SpyParty'''].  I talk about:&lt;br /&gt;
&lt;br /&gt;
* Feeding the player's control through the same pathing system the AI goes through, which is really important for [http://spyparty.com '''SpyParty'''].&lt;br /&gt;
* How hard it is to find games that use [[Inverse Kinematics|IK]] in interesting and subtle and human ways.&lt;br /&gt;
* The current [http://spyparty.com '''SpyParty'''] AI system,&amp;lt;ref&amp;gt;And I use the word &amp;quot;system&amp;quot; very loosely.&amp;lt;/ref&amp;gt; called ''Situations''.  Situations are sort of like Sims interactions, but multiple can be running at the same time, they're layered, and resource-based.  I don't like the resource-based solution, but I don't know a better way to do it yet.  I think this system will let me ship the game, but it's going to be close.  I'm hoping to improve it a lot this year.&lt;br /&gt;
* I'm a big fan of C switch-statements for low level AI, since they're so clear and explicit.  I talk about how the [[My Liner Notes for Spore#Behavior_Tree_AI|Behavior Tree]] system was still C switch-statements at the lowest level.&lt;br /&gt;
* I mention the ''Tower of Tuning'', from [[Advanced Prototyping]].&lt;br /&gt;
&lt;br /&gt;
Then I talk about the two biggest open problems in game AI and animation:&lt;br /&gt;
&lt;br /&gt;
* '''The Outro Problem''', or, Who is responsible for shutting down the currently running behavior when you want to switch to a new one.&amp;lt;br/&amp;gt;&amp;lt;blockquote&amp;gt;A lot of systems just punt, and hope the animation state machine and/or blender will fix the problem, or just ignore latency and correctness. '''This will never result in high quality behavior and movement.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* '''The AI&amp;amp;harr;Anim Problem''', or, How and what do the AI and Animation systems communicate?  The challenges:&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;similar but not identical states&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;wide bidirectional interface&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;combinatorics are deadly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;proceduralism can’t compete on quality&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;I do not think the solution looks like these fancy GUI based AI/Animation control things where you hook together bubbles with lines that the middleware people and large game company internal technology departments love to make.  They make for nice toy-problem-demos, but really just push the problem elsewhere and make things more complicated without solving the core problem.&lt;br /&gt;
&lt;br /&gt;
Finally, I claim these two problems are really a single underlying challenge for game development, namely:&lt;br /&gt;
&amp;lt;center&amp;gt;'''''Interesting things happen over time.'''''&amp;lt;/center&amp;gt;&lt;br /&gt;
Sadly, computers and computer languages suck at dealing with things that happen over time.  No, I don't think you should go make a new language to &amp;quot;solve&amp;quot; this problem.  I think we don't have the conceptual framework for ''how'' to solve the problem yet, so you'd just be wasting your time until we figure that out.&lt;br /&gt;
&lt;br /&gt;
===Design Stuff===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;''&amp;quot;You look here, and you're like, what the hell is this 0.0005 doing here?  This is game design.  Whether this is a less-than or a less-than-or-equals sign is game design.  The rubber hits the road here.&amp;quot;''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;''&amp;quot;AI programming is game design.  The lack of recognition of this fact, and the failure to embrace it, explains why the AI Research community has had almost no impact on the game industry at large.&amp;quot;''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last third of the talk goes into why I think AI researchers need to make games, and I don't mean little throwaway games that only their grad students play, I mean games that are put up for download, and playtested, and are compelling.&lt;br /&gt;
&lt;br /&gt;
I make this claim based on a chain of reasoning that starts with the idea that the behavior of the AI, and its tuning, is game design.  Then I mix in some [http://twitter.com/flantz Frank Lantz] and his ''ironclad proof'' that &amp;quot;games are the aesthetics of interactive systems&amp;quot;, the idea that &amp;quot;aesthetics are the opposite of science&amp;quot;, and then I hook it all together, to the audience's dismay.&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:youarehosed.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section, I also talk about...&lt;br /&gt;
&lt;br /&gt;
*[http://thetipofthesphere.com/ Jaime Griesemer]'s  [http://doublebuffered.com/2010/03/14/gdc-2010-design-in-detail-changing-the-time-between-shots-for-the-sniper-rifle-from-0-5-to-0-7-seconds-for-halo-3/ Design in Detail: Changing the Time Between Shots for the Sniper Rifle from 0.5 to 0.7 Seconds for Halo 3], the best damned talk at GDC 2010.&lt;br /&gt;
* You want to write checks you can cash, creatively and technically, but you want to write the biggest checks you possibly can.  John Carmack was the master of this for a decade.&lt;br /&gt;
* I claim:  ''&amp;quot;There is so much gameplay lying all over the floor in human behavior.&amp;quot;''&lt;br /&gt;
* There's a section of Q&amp;amp;A after the last slide.  Hear me tell [http://www.noahwf.com/ Noah Wardrip-Fruin] that text games are a way harder AI problem than are graphics games with characters, and that he should load up Maya!  I also sort of insult all the [http://skatgame.net/mburo/sc2011/ AIIDE StarCraft Competition] people.&lt;br /&gt;
* I urge AI researchers to step up to this challenge, since the graphics researchers certainly aren't going to help us reach our potential as the preeminent art and entertainment form of the 21st century.&amp;lt;br/&amp;gt;&amp;lt;center&amp;gt;[[Image:stepuptotheplate.png|300px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The Actual Stuff===&lt;br /&gt;
&lt;br /&gt;
Here are the synced slides.  The first few slides are the same as [[Design, Games, &amp;amp; Game Design (feat. SpyParty)]], and the talking over those slides is similar but slightly different, so if you want every nugget in the talk you should listen, if not, skip to slide 6 (12:40 in the talk):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#widget:MyPlick|id=fYuAENSQw47|width=600|height=514}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are the raw [[Media:aiide10-SpyPartyAI.ppt|ppt]] and [[Media:aiide10-SpyPartyAI.mp3|mp3]].&lt;br /&gt;
&lt;br /&gt;
This talk is a sibling to a few of my more general talks:&lt;br /&gt;
* [[A Game Developer's Wish List for Researchers]] - I outline how researchers in all technical fields can be more relevant to games.&lt;br /&gt;
* [[Structure vs Style]] - I mention ''The Photoshop of AI'' in this talk as well, sort of.&lt;br /&gt;
* [[Potential Unreached]] - I talk about the ''Seinfeld'' and ''Friends'' analogy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Lectures]]&lt;br /&gt;
[[Category:Games]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Opinions]]&lt;/div&gt;</summary>
		<author><name>Checker</name></author>
	</entry>
</feed>