<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://ifwiki.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2_NPC</id>
	<title>Типы инициатив NPC - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://ifwiki.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2_NPC"/>
	<link rel="alternate" type="text/html" href="https://ifwiki.ru/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2_NPC&amp;action=history"/>
	<updated>2026-05-03T19:17:04Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://ifwiki.ru/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2_NPC&amp;diff=14525&amp;oldid=prev</id>
		<title>Oreolek в 13:40, 6 ноября 2016</title>
		<link rel="alternate" type="text/html" href="https://ifwiki.ru/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2_NPC&amp;diff=14525&amp;oldid=prev"/>
		<updated>2016-11-06T13:40:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 13:40, 6 ноября 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== О статье == &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== О статье == &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;автор &#039;&#039;&#039;Эмили Шорт,&#039;&#039;&#039; перевод &#039;&#039;&#039;darren_ward&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;автор &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Автор::&lt;/ins&gt;Эмили Шорт&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;,&#039;&#039;&#039; перевод &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Переводчик::&lt;/ins&gt;darren_ward&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Перевод впервые опубликован в журнале [[IFPrint]], выпуск 4&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Перевод впервые опубликован в журнале [[IFPrint]], выпуск 4&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Оригинал опубликован [[Дата::22.07.2009]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Моделирование диалогового потока – типы инициатив NPC ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Моделирование диалогового потока – типы инициатив NPC ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oreolek</name></author>
	</entry>
	<entry>
		<id>https://ifwiki.ru/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2_NPC&amp;diff=10786&amp;oldid=prev</id>
		<title>Enola в 13:51, 10 мая 2016</title>
		<link rel="alternate" type="text/html" href="https://ifwiki.ru/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2_NPC&amp;diff=10786&amp;oldid=prev"/>
		<updated>2016-05-10T13:51:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 13:51, 10 мая 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== О статье == &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;a class=&quot;mw-diff-movedpara-left&quot; title=&quot;Параграф был перемещён. Нажмите, чтобы перейти к новому расположению.&quot; href=&quot;#movedpara_4_1_rhs&quot;&gt;&amp;#x26AB;&lt;/a&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;a name=&quot;movedpara_1_0_lhs&quot;&gt;&lt;/a&gt;== Моделирование диалогового потока – типы инициатив NPC ==&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;автор &#039;&#039;&#039;Эмили Шорт,&#039;&#039;&#039; перевод &#039;&#039;&#039;darren_ward&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;автор &#039;&#039;&#039;Эмили Шорт,&#039;&#039;&#039; перевод &#039;&#039;&#039;darren_ward&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Перевод впервые опубликован в журнале [[IFPrint]], выпуск 4&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Перевод впервые опубликован в журнале [[IFPrint]], выпуск 4&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;a class=&quot;mw-diff-movedpara-right&quot; title=&quot;Пункт был перемещён. Нажмите, чтобы перейти к старому местоположению.&quot; href=&quot;#movedpara_1_0_lhs&quot;&gt;&amp;#x26AB;&lt;/a&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;a name=&quot;movedpara_4_1_rhs&quot;&gt;&lt;/a&gt;== Моделирование диалогового потока – типы инициатив NPC ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В игре [[Galatea|«Galatea»]] одним из моментов, которые мне хотелось сделать, но плохо удалось, была возможность Галатеи продолжать разговор самостоятельно, если вы остановились, чтобы послушать её, но не разговариваете с ней.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В игре [[Galatea|«Galatea»]] одним из моментов, которые мне хотелось сделать, но плохо удалось, была возможность Галатеи продолжать разговор самостоятельно, если вы остановились, чтобы послушать её, но не разговариваете с ней.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Enola</name></author>
	</entry>
	<entry>
		<id>https://ifwiki.ru/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2_NPC&amp;diff=10778&amp;oldid=prev</id>
		<title>Oreolek в 13:55, 9 мая 2016</title>
		<link rel="alternate" type="text/html" href="https://ifwiki.ru/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2_NPC&amp;diff=10778&amp;oldid=prev"/>
		<updated>2016-05-09T13:55:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 13:55, 9 мая 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 89:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 89:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://emshort.wordpress.com/2009/07/22/modeling-conversation-flow-types-of-npc-initiative/ Оригинал статьи на английском]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://emshort.wordpress.com/2009/07/22/modeling-conversation-flow-types-of-npc-initiative/ Оригинал статьи на английском]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://gamestudies.ru/post/483 Оригинал перевода на GameStudies.ru]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://gamestudies.ru/post/483 Оригинал перевода на GameStudies.ru]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Для разработчиков игр]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oreolek</name></author>
	</entry>
	<entry>
		<id>https://ifwiki.ru/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2_NPC&amp;diff=10777&amp;oldid=prev</id>
		<title>Oreolek: Новая страница: «== Моделирование диалогового потока – типы инициатив NPC == автор &#039;&#039;&#039;Эмили Шорт,&#039;&#039;&#039; перевод &#039;&#039;&#039;d…»</title>
		<link rel="alternate" type="text/html" href="https://ifwiki.ru/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2_NPC&amp;diff=10777&amp;oldid=prev"/>
		<updated>2016-05-09T13:54:29Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «== Моделирование диалогового потока – типы инициатив NPC == автор &amp;#039;&amp;#039;&amp;#039;Эмили Шорт,&amp;#039;&amp;#039;&amp;#039; перевод &amp;#039;&amp;#039;&amp;#039;d…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Моделирование диалогового потока – типы инициатив NPC ==&lt;br /&gt;
