<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://ifwiki.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WonderGirl</id>
	<title>IFВики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://ifwiki.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WonderGirl"/>
	<link rel="alternate" type="text/html" href="https://ifwiki.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/WonderGirl"/>
	<updated>2026-08-08T06:06:11Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://ifwiki.ru/index.php?title=Twine&amp;diff=36242</id>
		<title>Twine</title>
		<link rel="alternate" type="text/html" href="https://ifwiki.ru/index.php?title=Twine&amp;diff=36242"/>
		<updated>2026-08-08T03:23:14Z</updated>

		<summary type="html">&lt;p&gt;WonderGirl: обновление версии&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{product info&lt;br /&gt;
|название = &lt;br /&gt;
|тип = Менюшные платформы&lt;br /&gt;
|разработчик = [[Разработчик::Климас, Крис|Крис Климас]] и [http://twinery.org/ сообщество], русский перевод [[Локализатор::Жучков, Антон|Антон Жучков]]&lt;br /&gt;
|язык = 15 языков, в том числе русский&lt;br /&gt;
|система = Windows, macOS, GNU/Linux (Twine 1.x без GNU/Linux)&lt;br /&gt;
|онлайн = да&lt;br /&gt;
|написано на = [[JavaScript]] (версия 1.x на [[Python|Python 2]])&lt;br /&gt;
|язык разработки = Собственный скриптовый [[Twine]] с [[Визуальный редактор|визуальным редактором]] и [[JavaScript]]&lt;br /&gt;
|читаемый формат = [[.tws|Исходный код Twine (*.tws)]]&lt;br /&gt;
|создаваемый формат = [[.tws|Исходный код Twine (*.tws)]], [[HTML|Веб-страницы (*.html)]]&lt;br /&gt;
|первый выпуск = 2009&lt;br /&gt;
|последняя версия = 2.12.0 (сохраняющая актуальность версия 1.4.2 первого поколения)&lt;br /&gt;
|дата последней версии = 10.04.2026&lt;br /&gt;
|состояние =Активное&lt;br /&gt;
|лицензия = [https://github.com/klembot/twinejs/blob/master/LICENSE GNU GPL v3.0]&lt;br /&gt;
|сайт = [http://twinery.org/ twinery.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Система для создания интерактивных историй на [[JavaScript]]. В качестве [[интерпретатор]]а готовых историй используется интернет-браузер.&lt;br /&gt;
&lt;br /&gt;
Ранее система называлась &#039;&#039;&#039;Tweebox&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для описания историй можно использовать несколько простых вики-подобных &#039;&#039;форматов&#039;&#039;. Формат описывает язык исходного кода и исходный внешний вид игры.&lt;br /&gt;
&lt;br /&gt;
== Twee ==&lt;br /&gt;
&lt;br /&gt;
Кроме графического редактора, который называется собственно Twine, есть также консольная утилита [http://twee2.danq.me/documentation.html twee], которая позволяет хранить код игры в системах контроля версий (git), а также разбивать код на несколько файлов.&lt;br /&gt;
&lt;br /&gt;
Игры Twine, как правило, можно без потерь декомпилировать в код twee или импортировать в редактор, получив полный код игры. Но при этом Twine 2 не может открывать игры Twine 1 и наоборот, а программа-конвертер несовершенна и работает только с SugarCube.&lt;br /&gt;
&lt;br /&gt;
== Краткая история ==&lt;br /&gt;
Twine вырос из более старой платформы «Tweebox» (также см. «Twee» и «Twinkie»), которая была форматом для вики-системы TiddlyWiki; первый формат Jonah стал первым форматом нового Twine. Поэтому датой первого релиза мы считаем 2009 год, но на самом деле игры на Tweebox были и раньше, а разметка самих игр с перезапуском движка практически не менялась. (Да, таким образом Twine можно считать старше чем [[FireURQ]])&lt;br /&gt;
&lt;br /&gt;
Для простоты на нашей IFWiki мы не делаем различий между Twine и Tweebox, поэтому смотрите на даты релиза: все игры до лета 2009 года - это Tweebox.&lt;br /&gt;
&lt;br /&gt;
== Доступные форматы (Twine 2) ==&lt;br /&gt;
&lt;br /&gt;
* Harlowe - по умолчанию. Чёрный текст по центру белого фона. Википодобный язык.&lt;br /&gt;
* Snowman - напоминает Markdown&lt;br /&gt;
* SugarCube - наследие Twine 1. Позволяет иметь несколько слотов сохранений.&lt;br /&gt;
* Proofread - выводит весь текст игры на одной странице для облегчения вычитки. Twine автоматически переводит игру в этот формат, когда вы нажимаете на кнопку &amp;quot;proofread copy&amp;quot;.&lt;br /&gt;
* [https://klembot.github.io/chapbook/ Chapbook]&lt;br /&gt;
* [https://sophiehoulden.com/twine/writingfantasy_guide.html WritingFantasy]&lt;br /&gt;
* [https://github.com/Longwelwind/adventures Adventures]&lt;br /&gt;
* [https://github.com/haroldo-ok/twine-monogatari/ Twine Monogatari] - визуальные новеллы на движке Monogatari&lt;br /&gt;
&lt;br /&gt;
Возможно создать свой формат. Также в сообществе могут быть другие авторские форматы.&lt;br /&gt;
&lt;br /&gt;
=== Примеры кода ===&lt;br /&gt;
==== Harlowe ====&lt;br /&gt;
&lt;br /&gt;
 (if: $hasKey)&amp;lt;nowiki&amp;gt;[Похоже, что $keyColor ключ [[откроет дверь]].]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 (else:)[Печально, но дальше прохода нет.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Snowman ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;% if (s.hasKey) { %&amp;gt;&lt;br /&gt;
 Похоже, что &amp;lt;%= s.keyColor %&amp;gt; ключ &amp;lt;nowiki&amp;gt;[[откроет дверь]].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;% } else { %&amp;gt;&lt;br /&gt;
 Печально, но дальше прохода нет.&lt;br /&gt;
 &amp;lt;% } %&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== SugarCube ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;&amp;lt;if $hasKey&amp;gt;&amp;gt;&lt;br /&gt;
 Похоже, что $keyColor ключ &amp;lt;nowiki&amp;gt;[[откроет дверь]].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;else&amp;gt;&amp;gt;&lt;br /&gt;
 Печально, но дальше прохода нет.&lt;br /&gt;
 &amp;lt;&amp;lt;/if&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://twinery.org/ Сайт Twine(англ.)]&lt;br /&gt;
* [http://twinery.org/wiki/ Документация (англ.)]&lt;br /&gt;
* [[Media:TweeBoxDoc.rar|Документация (англ., Архив)]]&lt;br /&gt;
* [http://twee2.danq.me/documentation.html Twee 2]&lt;br /&gt;
* [https://github.com/klembot/twinejs#twinejs Репозиторий с исходным кодом]&lt;br /&gt;
* [https://web.archive.org/web/20060328165735/http://gimcrackd.com/etc/src/ Веб-архив страницы Криса Климаса] - Twee, 2006 год&lt;br /&gt;
* [https://vk.com/academy_twine Сообщество ВК «Академия Twine»]&lt;br /&gt;
&lt;br /&gt;
=== Обучающие материалы ===&lt;br /&gt;
* [[Аня Войнова]] - [https://vk.com/@voynova_anya-twine-2-rukovodstvo-chast-1 Руководство. Часть 1. Что такое Твайн?]&lt;br /&gt;
* [[Аня Войнова]] - [https://vk.com/@voynova_anya-twine-2-rukovodstvo-chast-2 Руководство. Часть 2. Меняем внешний вид игры]&lt;br /&gt;
* [[Wol4ik|Студия &amp;quot;Ночных Шалунов Дискорда&amp;quot;]] - [https://www.youtube.com/watch?v=sTSFO_dZ3ac Начало работы с Twine] (видео)&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[:Категория:Игры на Twine|Игры на Twine]]&lt;br /&gt;
* [[:Категория:Документация Twine|Документация Twine]] - статьи на русском&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
* [https://gist.github.com/aucchen/808ebf87a8ebd7d6ecb2d4753eff9ba5 Автоматический скрипт для тестов игр методом случайного тыка] - Python, Selenium&lt;br /&gt;
* [https://ludowoods.itch.io/twine-to-renpy-tool Конвертер из Twine в Ren&#039;Py] - позволяет набрасывать игры [[Ren&#039;Py]] на Twine&lt;br /&gt;
* [https://github.com/incobalt/Trice Trice] - обёртка для библиотеки процедурной генерации [[Tracery]] внутри Twine&lt;/div&gt;</summary>
		<author><name>WonderGirl</name></author>
	</entry>
</feed>