<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://virt10.itu.chalmers.se/index.php?action=history&amp;feed=atom&amp;title=Algorithmic_Agents</id>
		<title>Algorithmic Agents - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://virt10.itu.chalmers.se/index.php?action=history&amp;feed=atom&amp;title=Algorithmic_Agents"/>
		<link rel="alternate" type="text/html" href="http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;action=history"/>
		<updated>2026-05-05T21:01:54Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=25206&amp;oldid=prev</id>
		<title>Staffan Björk: /* Narrative Aspects */</title>
		<link rel="alternate" type="text/html" href="http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=25206&amp;oldid=prev"/>
				<updated>2016-08-12T12:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Narrative Aspects&lt;/span&gt;&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 style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 12:27, 12 August 2016&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-l27&quot; &gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In [[Meta Games]] focused upon creating [[Algorithmic Agents]] it is necessary to include interfaces for this, often including functionality to ensure that the algorithms are properly expressed and the possibility to test them. In games with [[Companions]] controlled by [[Algorithmic Agents]] it may be necessary to provide specific interface components so that players can modifying their behavior, something which exist for example in the [[Fallout series]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In [[Meta Games]] focused upon creating [[Algorithmic Agents]] it is necessary to include interfaces for this, often including functionality to ensure that the algorithms are properly expressed and the possibility to test them. In games with [[Companions]] controlled by [[Algorithmic Agents]] it may be necessary to provide specific interface components so that players can modifying their behavior, something which exist for example in the [[Fallout series]].&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;=== &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Narrative &lt;/del&gt;Aspects ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Narration &lt;/ins&gt;Aspects ===&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Algorithmic Agents]] are necessary if players are to be able to interact with [[NPCs]] that exist in [[Narration Structures]], and in this case it is important that they maintain the game's [[Diegetic Consistency]] if one aims at evoking an [[Emotional Engrossment]] to the unfolding storyline. Providing [[Actions Have Diegetically Social Consequences]] to [[Algorithmic Agents]] allow them to show [[Emotional Attachment]] to what happens in the game world.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Algorithmic Agents]] are necessary if players are to be able to interact with [[NPCs]] that exist in [[Narration Structures]], and in this case it is important that they maintain the game's [[Diegetic Consistency]] if one aims at evoking an [[Emotional Engrossment]] to the unfolding storyline. Providing [[Actions Have Diegetically Social Consequences]] to [[Algorithmic Agents]] allow them to show [[Emotional Attachment]] to what happens in the game world.&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Staffan Björk</name></author>	</entry>

	<entry>
		<id>http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=24114&amp;oldid=prev</id>
		<title>Staffan Björk at 14:01, 26 October 2015</title>
		<link rel="alternate" type="text/html" href="http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=24114&amp;oldid=prev"/>
				<updated>2015-10-26T14:01:48Z</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 style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 14:01, 26 October 2015&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-l17&quot; &gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;However, players may not perceived [[Enemies]], [[Companions]], or [[NPCs]] as [[Agents]] if their behavior is too predictable&amp;lt;ref name=&amp;quot;Lankoski2007&amp;quot;/&amp;gt; even if the entities diegetically convey that relation and behavior. Instead, players may reduce them to [[Converters]], [[Containers]], [[Obstacles]], [[Self-Service Kiosks]], or [[Traps]]. Although this may be impossible to hinder if players achieve [[Gameplay Mastery]] or simply play long enough, there are many ways to make this take longer time. [[Initiative]], [[Context Dependent Reactions]], and [[Contextualized Conversational Responses]] can all make the [[Algorithmic Agents]] function more in relation to the current context in their [[Game Worlds]], while [[Awareness of Surroundings]] and [[Actions Have Diegetically Social Consequences]] forces players to consider what the [[Algorithmic Agents]] can sense. [[Memory of Important Events]], [[Own Agenda]], [[Sense of Self]], and [[Goal-Driven Personal Development]] all show ways of how to prolong the time until the [[Algorithmic Agents]] are no longer seen as [[Agents]] (often this include an application of [[Enforced Agent Behavior]] in comparison to other similar [[Agents]]). Since it is algorithms that create these behaviors, [[Algorithmic Agents]] both instantiate these patterns and are affected by them. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;However, players may not perceived [[Enemies]], [[Companions]], or [[NPCs]] as [[Agents]] if their behavior is too predictable&amp;lt;ref name=&amp;quot;Lankoski2007&amp;quot;/&amp;gt; even if the entities diegetically convey that relation and behavior. Instead, players may reduce them to [[Converters]], [[Containers]], [[Obstacles]], [[Self-Service Kiosks]], or [[Traps]]. Although this may be impossible to hinder if players achieve [[Gameplay Mastery]] or simply play long enough, there are many ways to make this take longer time. [[Initiative]], [[Context Dependent Reactions]], and [[Contextualized Conversational Responses]] can all make the [[Algorithmic Agents]] function more in relation to the current context in their [[Game Worlds]], while [[Awareness of Surroundings]] and [[Actions Have Diegetically Social Consequences]] forces players to consider what the [[Algorithmic Agents]] can sense. [[Memory of Important Events]], [[Own Agenda]], [[Sense of Self]], and [[Goal-Driven Personal Development]] all show ways of how to prolong the time until the [[Algorithmic Agents]] are no longer seen as [[Agents]] (often this include an application of [[Enforced Agent Behavior]] in comparison to other similar [[Agents]]). Since it is algorithms that create these behaviors, [[Algorithmic Agents]] both instantiate these patterns and are affected by them. &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;For games aiming at [[Replayability]], [[Open Destiny]] can also be required since otherwise overarching patterns for the [[Algorithmic Agents]] may be found and their apparent agency might lessen. Many of these solutions require the development of AI systems and require extensive testing to ensure their functionality is what is intended. A complementary approach to this creating [[Unpredictable Behavior]] through the use of [[Randomness]] or significantly complex rules controlling the behavior. [[Ambiguous Responses]] can also be used to make the illusion of intentionality last longer since players have more possibilities to read intentionality into the actions (an approach made famously by the computer program [[ELIZA]]&amp;lt;ref name=&amp;quot;ELIZA&amp;quot;/&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;For games aiming at [[Replayability]], [[Open Destiny]] can also be required since otherwise overarching patterns for the [[Algorithmic Agents]] may be found and their apparent agency might lessen&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Both these may be created through the use of giving the [[Algorithmic Agents]] the ability to have [[Goal-Driven Personal Development]]&lt;/ins&gt;. Many of these solutions require the development of AI systems and require extensive testing to ensure their functionality is what is intended. A complementary approach to this creating [[Unpredictable Behavior]] through the use of [[Randomness]] or significantly complex rules controlling the behavior. [[Ambiguous Responses]] can also be used to make the illusion of intentionality last longer since players have more possibilities to read intentionality into the actions (an approach made famously by the computer program [[ELIZA]]&amp;lt;ref name=&amp;quot;ELIZA&amp;quot;/&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A less common use of [[Algorithmic Agents]] is to interweave it with a player's control of an [[Avatar]] or [[Character]]. Some games, e.g. the [[Super Mario series]] and [[Fable II]], use them when players' have not provided input for extended periods of time to indicate diegetically that the [[Avatar]] or [[Character]] is becoming bored but return control to the players as soon as input is provided. Other games, e.g. the [[Lego Star Wars series]] and the [[Left 4 Dead series]], have them as backup [[AI Players]] that can step in when [[Game Pauses]] are desired, and by doing so enable [[Drop-In/Drop-Out]] gameplay. Concurrent shared control between human players and [[Algorithmic Agents]] has been discussed in research&amp;lt;ref name=&amp;quot;Eladhari&amp;quot;/&amp;gt; for affecting the behavior [[Characters]] in general, and exists in FPS games through ''aimbots''&amp;lt;ref name=&amp;quot;Aimbot&amp;quot;/&amp;gt; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A less common use of [[Algorithmic Agents]] is to interweave it with a player's control of an [[Avatar]] or [[Character]]. Some games, e.g. the [[Super Mario series]] and [[Fable II]], use them when players' have not provided input for extended periods of time to indicate diegetically that the [[Avatar]] or [[Character]] is becoming bored but return control to the players as soon as input is provided. Other games, e.g. the [[Lego Star Wars series]] and the [[Left 4 Dead series]], have them as backup [[AI Players]] that can step in when [[Game Pauses]] are desired, and by doing so enable [[Drop-In/Drop-Out]] gameplay. Concurrent shared control between human players and [[Algorithmic Agents]] has been discussed in research&amp;lt;ref name=&amp;quot;Eladhari&amp;quot;/&amp;gt; for affecting the behavior [[Characters]] in general, and exists in FPS games through ''aimbots''&amp;lt;ref name=&amp;quot;Aimbot&amp;quot;/&amp;gt; &amp;#160;&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-l70&quot; &gt;Line 70:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 70:&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== with [[Creative Control]] and [[Meta Games]] ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== with [[Creative Control]] and [[Meta Games]] ====&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[No Direct Player Influence]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[No Direct Player Influence]]&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;color:black; 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;&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;color:black; 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;==== with [[Goal-Driven Personal Development]] ====&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;color:black; 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;[[Open Destiny]], [[Replayability]]&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== with [[Mutual Goals]] or [[Continuous Goals]] and [[Supporting Goals]] ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== with [[Mutual Goals]] or [[Continuous Goals]] and [[Supporting Goals]] ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Staffan Björk</name></author>	</entry>

	<entry>
		<id>http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=23515&amp;oldid=prev</id>
		<title>Staffan Björk at 10:15, 11 August 2015</title>
		<link rel="alternate" type="text/html" href="http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=23515&amp;oldid=prev"/>
				<updated>2015-08-11T10:15:08Z</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 style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 10:15, 11 August 2015&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-l37&quot; &gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Since [[Algorithmic Agents]] can be used to create [[AI Players]], it makes it possible to make [[Multiplayer Games]] into [[Single-Player Games]] and thereby providing players with a way to have a [[Smooth Learning Curves|Smooth Learning Curve]] at the expense of [[Social Interaction]]. Another effect of this is to allow [[Game Pauses]] and [[Drop-In/Drop-Out]] gameplay styles in [[Multiplayer Games]]. Of course, [[Multiplayer Games]] can be turned into [[Zero-Player Games]] by the same approach, although this is typically only done for supporting [[No Direct Player Influence]] through letting players of a [[Meta Games|Meta Game]] create the [[Algorithmic Agents]]. When the use of [[Algorithmic Agents]] are temporary, i.e. they replace players for limited periods of time, this provides support for [[Interruptibility]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Since [[Algorithmic Agents]] can be used to create [[AI Players]], it makes it possible to make [[Multiplayer Games]] into [[Single-Player Games]] and thereby providing players with a way to have a [[Smooth Learning Curves|Smooth Learning Curve]] at the expense of [[Social Interaction]]. Another effect of this is to allow [[Game Pauses]] and [[Drop-In/Drop-Out]] gameplay styles in [[Multiplayer Games]]. Of course, [[Multiplayer Games]] can be turned into [[Zero-Player Games]] by the same approach, although this is typically only done for supporting [[No Direct Player Influence]] through letting players of a [[Meta Games|Meta Game]] create the [[Algorithmic Agents]]. When the use of [[Algorithmic Agents]] are temporary, i.e. they replace players for limited periods of time, this provides support for [[Interruptibility]].&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;When made by the game designers or developers, [[Algorithmic Agents]] provides [[Enforced Agent Behavior]] and can offer ways of achieving [[Predictable Consequences]] on more general levels of a game. Their behaviors may however take time to understand and until this is achieved they may instead give [[Limited Planning Ability]]. In contrast, player-generated algorithms offers players some [[Creative Control]] and may be used to support [[Mules]]. This also typically encourages [[Stimulated Planning]] and [[Strategic Planning]] since creating the algorithms requires an understanding of the game system regardless of a specific game state. Even if the [[Algorithmic Agents]] typically are abstract construction, they might be considered in this case be viewed as [[Player Created Game Elements]], especially when the creation is linked to [[Characters]] or [[Avatars]] that would otherwise not be present in the game. When the creation of the algorithms are part of the set-up phase, [[Algorithmic Agents]] can create [[Meta Games]] where the inner game has [[No Player Influence]] and might work against players having an [[Exaggerated Perception of Influence]]. This allows programming games such as [[Crobots]] and [[P-Robots]] to let players have [[Indirect Conflicts]] with each other in the sense that they try to create [[Algorithmic Agents]] that are in [[Conflicts]] with each other (due to [[Preventing Goals]] such as [[Eliminate]]) but that these players themselves do not perform confrontational actions. When possible during gameplay, the creation of [[Algorithmic Agents]] by players is an example of [[Player Created Game Elements]] and player-controlled [[Game Element Insertion]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;When made by the game designers or developers, [[Algorithmic Agents]] provides [[Enforced Agent Behavior]] and can offer ways of achieving [[Predictable Consequences]] on more general levels of a game. Their behaviors may however take time to understand and until this is achieved they may instead give [[Limited Planning Ability]]. In contrast, player-generated algorithms offers players some [[Creative Control]] and may be used to support [[Mules]]. This also typically encourages [[Stimulated Planning]] and [[Strategic Planning]] since creating the algorithms requires an understanding of the game system regardless of a specific game state. Even if the [[Algorithmic Agents]] typically are abstract construction, they might be considered in this case be viewed as [[Player Created Game Elements]], especially when the creation is linked to [[Characters]] or [[Avatars]] that would otherwise not be present in the game. When the creation of the algorithms are part of the set-up phase, [[Algorithmic Agents]] can create [[Meta Games]] where the inner game has [[No &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Direct &lt;/ins&gt;Player Influence]] and might work against players having an [[Exaggerated Perception of Influence]]. This allows programming games such as [[Crobots]] and [[P-Robots]] to let players have [[Indirect Conflicts]] with each other in the sense that they try to create [[Algorithmic Agents]] that are in [[Conflicts]] with each other (due to [[Preventing Goals]] such as [[Eliminate]]) but that these players themselves do not perform confrontational actions. When possible during gameplay, the creation of [[Algorithmic Agents]] by players is an example of [[Player Created Game Elements]] and player-controlled [[Game Element Insertion]].&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The combination of players and [[Algorithmic Agents]] influencing the actions of the same [[Characters]] or [[Avatars]] can lead to a conflict over the amount of agency players have, and for this case the pattern can work against [[Empowerment]] and [[Exaggerated Perception of Influence]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The combination of players and [[Algorithmic Agents]] influencing the actions of the same [[Characters]] or [[Avatars]] can lead to a conflict over the amount of agency players have, and for this case the pattern can work against [[Empowerment]] and [[Exaggerated Perception of Influence]].&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-l51&quot; &gt;Line 51:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 51:&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Meta Games]], [[Mules]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Meta Games]], [[Mules]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Narration Structures]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Narration Structures]], &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;color:black; 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;[[No Player Influence]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;[[No &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Direct &lt;/ins&gt;Player Influence]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Own Agenda]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Own Agenda]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Player Created Game Elements]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Player Created Game Elements]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Staffan Björk</name></author>	</entry>

	<entry>
		<id>http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=23227&amp;oldid=prev</id>
		<title>Staffan Björk at 07:52, 8 August 2015</title>
		<link rel="alternate" type="text/html" href="http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=23227&amp;oldid=prev"/>
				<updated>2015-08-08T07:52:31Z</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 style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 07:52, 8 August 2015&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-l15&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The types of [[Agents]] available depends primarily on how they relate to players and their goals. [[Enemies]] have [[Preventing Goals]] compare to the players' goals and are typically [[Units]] or [[Boss Monsters]] but [[Algorithmic Agents]] can also be used to control [[Avatars]] or [[Characters]], thereby creating [[AI Players]] as long as they at least seem to have their [[Own Agenda|Own Agendas]]. The latter can also be used to create [[Companions]] so [[Teams]] can be created with players (examples include various humans characters in the [[Fallout series]] and animals in [[NetHack]] and [[Fable II]]), either through having [[Mutual Goals]] or having individual [[Continuous Goals| Continuous]] and [[Supporting Goals]] in relation to the players' goals. [[Enemies]] and [[Companions]] may both be [[NPCs]] but these may also have their [[Own Agenda|Own Agendas]] independent of player goals. [[Agents]] may of course also change what role they have during gameplay, either due to [[Predetermined Story Structures]] which may in turn cause [[Surprises]] or as effects of players' actions through use of the pattern [[Actions Have Diegetically Social Consequences]]. One example of this can be found in the [[Fallout series]], where players' [[Companions]] may abandon or attack players who start behaving differently than when they started to cooperate. What constitutes relevant behavior for all these types of [[Algorithmic Agents]] depend on what ambitions for [[Thematic Consistency]] exist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The types of [[Agents]] available depends primarily on how they relate to players and their goals. [[Enemies]] have [[Preventing Goals]] compare to the players' goals and are typically [[Units]] or [[Boss Monsters]] but [[Algorithmic Agents]] can also be used to control [[Avatars]] or [[Characters]], thereby creating [[AI Players]] as long as they at least seem to have their [[Own Agenda|Own Agendas]]. The latter can also be used to create [[Companions]] so [[Teams]] can be created with players (examples include various humans characters in the [[Fallout series]] and animals in [[NetHack]] and [[Fable II]]), either through having [[Mutual Goals]] or having individual [[Continuous Goals| Continuous]] and [[Supporting Goals]] in relation to the players' goals. [[Enemies]] and [[Companions]] may both be [[NPCs]] but these may also have their [[Own Agenda|Own Agendas]] independent of player goals. [[Agents]] may of course also change what role they have during gameplay, either due to [[Predetermined Story Structures]] which may in turn cause [[Surprises]] or as effects of players' actions through use of the pattern [[Actions Have Diegetically Social Consequences]]. One example of this can be found in the [[Fallout series]], where players' [[Companions]] may abandon or attack players who start behaving differently than when they started to cooperate. What constitutes relevant behavior for all these types of [[Algorithmic Agents]] depend on what ambitions for [[Thematic Consistency]] exist.&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;However, players may not perceived [[Enemies]], [[Companions]], or [[NPCs]] as [[Agents]] if their behavior is too predictable&amp;lt;ref name=&amp;quot;Lankoski2007&amp;quot;/&amp;gt; even if the entities diegetically convey that relation and behavior. Instead, players may reduce them to [[Converters]], [[Containers]], [[Obstacles]], [[Self-Service Kiosks]], or [[Traps]]. Although this may be impossible to hinder if players achieve [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Game &lt;/del&gt;Mastery]] or simply play long enough, there are many ways to make this take longer time. [[Initiative]], [[Context Dependent Reactions]], and [[Contextualized Conversational Responses]] can all make the [[Algorithmic Agents]] function more in relation to the current context in their [[Game Worlds]], while [[Awareness of Surroundings]] and [[Actions Have Diegetically Social Consequences]] forces players to consider what the [[Algorithmic Agents]] can sense. [[Memory of Important Events]], [[Own Agenda]], [[Sense of Self]], and [[Goal-Driven Personal Development]] all show ways of how to prolong the time until the [[Algorithmic Agents]] are no longer seen as [[Agents]] (often this include an application of [[Enforced Agent Behavior]] in comparison to other similar [[Agents]]). Since it is algorithms that create these behaviors, [[Algorithmic Agents]] both instantiate these patterns and are affected by them. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;However, players may not perceived [[Enemies]], [[Companions]], or [[NPCs]] as [[Agents]] if their behavior is too predictable&amp;lt;ref name=&amp;quot;Lankoski2007&amp;quot;/&amp;gt; even if the entities diegetically convey that relation and behavior. Instead, players may reduce them to [[Converters]], [[Containers]], [[Obstacles]], [[Self-Service Kiosks]], or [[Traps]]. Although this may be impossible to hinder if players achieve [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Gameplay &lt;/ins&gt;Mastery]] or simply play long enough, there are many ways to make this take longer time. [[Initiative]], [[Context Dependent Reactions]], and [[Contextualized Conversational Responses]] can all make the [[Algorithmic Agents]] function more in relation to the current context in their [[Game Worlds]], while [[Awareness of Surroundings]] and [[Actions Have Diegetically Social Consequences]] forces players to consider what the [[Algorithmic Agents]] can sense. [[Memory of Important Events]], [[Own Agenda]], [[Sense of Self]], and [[Goal-Driven Personal Development]] all show ways of how to prolong the time until the [[Algorithmic Agents]] are no longer seen as [[Agents]] (often this include an application of [[Enforced Agent Behavior]] in comparison to other similar [[Agents]]). Since it is algorithms that create these behaviors, [[Algorithmic Agents]] both instantiate these patterns and are affected by them. &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For games aiming at [[Replayability]], [[Open Destiny]] can also be required since otherwise overarching patterns for the [[Algorithmic Agents]] may be found and their apparent agency might lessen. Many of these solutions require the development of AI systems and require extensive testing to ensure their functionality is what is intended. A complementary approach to this creating [[Unpredictable Behavior]] through the use of [[Randomness]] or significantly complex rules controlling the behavior. [[Ambiguous Responses]] can also be used to make the illusion of intentionality last longer since players have more possibilities to read intentionality into the actions (an approach made famously by the computer program [[ELIZA]]&amp;lt;ref name=&amp;quot;ELIZA&amp;quot;/&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For games aiming at [[Replayability]], [[Open Destiny]] can also be required since otherwise overarching patterns for the [[Algorithmic Agents]] may be found and their apparent agency might lessen. Many of these solutions require the development of AI systems and require extensive testing to ensure their functionality is what is intended. A complementary approach to this creating [[Unpredictable Behavior]] through the use of [[Randomness]] or significantly complex rules controlling the behavior. [[Ambiguous Responses]] can also be used to make the illusion of intentionality last longer since players have more possibilities to read intentionality into the actions (an approach made famously by the computer program [[ELIZA]]&amp;lt;ref name=&amp;quot;ELIZA&amp;quot;/&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-l114&quot; &gt;Line 114:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 114:&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Social Interaction]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Social Interaction]]&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;==== with [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Game &lt;/del&gt;Mastery]] or without [[Diegetic Consistency]] ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;==== with [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Gameplay &lt;/ins&gt;Mastery]] or without [[Diegetic Consistency]] ====&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Emotional Engrossment]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Emotional Engrossment]]&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Staffan Björk</name></author>	</entry>

	<entry>
		<id>http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=21966&amp;oldid=prev</id>
		<title>Staffan Björk at 16:17, 25 July 2015</title>
		<link rel="alternate" type="text/html" href="http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=21966&amp;oldid=prev"/>
				<updated>2015-07-25T16:17:21Z</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 style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:17, 25 July 2015&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-l37&quot; &gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Since [[Algorithmic Agents]] can be used to create [[AI Players]], it makes it possible to make [[Multiplayer Games]] into [[Single-Player Games]] and thereby providing players with a way to have a [[Smooth Learning Curves|Smooth Learning Curve]] at the expense of [[Social Interaction]]. Another effect of this is to allow [[Game Pauses]] and [[Drop-In/Drop-Out]] gameplay styles in [[Multiplayer Games]]. Of course, [[Multiplayer Games]] can be turned into [[Zero-Player Games]] by the same approach, although this is typically only done for supporting [[No Direct Player Influence]] through letting players of a [[Meta Games|Meta Game]] create the [[Algorithmic Agents]]. When the use of [[Algorithmic Agents]] are temporary, i.e. they replace players for limited periods of time, this provides support for [[Interruptibility]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Since [[Algorithmic Agents]] can be used to create [[AI Players]], it makes it possible to make [[Multiplayer Games]] into [[Single-Player Games]] and thereby providing players with a way to have a [[Smooth Learning Curves|Smooth Learning Curve]] at the expense of [[Social Interaction]]. Another effect of this is to allow [[Game Pauses]] and [[Drop-In/Drop-Out]] gameplay styles in [[Multiplayer Games]]. Of course, [[Multiplayer Games]] can be turned into [[Zero-Player Games]] by the same approach, although this is typically only done for supporting [[No Direct Player Influence]] through letting players of a [[Meta Games|Meta Game]] create the [[Algorithmic Agents]]. When the use of [[Algorithmic Agents]] are temporary, i.e. they replace players for limited periods of time, this provides support for [[Interruptibility]].&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;When made by the game designers or developers, [[Algorithmic Agents]] provides [[Enforced Agent Behavior]] and can offer ways of achieving [[Predictable Consequences]] on more general levels of a game. Their behaviors may however take time to understand and until this is achieved they may instead give [[Limited Planning Ability]]. In contrast, player-generated algorithms offers players some [[Creative Control]] and may be used to support [[Mules]]. This also typically encourages [[Stimulated Planning]] and [[Strategic Planning]] since creating the algorithms requires an understanding of the game system regardless of a specific game state. Even if the [[Algorithmic Agents]] typically are abstract construction, they might be considered in this case be viewed as [[Player Created Game Elements]], especially when the creation is linked to [[Characters]] or [[Avatars]] that would otherwise not be present in the game. When the creation of the algorithms are part of the set-up phase, [[Algorithmic Agents]] can create [[Meta Games]] where the inner game has [[No Player Influence]] and might work against players having an [[Exaggerated Perception of Influence]]. This allows programming games such as [[Crobots]] and [[P-Robots]] to let players have [[Indirect Conflicts]] with each other in the sense that they try to create [[Algorithmic Agents]] that are in [[Conflicts]] with each other (due to [[Preventing Goals]] such as [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Elimination&lt;/del&gt;]]) but that these players themselves do not perform confrontational actions. When possible during gameplay, the creation of [[Algorithmic Agents]] by players is an example of [[Player Created Game Elements]] and player-controlled [[Game Element Insertion]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;When made by the game designers or developers, [[Algorithmic Agents]] provides [[Enforced Agent Behavior]] and can offer ways of achieving [[Predictable Consequences]] on more general levels of a game. Their behaviors may however take time to understand and until this is achieved they may instead give [[Limited Planning Ability]]. In contrast, player-generated algorithms offers players some [[Creative Control]] and may be used to support [[Mules]]. This also typically encourages [[Stimulated Planning]] and [[Strategic Planning]] since creating the algorithms requires an understanding of the game system regardless of a specific game state. Even if the [[Algorithmic Agents]] typically are abstract construction, they might be considered in this case be viewed as [[Player Created Game Elements]], especially when the creation is linked to [[Characters]] or [[Avatars]] that would otherwise not be present in the game. When the creation of the algorithms are part of the set-up phase, [[Algorithmic Agents]] can create [[Meta Games]] where the inner game has [[No Player Influence]] and might work against players having an [[Exaggerated Perception of Influence]]. This allows programming games such as [[Crobots]] and [[P-Robots]] to let players have [[Indirect Conflicts]] with each other in the sense that they try to create [[Algorithmic Agents]] that are in [[Conflicts]] with each other (due to [[Preventing Goals]] such as [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Eliminate&lt;/ins&gt;]]) but that these players themselves do not perform confrontational actions. When possible during gameplay, the creation of [[Algorithmic Agents]] by players is an example of [[Player Created Game Elements]] and player-controlled [[Game Element Insertion]].&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The combination of players and [[Algorithmic Agents]] influencing the actions of the same [[Characters]] or [[Avatars]] can lead to a conflict over the amount of agency players have, and for this case the pattern can work against [[Empowerment]] and [[Exaggerated Perception of Influence]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The combination of players and [[Algorithmic Agents]] influencing the actions of the same [[Characters]] or [[Avatars]] can lead to a conflict over the amount of agency players have, and for this case the pattern can work against [[Empowerment]] and [[Exaggerated Perception of Influence]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Staffan Björk</name></author>	</entry>

	<entry>
		<id>http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=19354&amp;oldid=prev</id>
		<title>Staffan Björk: /* History */</title>
		<link rel="alternate" type="text/html" href="http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=19354&amp;oldid=prev"/>
				<updated>2014-09-21T07:30:41Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;History&lt;/span&gt;&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 style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 07:30, 21 September 2014&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-l121&quot; &gt;Line 121:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 121:&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== History ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== History ==&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;color:black; 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;New pattern created &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in &lt;/del&gt;this wiki.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;New pattern created &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;for &lt;/ins&gt;this wiki &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;by [[User:Staffan Björk|Staffan Björk]]&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== References ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== References ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Staffan Björk</name></author>	</entry>

	<entry>
		<id>http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=18989&amp;oldid=prev</id>
		<title>Staffan Björk at 13:01, 3 September 2014</title>
		<link rel="alternate" type="text/html" href="http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=18989&amp;oldid=prev"/>
				<updated>2014-09-03T13:01:37Z</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 style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:01, 3 September 2014&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-l15&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The types of [[Agents]] available depends primarily on how they relate to players and their goals. [[Enemies]] have [[Preventing Goals]] compare to the players' goals and are typically [[Units]] or [[Boss Monsters]] but [[Algorithmic Agents]] can also be used to control [[Avatars]] or [[Characters]], thereby creating [[AI Players]] as long as they at least seem to have their [[Own Agenda|Own Agendas]]. The latter can also be used to create [[Companions]] so [[Teams]] can be created with players (examples include various humans characters in the [[Fallout series]] and animals in [[NetHack]] and [[Fable II]]), either through having [[Mutual Goals]] or having individual [[Continuous Goals| Continuous]] and [[Supporting Goals]] in relation to the players' goals. [[Enemies]] and [[Companions]] may both be [[NPCs]] but these may also have their [[Own Agenda|Own Agendas]] independent of player goals. [[Agents]] may of course also change what role they have during gameplay, either due to [[Predetermined Story Structures]] which may in turn cause [[Surprises]] or as effects of players' actions through use of the pattern [[Actions Have Diegetically Social Consequences]]. One example of this can be found in the [[Fallout series]], where players' [[Companions]] may abandon or attack players who start behaving differently than when they started to cooperate. What constitutes relevant behavior for all these types of [[Algorithmic Agents]] depend on what ambitions for [[Thematic Consistency]] exist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The types of [[Agents]] available depends primarily on how they relate to players and their goals. [[Enemies]] have [[Preventing Goals]] compare to the players' goals and are typically [[Units]] or [[Boss Monsters]] but [[Algorithmic Agents]] can also be used to control [[Avatars]] or [[Characters]], thereby creating [[AI Players]] as long as they at least seem to have their [[Own Agenda|Own Agendas]]. The latter can also be used to create [[Companions]] so [[Teams]] can be created with players (examples include various humans characters in the [[Fallout series]] and animals in [[NetHack]] and [[Fable II]]), either through having [[Mutual Goals]] or having individual [[Continuous Goals| Continuous]] and [[Supporting Goals]] in relation to the players' goals. [[Enemies]] and [[Companions]] may both be [[NPCs]] but these may also have their [[Own Agenda|Own Agendas]] independent of player goals. [[Agents]] may of course also change what role they have during gameplay, either due to [[Predetermined Story Structures]] which may in turn cause [[Surprises]] or as effects of players' actions through use of the pattern [[Actions Have Diegetically Social Consequences]]. One example of this can be found in the [[Fallout series]], where players' [[Companions]] may abandon or attack players who start behaving differently than when they started to cooperate. What constitutes relevant behavior for all these types of [[Algorithmic Agents]] depend on what ambitions for [[Thematic Consistency]] exist.&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;However, players may not perceived [[Enemies]], [[Companions]], or [[NPCs]] as [[Agents]] if their behavior is too predictable&amp;lt;ref name=&amp;quot;Lankoski2007&amp;quot;/&amp;gt; even if the entities diegetically convey that relation and behavior. Instead, players may reduce them to [[Converters]], [[Containers]], [[Obstacles]], [[Self-Service Kiosks]], or [[Traps]]. Although this may be impossible to hinder if players achieve [[Game Mastery]] or simply play long enough, there are many ways to make this take longer time. [[Initiative]] and [[Contextualized Conversational Responses]] can all make the [[Algorithmic Agents]] function more in relation to the current context in their [[Game Worlds]], while [[Awareness of Surroundings]] and [[Actions Have Diegetically Social Consequences]] forces players to consider what the [[Algorithmic Agents]] can sense. [[Memory of Important Events]], [[Own Agenda]], [[Sense of Self]], and [[Goal-Driven Personal Development]] all show ways of how to prolong the time until the [[Algorithmic Agents]] are no longer seen as [[Agents]] (often this include an application of [[Enforced Agent Behavior]] in comparison to other similar [[Agents]]). Since it is algorithms that create these behaviors, [[Algorithmic Agents]] both instantiate these patterns and are affected by them. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;However, players may not perceived [[Enemies]], [[Companions]], or [[NPCs]] as [[Agents]] if their behavior is too predictable&amp;lt;ref name=&amp;quot;Lankoski2007&amp;quot;/&amp;gt; even if the entities diegetically convey that relation and behavior. Instead, players may reduce them to [[Converters]], [[Containers]], [[Obstacles]], [[Self-Service Kiosks]], or [[Traps]]. Although this may be impossible to hinder if players achieve [[Game Mastery]] or simply play long enough, there are many ways to make this take longer time. [[Initiative]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, [[Context Dependent Reactions]], &lt;/ins&gt;and [[Contextualized Conversational Responses]] can all make the [[Algorithmic Agents]] function more in relation to the current context in their [[Game Worlds]], while [[Awareness of Surroundings]] and [[Actions Have Diegetically Social Consequences]] forces players to consider what the [[Algorithmic Agents]] can sense. [[Memory of Important Events]], [[Own Agenda]], [[Sense of Self]], and [[Goal-Driven Personal Development]] all show ways of how to prolong the time until the [[Algorithmic Agents]] are no longer seen as [[Agents]] (often this include an application of [[Enforced Agent Behavior]] in comparison to other similar [[Agents]]). Since it is algorithms that create these behaviors, [[Algorithmic Agents]] both instantiate these patterns and are affected by them. &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For games aiming at [[Replayability]], [[Open Destiny]] can also be required since otherwise overarching patterns for the [[Algorithmic Agents]] may be found and their apparent agency might lessen. Many of these solutions require the development of AI systems and require extensive testing to ensure their functionality is what is intended. A complementary approach to this creating [[Unpredictable Behavior]] through the use of [[Randomness]] or significantly complex rules controlling the behavior. [[Ambiguous Responses]] can also be used to make the illusion of intentionality last longer since players have more possibilities to read intentionality into the actions (an approach made famously by the computer program [[ELIZA]]&amp;lt;ref name=&amp;quot;ELIZA&amp;quot;/&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For games aiming at [[Replayability]], [[Open Destiny]] can also be required since otherwise overarching patterns for the [[Algorithmic Agents]] may be found and their apparent agency might lessen. Many of these solutions require the development of AI systems and require extensive testing to ensure their functionality is what is intended. A complementary approach to this creating [[Unpredictable Behavior]] through the use of [[Randomness]] or significantly complex rules controlling the behavior. [[Ambiguous Responses]] can also be used to make the illusion of intentionality last longer since players have more possibilities to read intentionality into the actions (an approach made famously by the computer program [[ELIZA]]&amp;lt;ref name=&amp;quot;ELIZA&amp;quot;/&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Staffan Björk</name></author>	</entry>

	<entry>
		<id>http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=18988&amp;oldid=prev</id>
		<title>Staffan Björk at 13:00, 3 September 2014</title>
		<link rel="alternate" type="text/html" href="http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=18988&amp;oldid=prev"/>
				<updated>2014-09-03T13:00:55Z</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 style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:00, 3 September 2014&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-l91&quot; &gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Can Be Modulated By ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Can Be Modulated By ===&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;color:black; 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;[[Actions Have Diegetically Social Consequences]], [[Ambiguous Responses]], [[Awareness of Surroundings]], [[Contextualized Conversational Responses]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;[[Actions Have Diegetically Social Consequences]], [[Ambiguous Responses]], [[Awareness of Surroundings]], &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;color:black; 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;[[Contextualized Conversational Responses&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;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;[[Context Dependent Reactions&lt;/ins&gt;]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Difficulty Levels]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Difficulty Levels]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Enforced Agent Behavior]], [[Goal-Driven Personal Development]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Enforced Agent Behavior]], [[Goal-Driven Personal Development]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Staffan Björk</name></author>	</entry>

	<entry>
		<id>http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=18811&amp;oldid=prev</id>
		<title>Staffan Björk at 19:46, 14 August 2014</title>
		<link rel="alternate" type="text/html" href="http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=18811&amp;oldid=prev"/>
				<updated>2014-08-14T19:46:14Z</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 style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 19:46, 14 August 2014&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-l15&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The types of [[Agents]] available depends primarily on how they relate to players and their goals. [[Enemies]] have [[Preventing Goals]] compare to the players' goals and are typically [[Units]] or [[Boss Monsters]] but [[Algorithmic Agents]] can also be used to control [[Avatars]] or [[Characters]], thereby creating [[AI Players]] as long as they at least seem to have their [[Own Agenda|Own Agendas]]. The latter can also be used to create [[Companions]] so [[Teams]] can be created with players (examples include various humans characters in the [[Fallout series]] and animals in [[NetHack]] and [[Fable II]]), either through having [[Mutual Goals]] or having individual [[Continuous Goals| Continuous]] and [[Supporting Goals]] in relation to the players' goals. [[Enemies]] and [[Companions]] may both be [[NPCs]] but these may also have their [[Own Agenda|Own Agendas]] independent of player goals. [[Agents]] may of course also change what role they have during gameplay, either due to [[Predetermined Story Structures]] which may in turn cause [[Surprises]] or as effects of players' actions through use of the pattern [[Actions Have Diegetically Social Consequences]]. One example of this can be found in the [[Fallout series]], where players' [[Companions]] may abandon or attack players who start behaving differently than when they started to cooperate. What constitutes relevant behavior for all these types of [[Algorithmic Agents]] depend on what ambitions for [[Thematic Consistency]] exist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The types of [[Agents]] available depends primarily on how they relate to players and their goals. [[Enemies]] have [[Preventing Goals]] compare to the players' goals and are typically [[Units]] or [[Boss Monsters]] but [[Algorithmic Agents]] can also be used to control [[Avatars]] or [[Characters]], thereby creating [[AI Players]] as long as they at least seem to have their [[Own Agenda|Own Agendas]]. The latter can also be used to create [[Companions]] so [[Teams]] can be created with players (examples include various humans characters in the [[Fallout series]] and animals in [[NetHack]] and [[Fable II]]), either through having [[Mutual Goals]] or having individual [[Continuous Goals| Continuous]] and [[Supporting Goals]] in relation to the players' goals. [[Enemies]] and [[Companions]] may both be [[NPCs]] but these may also have their [[Own Agenda|Own Agendas]] independent of player goals. [[Agents]] may of course also change what role they have during gameplay, either due to [[Predetermined Story Structures]] which may in turn cause [[Surprises]] or as effects of players' actions through use of the pattern [[Actions Have Diegetically Social Consequences]]. One example of this can be found in the [[Fallout series]], where players' [[Companions]] may abandon or attack players who start behaving differently than when they started to cooperate. What constitutes relevant behavior for all these types of [[Algorithmic Agents]] depend on what ambitions for [[Thematic Consistency]] exist.&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;However, players may not perceived [[Enemies]], [[Companions]], or [[NPCs]] as [[Agents]] if their behavior is too predictable&amp;lt;ref name=&amp;quot;Lankoski2007&amp;quot;/&amp;gt; even if the entities diegetically convey that relation and behavior. Instead, players may reduce them to [[Converters]], [[Containers]], [[Obstacles]], [[Self-Service Kiosks]], or [[Traps]]. Although this may be impossible to hinder if players achieve [[Game Mastery]] or simply play long enough, there are many ways to make this take longer time. [[Initiative]] and [[Contextualized Conversational Responses]] can all make the [[Algorithmic Agents]] function more in relation to the current context in their [[Game Worlds]], while [[Awareness of Surroundings]] and [[Actions Have Diegetically Social Consequences]] forces players to consider what the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;[[Algorithmic Agents]] can sense. [[Own Agenda]], [[Sense of Self]], and [[Goal-Driven Personal Development]] all show ways of how to prolong the time until the [[Algorithmic Agents]] are no longer seen as [[Agents]] (often this include an application of [[Enforced Agent Behavior]] in comparison to other similar [[Agents]]). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;However, players may not perceived [[Enemies]], [[Companions]], or [[NPCs]] as [[Agents]] if their behavior is too predictable&amp;lt;ref name=&amp;quot;Lankoski2007&amp;quot;/&amp;gt; even if the entities diegetically convey that relation and behavior. Instead, players may reduce them to [[Converters]], [[Containers]], [[Obstacles]], [[Self-Service Kiosks]], or [[Traps]]. Although this may be impossible to hinder if players achieve [[Game Mastery]] or simply play long enough, there are many ways to make this take longer time. [[Initiative]] and [[Contextualized Conversational Responses]] can all make the [[Algorithmic Agents]] function more in relation to the current context in their [[Game Worlds]], while [[Awareness of Surroundings]] and [[Actions Have Diegetically Social Consequences]] forces players to consider what the [[Algorithmic Agents]] can sense. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Memory of Important Events]], &lt;/ins&gt;[[Own Agenda]], [[Sense of Self]], and [[Goal-Driven Personal Development]] all show ways of how to prolong the time until the [[Algorithmic Agents]] are no longer seen as [[Agents]] (often this include an application of [[Enforced Agent Behavior]] in comparison to other similar [[Agents]])&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Since it is algorithms that create these behaviors, [[Algorithmic Agents]] both instantiate these patterns and are affected by them&lt;/ins&gt;. &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For games aiming at [[Replayability]], [[Open Destiny]] can also be required since otherwise overarching patterns for the [[Algorithmic Agents]] may be found and their apparent agency might lessen. Many of these solutions require the development of AI systems and require extensive testing to ensure their functionality is what is intended. A complementary approach to this creating [[Unpredictable Behavior]] through the use of [[Randomness]] or significantly complex rules controlling the behavior. [[Ambiguous Responses]] can also be used to make the illusion of intentionality last longer since players have more possibilities to read intentionality into the actions (an approach made famously by the computer program [[ELIZA]]&amp;lt;ref name=&amp;quot;ELIZA&amp;quot;/&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For games aiming at [[Replayability]], [[Open Destiny]] can also be required since otherwise overarching patterns for the [[Algorithmic Agents]] may be found and their apparent agency might lessen. Many of these solutions require the development of AI systems and require extensive testing to ensure their functionality is what is intended. A complementary approach to this creating [[Unpredictable Behavior]] through the use of [[Randomness]] or significantly complex rules controlling the behavior. [[Ambiguous Responses]] can also be used to make the illusion of intentionality last longer since players have more possibilities to read intentionality into the actions (an approach made famously by the computer program [[ELIZA]]&amp;lt;ref name=&amp;quot;ELIZA&amp;quot;/&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-l47&quot; &gt;Line 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Actions Have Diegetically Social Consequences]], [[Agents]], [[Challenging Gameplay]], [[Complex Gameplay]], [[Creative Control]], [[Enemies]], [[Enforced Agent Behavior]], [[Game Element Insertion]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Actions Have Diegetically Social Consequences]], [[Agents]], [[Challenging Gameplay]], [[Complex Gameplay]], [[Creative Control]], [[Enemies]], [[Enforced Agent Behavior]], [[Game Element Insertion]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Interruptibility]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Interruptibility]], &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;color:black; 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;[[Limited Planning Ability]], [[Meta Games]], [[Mules]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;[[Limited Planning Ability]], &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;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;[[Memory of Important Events]], &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;color:black; 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;[[Meta Games]], [[Mules]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Narration Structures]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Narration Structures]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[No Player Influence]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[No Player Influence]], &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;color:black; 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;[[Own Agenda]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Player Created Game Elements]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Player Created Game Elements]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Predetermined Story Structures]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Predetermined Story Structures]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Predictable Consequences]],&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Predictable Consequences]],&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;color:black; 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;[[Sense of Self]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Tactical Planning]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Tactical Planning]]&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&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-l91&quot; &gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Enforced Agent Behavior]], [[Goal-Driven Personal Development]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Enforced Agent Behavior]], [[Goal-Driven Personal Development]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Handicap Systems]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Handicap Systems]], &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;color:black; 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;[[Initiative]], [[Open Destiny]], [[Own Agenda]], [[Randomness]], [[Sense of Self]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;[[Initiative]], &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;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;[[Memory of Important Events]], &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;color:black; 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;[[Open Destiny]], [[Own Agenda]], [[Randomness]], [[Sense of Self]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Thematic Consistency]], &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Thematic Consistency]], &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Unpredictable Behavior]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Unpredictable Behavior]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Staffan Björk</name></author>	</entry>

	<entry>
		<id>http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=18743&amp;oldid=prev</id>
		<title>Staffan Björk: /* Using the pattern */</title>
		<link rel="alternate" type="text/html" href="http://virt10.itu.chalmers.se/index.php?title=Algorithmic_Agents&amp;diff=18743&amp;oldid=prev"/>
				<updated>2014-07-31T18:31:58Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Using the pattern&lt;/span&gt;&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 style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 18:31, 31 July 2014&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-l13&quot; &gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The use of [[Algorithmic Agents]] by necessity require game designer to consider what [[Agents]] should exist in the game and what algorithms control their behavior. Which algorithms to use is not only a question of creating them, but also considering who can create them. The most common case is that they are created in advance by game designers but another possibility is to allow players to create the algorithms. The simplest form of this is [[Action Programming]] (as for example in [[RoboRally]]) and can be seen more as command sets in that they do not take input from the environment while being executed. Examples of games supporting actual coding include both pure programming games, such as [[Crobots]] and [[P-Robots]], as well as MUDs, which use it to provide user-created content. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The use of [[Algorithmic Agents]] by necessity require game designer to consider what [[Agents]] should exist in the game and what algorithms control their behavior. Which algorithms to use is not only a question of creating them, but also considering who can create them. The most common case is that they are created in advance by game designers but another possibility is to allow players to create the algorithms. The simplest form of this is [[Action Programming]] (as for example in [[RoboRally]]) and can be seen more as command sets in that they do not take input from the environment while being executed. Examples of games supporting actual coding include both pure programming games, such as [[Crobots]] and [[P-Robots]], as well as MUDs, which use it to provide user-created content. &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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 types of [[Agents]] available depends primarily on how they relate to players and their goals. [[Enemies]] have [[Preventing Goals]] compare to the players' goals and are typically [[Units]] or [[Boss Monsters]] but [[Algorithmic Agents]] can also be used to control [[Avatars]] or [[Characters]], thereby creating [[AI Players]] as long as they at least seem to have their [[Own &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Agendas&lt;/del&gt;|Own &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Agenda&lt;/del&gt;]]. The latter can also be used to create [[Companions]] so [[Teams]] can be created with players (examples include various humans characters in the [[Fallout series]] and animals in [[NetHack]] and [[Fable II]]), either through having [[Mutual Goals]] or having individual [[Continuous Goals| Continuous]] and [[Supporting Goals]] in relation to the players' goals. [[Enemies]] and [[Companions]] may both be [[NPCs]] but these may also have their [[Own Agenda|Own Agendas]] independent of player goals. [[Agents]] may of course also change what role they have during gameplay, either due to [[Predetermined Story Structures]] which may in turn cause [[Surprises]] or as effects of players' actions through use of the pattern [[Actions Have Diegetically Social Consequences]]. One example of this can be found in the [[Fallout series]], where players' [[Companions]] may abandon or attack players who start behaving differently than when they started to cooperate. What constitutes relevant behavior for all these types of [[Algorithmic Agents]] depend on what ambitions for [[Thematic Consistency]] exist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 types of [[Agents]] available depends primarily on how they relate to players and their goals. [[Enemies]] have [[Preventing Goals]] compare to the players' goals and are typically [[Units]] or [[Boss Monsters]] but [[Algorithmic Agents]] can also be used to control [[Avatars]] or [[Characters]], thereby creating [[AI Players]] as long as they at least seem to have their [[Own &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Agenda&lt;/ins&gt;|Own &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Agendas&lt;/ins&gt;]]. The latter can also be used to create [[Companions]] so [[Teams]] can be created with players (examples include various humans characters in the [[Fallout series]] and animals in [[NetHack]] and [[Fable II]]), either through having [[Mutual Goals]] or having individual [[Continuous Goals| Continuous]] and [[Supporting Goals]] in relation to the players' goals. [[Enemies]] and [[Companions]] may both be [[NPCs]] but these may also have their [[Own Agenda|Own Agendas]] independent of player goals. [[Agents]] may of course also change what role they have during gameplay, either due to [[Predetermined Story Structures]] which may in turn cause [[Surprises]] or as effects of players' actions through use of the pattern [[Actions Have Diegetically Social Consequences]]. One example of this can be found in the [[Fallout series]], where players' [[Companions]] may abandon or attack players who start behaving differently than when they started to cooperate. What constitutes relevant behavior for all these types of [[Algorithmic Agents]] depend on what ambitions for [[Thematic Consistency]] exist.&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&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-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;However, players may not perceived [[Enemies]], [[Companions]], or [[NPCs]] as [[Agents]] if their behavior is too predictable&amp;lt;ref name=&amp;quot;Lankoski2007&amp;quot;/&amp;gt; even if the entities diegetically convey that relation and behavior. Instead, players may reduce them to [[Converters]], [[Containers]], [[Obstacles]], [[Self-Service Kiosks]], or [[Traps]]. Although this may be impossible to hinder if players achieve [[Game Mastery]] or simply play long enough, there are many ways to make this take longer time. [[Initiative]] and [[Contextualized Conversational Responses]] can all make the [[Algorithmic Agents]] function more in relation to the current context in their [[Game Worlds]], while [[Awareness of Surroundings]] and [[Actions Have Diegetically Social Consequences]] forces players to consider what the&amp;#160; [[Algorithmic Agents]] can sense. [[Own Agenda]], [[Sense of Self]], and [[Goal-Driven Personal Development]] all show ways of how to prolong the time until the [[Algorithmic Agents]] are no longer seen as [[Agents]] (often this include an application of [[Enforced Agent Behavior]] in comparison to other similar [[Agents]]). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;However, players may not perceived [[Enemies]], [[Companions]], or [[NPCs]] as [[Agents]] if their behavior is too predictable&amp;lt;ref name=&amp;quot;Lankoski2007&amp;quot;/&amp;gt; even if the entities diegetically convey that relation and behavior. Instead, players may reduce them to [[Converters]], [[Containers]], [[Obstacles]], [[Self-Service Kiosks]], or [[Traps]]. Although this may be impossible to hinder if players achieve [[Game Mastery]] or simply play long enough, there are many ways to make this take longer time. [[Initiative]] and [[Contextualized Conversational Responses]] can all make the [[Algorithmic Agents]] function more in relation to the current context in their [[Game Worlds]], while [[Awareness of Surroundings]] and [[Actions Have Diegetically Social Consequences]] forces players to consider what the&amp;#160; [[Algorithmic Agents]] can sense. [[Own Agenda]], [[Sense of Self]], and [[Goal-Driven Personal Development]] all show ways of how to prolong the time until the [[Algorithmic Agents]] are no longer seen as [[Agents]] (often this include an application of [[Enforced Agent Behavior]] in comparison to other similar [[Agents]]). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Staffan Björk</name></author>	</entry>

	</feed>