автор &amp;#039;&amp;#039;&amp;#039;Эмили Шорт,&amp;#039;&amp;#039;&amp;#039; перевод &amp;#039;&amp;#039;&amp;#039;darren_ward&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Перевод впервые опубликован в журнале [[IFPrint]], выпуск 4&lt;br /&gt;
&lt;br /&gt;
В игре [[Galatea|«Galatea»]] одним из моментов, которые мне хотелось сделать, но плохо удалось, была возможность Галатеи продолжать разговор самостоятельно, если вы остановились, чтобы послушать её, но не разговариваете с ней.&lt;br /&gt;
Однако набор её фраз был очень ограничен, поэтому не было смысла останавливаться после каждого хода и ждать, к тому же не всегда было понятно, будет ли она продолжать.&lt;br /&gt;
Более того, сам механизм был очень неудобен и не позволял запланировать более одной реплики за раз.&lt;br /&gt;
&lt;br /&gt;
В [http://www.ifwiki.org/index.php/Alabaster «Alabaster»] это сделано гораздо лучше. &lt;br /&gt;
&lt;br /&gt;
Вместо того, чтобы речь NPC была частью действия игрока, NPC имеет собственное действие и обладает списком фраз, которые он скажет дальше.&lt;br /&gt;
Он продолжит говорить фразы из списка, если игрок молчит, или если текущая ветвь диалога исчерпана, и пора менять тему, чтобы разговор продолжался (в «Galatea» также не было модели на тот случай, когда ветвь диалога заканчивалась).&lt;br /&gt;
Новые реплики, добавляющиеся в список, имеют два вида приоритета — они могут быть помечены как «обязательные» либо «опциональные», а также как «немедленные» либо «отложенные».&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Обязательные реплики&amp;#039;&amp;#039; – это те, что NPC в любом случае скажет рано или поздно, даже если игрок прервет его другими комментариями.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Опциональные&amp;#039;&amp;#039; – те, что он может сказать, но может и пропустить, если разговор пойдет в другом направлении.&lt;br /&gt;
&lt;br /&gt;
Точно так же, &amp;#039;&amp;#039;«немедленные»&amp;#039;&amp;#039; означает, что он скажет их на следующем ходе (они ставятся на первую позицию), даже если в списке еще есть другие фразы, а &amp;#039;&amp;#039;«отложенные»&amp;#039;&amp;#039; значит, что фраза ставится в конец списка.&lt;br /&gt;
&lt;br /&gt;
Комбинациями этих приоритетов и определяются различные способы, которыми NPC может продолжить разговор: &lt;br /&gt;
&lt;br /&gt;
=== Реакция на непосредственный стимул ===&lt;br /&gt;
&lt;br /&gt;
Статус «немедленных обязательных» дается репликам-ответам на то, что игрок только что сказал (или сделал, например, взаимодействовал с объектом, принадлежащим NPC, попытался пройти в дверь, которую тот охраняет и т. д.): мы хотим, чтобы NPC сразу ответил игроку, прежде чем касаться других тем.&lt;br /&gt;
&lt;br /&gt;
Немедленные обязательные реплики добавляются в список пошагово, на основе действий игрока.&lt;br /&gt;
&lt;br /&gt;
=== Продолжение предыдущего разговора ===&lt;br /&gt;
&lt;br /&gt;
Немедленные опциональные подходят для второстепенных реплик, которые продолжают тему разговора, но не являются необходимыми. NPC произнесет их, если получит такую возможность на следующем шаге; в противном случае, они&lt;br /&gt;
удаляются из списка.&lt;br /&gt;
Отложенные опциональные могут использоваться, когда NPC реагирует на что-то сказанное игроком ранее, но реакция не обязана быть мгновенной.&lt;br /&gt;
Если игрок меняет тему (то есть, значительно отходит от прежней ветви диалога), NPC удаляет все второстепенные реплики из списка на том основании, что они больше неактуальны.&lt;br /&gt;
&lt;br /&gt;
Оба вида опциональных реплик чаще всего добавляются в список NPC на основе того, что сказал сам NPC. Например, у нас есть последовательность:&lt;br /&gt;
&lt;br /&gt;
* игрок спрашивает об убийстве [план: немедленный ответ о мисс Данбар]&lt;br /&gt;
* NPC отвечает, что он подозревает мисс Данбар [план: немедленный опциональный комментарий о манере мисс Данбар одеваться]&lt;br /&gt;
* на следующем шаге игрок молчит, возможно, выполняет другое действие&lt;br /&gt;
* NPC упоминает манеру мисс Данбар одеваться&lt;br /&gt;
&lt;br /&gt;
=== Запланированные последовательности ===&lt;br /&gt;
&lt;br /&gt;
Отложенные обязательные реплики хороши для создания историй, допросов и инструкций, где NPC будет возвращаться к главной последовательности диалога до тех пор, пока игрок не узнает все, что должен знать.&lt;br /&gt;
Даже если игрок сменит тему, отложенные обязательные реплики будут оставаться в списке.&lt;br /&gt;
&lt;br /&gt;
Вопросы игрока могут изменить порядок элементов последовательности, если автор это позволит – например, NPC может запланировать фразу о перстне с ядом после разговора о том, почему герцог Орсини должен умереть, и игрок может изменить эту последовательность, спросив о перстне сначала.&lt;br /&gt;
&lt;br /&gt;
Но автор вправе уступать ровно столько контроля, сколько считает нужным, и может сделать реплику о перстне недоступной до конкретного момента.&lt;br /&gt;
&lt;br /&gt;
Лично я люблю выстраивать сцены таким образом, чтобы они имели определенную гибкость, и у игрока не возникало чувство, что ему просто выдают фразы по списку, даже если в итоге он получит ту же самую информацию.&lt;br /&gt;
&lt;br /&gt;
Обычно я сразу устанавливаю последовательность отложенных обязательных реплик в начале сцены, а потом проигрываю их. &lt;br /&gt;
&lt;br /&gt;
Эти механизмы можно обойти.&lt;br /&gt;
&lt;br /&gt;
Например, если игрок задает вопрос, NPC может запланировать ответ как немедленный обязательный, но у нас будет правило, которое вмешается и не позволит ему ответить сразу, например:&lt;br /&gt;
&lt;br /&gt;
Чтобы Пол не говорил о потайной двери, пока не будет доверять игроку, скажем:&lt;br /&gt;
&lt;br /&gt;
: Пол отводит взгляд. «Я не хотел бы это обсуждать».&lt;br /&gt;
&lt;br /&gt;
Или же мы можем предварительно определить понятие «безопасной темы» с помощью одной из реплик Пола, переводящих разговор в невинное русло.&lt;br /&gt;
&lt;br /&gt;
Чтобы Пол не говорил о потайной двери, пока не будет доверять игроку, скажем:&lt;br /&gt;
&lt;br /&gt;
: «Похоже, ему не по себе. [Прокрутить обзац]»;&lt;br /&gt;
&lt;br /&gt;
Сделать, чтобы Пол заговорил на случайную безопасную тему.&lt;br /&gt;
&lt;br /&gt;
Получается следующее:&lt;br /&gt;
&lt;br /&gt;
: «Слушай, Пол, не странно ли, что за камином как будто есть пустое пространство?»&lt;br /&gt;
: Похоже, ему не по себе.&lt;br /&gt;
: «...скажи, ты не смотрел игру вчера вечером?»&lt;br /&gt;
&lt;br /&gt;
Таким образом, игрок имеет возможность задать Полу вопрос, даже если пока не может получить ответ.&lt;br /&gt;
Реплика не будет считаться «использованной» до тех пор, пока Пол не будет доверять игроку достаточно, чтобы ответить. &lt;br /&gt;
(Как правило, я считаю это более предпочтительным, чем скрывать реплики до тех пор, пока NPC не сможет дать ответ: так игрок знает, что позже эти ветви разговора будут более плодотворны, даже если вначале они не дают результата. Но, конечно, никто не запрещает просто скрывать реплики).&lt;br /&gt;
&lt;br /&gt;
Наконец, всю систему ответов путем выбора реплики из списка можно заменить другой логикой. Мы можем отделить фразы игрока от фраз NPC, и вместо фиксированных реплик игрока с фиксированными ответами NPC мы будем иметь набор&lt;br /&gt;
50высказываний NPC, которые могут выбираться динамически на основе их максимального соответствия.&lt;br /&gt;
&lt;br /&gt;
Конечно, это потребует больше сложной логики (и, возможно, гораздо больше работы при написании диалогов), и для большинства разговоров того стиля, что уже сложился в текстовых квестах, заскриптованный подход вполне годится – но мне хотелось бы, чтобы система была достаточно гибкой, чтобы одни и те же базовые структуры данных можно было использовать с другими видами ИИ.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки ===&lt;br /&gt;
* [https://emshort.wordpress.com/2009/07/22/modeling-conversation-flow-types-of-npc-initiative/ Оригинал статьи на английском]&lt;br /&gt;
* [http://gamestudies.ru/post/483 Оригинал перевода на GameStudies.ru]&lt;/div&gt;</summary>
		<author><name>Oreolek</name></author>
	</entry>
</feed>