Twine
Twine — открытая платформа для написания интерактивной литературы, текстовых игр и визуальных новелл. Позволяет публиковать произведения в виде HTML-страниц и не требует от автора обширных познаний в программировании[10]. Проект был создан в 2009 году Крисом Климасом (англ. Chris Klimas), который продолжает руководить разработкой совместно с международным сообществом. Поддержку проекту оказывает некоммерческая организация Interactive Fiction Technology Foundation (IFTF). Распространяется на условиях GPL v3[9].
Первая версия редактора Twine была написана на Python[4]. Современная версия Twine 2 была полностью переписана с использованием веб-технологий (HTML5, JavaScript и TypeScript) и может использоваться как в браузере, так и в виде отдельного приложения для Windows, macOS и Linux[11].
Следует отличать данный инструмент от одноимённой утилиты для Python, предназначенной для публикации пакетов в PyPI[12].
Общие сведения
| Twine | |||
|---|---|---|---|
| Тип | Игровой движок, инструмент для электронных публикаций | ||
| Автор | Крис Климас | ||
| Разработчики | Крис Климас и сообщество[1][2] | ||
| Написана на |
v2.*, JavaScript[3] v1.*, Python[4] |
||
| Интерфейс | Графический[5] | ||
| Движки | Веб-технологии (HTML5, JavaScript)[6] | ||
| Операционные системы | Linux, OS X, Windows, Веб-приложение | ||
| Языки интерфейса | Английский, русский и другие (всего 20)[7] | ||
| Первый выпуск | 2009 | ||
| Аппаратные платформы | macOS, Linux и Microsoft Windows | ||
| Последняя версия | 2.10.0[1] (24 ноября 2024[1]) | ||
| Репозиторий | [7] github.com/klembot/twine… | ||
| |||
| |||
| Состояние | активное | ||
| Лицензия | GPL v3[9] | ||
| Сайт | twinery.org | ||
Особенности
Основной режим работы в Twine представляет собой графический интерфейс (GUI), в котором части произведения (параграфы) отображаются в виде блоков на визуальной схеме. Эти блоки соединяются стрелками, которые показывают нелинейную структуру повествования[13]. Внутри каждого блока находится текстовый редактор, где автор пишет текст и использует специальную разметку для создания ссылок, переменных и другой логики. Такое представление похоже на «пробковую доску» программы-ассистента литератора Scrivener[14]. Для продвинутых пользователей, предпочитающих работать с кодом в текстовых редакторах и использовать системы контроля версий, существуют инструменты командной строки, такие как Twee[15].
Современная версия Twine 2 является кроссплатформенным приложением, созданным с использованием веб-технологий (HTML5, JavaScript, TypeScript). Существуют версии для Windows, macOS и Linux, а также веб-версия, доступная в браузере. Интерфейс программы переведён силами сообщества на 20 языков, включая английский, русский, украинский, немецкий, французский и испанский[16].
Twine работает с несколькими форматами файлов. Готовое произведение экспортируется в единый HTML-файл, который содержит всю историю и может быть открыт в любом современном браузере[17], что является основным способом распространения игр. Этот же HTML-файл может быть импортирован обратно в Twine для дальнейшего редактирования[18]. Для работы с исходным кодом вне программы Twine поддерживает импорт и экспорт формата Twee (.twee, .tw) — простого текстового формата, удобного для использования с системами контроля версий[19]. При этом Twine 2 несовместим с файлами формата .tws от устаревшей первой версии программы.
Twine отличают интуитивно понятный интерфейс и нетребовательность к ресурсам как самого инструмента, так и сгенерированных им игр и историй[20].
Форматы историй
Twine 2 поддерживает редактирование игр в нескольких «форматах историй» (англ. Story Formats), которые определяют синтаксис, доступные функции и внешний вид конечного произведения[21]. Форматы можно переключать на стартовом экране программы. По умолчанию в Twine включены четыре основных формата[22]:
- Harlowe — формат, выбранный по умолчанию. Ориентирован на начинающих пользователей и не требует глубоких знаний в программировании[22].
- SugarCube — более мощный формат, продолжающий традиции Twine 1. Предоставляет расширенные возможности для авторов, знакомых с веб-технологиями[22].
- Snowman — минималистичный формат, ориентированный на разработчиков, которые предпочитают самостоятельно писать логику на JavaScript и стили на CSS[22].
- Chapbook — формат, созданный автором Twine Крисом Климасом и официально добавленный в 2020 году с выходом Twine 2.3.4[23][24]. Он позиционируется как современный и простой в использовании инструмент, сфокусированный на удобстве чтения[22].
Хотя с 2020 года новых официальных форматов не появлялось, существующие активно поддерживаются и регулярно получают обновления. Например, в 2020 году вышли обновления для SugarCube (до версии 2.31.1) и Snowman (до версии 2.0.0)[23], а формат Harlowe получал многочисленные обновления с исправлением ошибок и новыми функциями в период с 2021 по 2024 год[25][26]. Помимо официальных, существует множество сторонних форматов, созданных сообществом[27].
Распространение игр
Код, генерируемый Twine, хранится в виде единой веб-страницы, которая может быть как просмотрена из любого современного браузера локально, так и помещена на веб-сервер[17]. Он основан на коде первой версии встраиваемого в HTML-страницы персонального викидвижка TiddlyWiki[28], и может распространяться на условиях BSDL. Эти игры также содержат код библиотек, лицензированных под Apache License и WTFPL[29]. Все эти лицензии являются разрешительными (пермиссивными), и позволяют использовать полученные игры или иные гипертекстовые произведения как часть проприетарного программного обеспечения.
Применение
Своей популярностью в начале 2010-х годов Twine во многом обязан таким разработчикам, как Анна Антропи и Porpentine (ныне Porpentine Charity Heartscape), которые способствовали его становлению как инструмента для личного и политического самовыражения. Книга Анны Антропи Rise of the Videogame Zinesters (2012)[30] стала манифестом, призывающим использовать разработку игр для самовыражения, а её выход некоторые обозреватели назвали началом «Twine-революции»[31][32]. В тот же период вышла влиятельная игра Porpentine Howling Dogs (2012), исследовавшая темы изоляции и дегуманизации[33]. Позже Антропи выпустила книгу Make Your Own Twine Games! (2019), ориентированную на начинающих авторов[34]. В 2020-х годах её творческий фокус сместился в сторону настольных игр и других проектов[35].
Вокруг опубликованной в 2013 году и выпущенной через Steam Twine-игры Depression Quest развернулся скандал, получивший название «геймергейт». Сопровождавшая его острая дискуссия среди критиков и игроков, помимо вопросов пола и сексуальной самоидентификации, касалась обсуждения границ жанра компьютерной игры.
В 2020-х годах платформа продолжила развиваться. Важной вехой стала победа игры Tavern Crawler (2020) Джоша Лабелля (Josh Labelle) на конкурсе IFComp — это был первый случай, когда игра на Twine заняла первое место в этом престижном соревновании[36]. Работы этого периода часто отражали глобальные события: пандемию COVID-19 (The Impossible Bottle, Alone) и протесты Black Lives Matter (Stand Up/Stay Silent)[36]. Среди других заметных игр, получивших признание на конкурсах, — детективный квест Lunium (2023)[37] и авантюрная комедия Lady Thalia and the Masterpiece of Moldavia (2023), отмеченная наградой IFDB Awards[38].
Чарли Брукер использовал Twine при написании сценария интерактивного фильма «Чёрное зеркало: Брандашмыг», вышедшего в конце 2018 года[39]. Программа позволила ему визуализировать сложную структуру повествования, а часть созданной в Twine логики была импортирована в проприетарный инструмент Netflix под названием Branch Manager[40].
Twine также получил широкое применение в образовании для создания интерактивных учебных материалов и симуляций[41] (подробнее см. ниже).
В образовании
Twine нашёл широкое применение в образовании на всех уровнях — от начальной школы до университетов — как инструмент для развития навыков письма, сторителлинга и цифровой грамотности[42]. Его используют для создания интерактивных учебных материалов, образовательных игр, викторин и симуляций[43]. Низкий порог входа позволяет студентам гуманитарных специальностей создавать нелинейные истории без навыков программирования, в то время как более продвинутые пользователи могут изучать основы HTML, CSS и JavaScript для усложнения своих проектов.
Интерактивный формат позволяет преподавать сложные темы, такие как кибербезопасность или этика, давая студентам возможность исследовать различные сценарии и видеть последствия принимаемых решений[43]. Особую актуальность инструмент приобрёл в 2020 году с переходом на дистанционное обучение из-за пандемии COVID-19. В этот период Twine применялся для преобразования стандартных бизнес-кейсов в интерактивные онлайн-симуляции, а также для создания тренажёров клинических случаев в медицинском образовании[44][45]. Кроме того, на нём создавались проекты для научного просвещения по темам изменения климата и для изучения гуманитарных дисциплин, например, симуляции исторических событий[46][47].
В 2021—2022 годах Twine продолжал активно использоваться в различных областях: в курсе органической химии для создания лабораторных работ в формате «выбери себе приключение»[48], в обучении студентов-лингвистов творческому письму[49], а также для разработки тренингов для консультантов университетских центров письма[50]. Проводились семинары и мастер-классы для педагогов по интеграции Twine в учебные программы и системы управления обучением (LMS), такие как Moodle и Canvas[51][52].
В 2023—2024 годах тенденция к геймификации обучения сохранилась. Twine применялся для создания игр, позволяющих студентам делать педагогический выбор и размышлять о его последствиях[53], а также для обучения школьников основам программирования и логического мышления в рамках STEM-образования[54][55].
AXMA Story Maker
Российская фирма «АКСМА Софт» разработала проприетарный продукт AXMA Story Maker, частично повторяющий функционал Twine[56]. Первый релиз программы состоялся 15 августа 2012 года после бета-тестирования на форуме iFiction.Ru[57]. Согласно документации 2019 года, бесплатная десктопная и онлайн-версии редактора не позволяли сохранять готовые игры на диск пользователя (только публиковать их на сайте разработчика), эта возможность была доступна в платной версии[58].
В конце 2018 года началась активная разработка новой JavaScript-версии (AXMA Story Maker JS). В декабре было выпущено несколько бета-версий (с 7-й по 10-ю), которые добавили новый тип игры «Приключение», механизм внешних модулей и форум для пользователей[59][60]. После выхода бета-версии 11 в сентябре 2019 года[61] в 2020 году значительных обновлений не выпускалось[59]. В 2021 году фокус сместился на сообщество: был проведён конкурс интерактивной литературы «КОНТИГР-2021»[62]. В феврале 2022 года вышло одно небольшое обновление, добавившее фильтры для изображений[63]. В 2023 году проект переехал на новый домен axmajs.ru, в связи с чем 3 ноября была выпущена техническая бета-версия 12 для обеспечения совместимости[56][64]. В сентябре 2024 года на поддомен нового сайта переехала связанная с проектом библиотека игр «Интерактивные новеллы»[65].
Программа также находит применение в образовательном процессе[66].
Комментарии
Примечания
- ↑ 1 2 3 4 Twine / An open-source tool for telling interactive, nonlinear stories. twinery.org. Дата обращения: 29 июля 2024.
- ↑ Twine Committee - IFTF. iftechfoundation.org. Interactive Fiction Technology Foundation. Дата обращения: 29 июля 2024.
- ↑ Chris Klimas / twinejs: Overview. Atlassian Bitbucket (12 апреля 2015). Дата обращения: 13 апреля 2016. Архивировано 18 июля 2017 года.
- ↑ 1 2 tweecode/twine: twine/README.md. GitHub (14 марта 2015). Дата обращения: 13 апреля 2016.
- ↑ Twine. mcdemarco.net. Дата обращения: 29 июля 2024.
- ↑ twine.md. GitHub. Дата обращения: 29 июля 2024.
- ↑ 1 2 GitHub - klembot/twinejs: A story editor and compiler for Twine. GitHub. Дата обращения: 29 июля 2024.
- ↑ 1 2 Twine — IFWiki. ifwiki.ru. Дата обращения: 29 июля 2024.
- ↑ 1 2 Twine licenses. Twine Wiki (20 сентября 2014). Дата обращения: 13 апреля 2016. Архивировано 21 апреля 2016 года.
- ↑ Hudson, Laura. Twine, the Video-Game Technology for All (англ.), The New York Times (19 November 2014). Архивировано 29 января 2019 года. Дата обращения: 14 февраля 2019.
- ↑ Installing Twine. twinery.org. Дата обращения: 29 июля 2024.
- ↑ pypa/twine: Utilities for interacting with PyPI. GitHub. Дата обращения: 29 июля 2024.
- ↑ Всё о Twine — инструменте для создания нелинейного интерактивного повествования. Skillbox Media. Дата обращения: 29 июля 2024.
- ↑ Friedhoff, 2014, p. 4.
- ↑ Twine Resources. TwineLab. Дата обращения: 29 июля 2024.
- ↑ Как поменять язык в Twine. Gamin. Дата обращения: 29 июля 2024.
- ↑ 1 2 Bodo Möslein-Tröppner, Willi Bernhard. 2.5.2 Gamebook-Software-Entwicklungsumgebungen // Digitale Gamebooks in der Bildung: Spielerisch lehren und lernen mit interaktiven Stories. — Springer-Verlag, 2018. — S. 85. — 183 S. — ISBN 978-3-658-21349-7.
- ↑ Twine for Beginners: Importing Stories. Damon Wakes's blog (13 июня 2018). Дата обращения: 29 июля 2024.
- ↑ Exporting and Importing Stories. twinery.org. Дата обращения: 29 июля 2024.
- ↑ Harvey, 2014, p. 97—98.
- ↑ Twine: текстовые игры — это просто. Habr (27 октября 2020). Дата обращения: 29 июля 2024.
- ↑ 1 2 3 4 5 Story Formats. twinery.org. Дата обращения: 29 июля 2024.
- ↑ 1 2 Twine 2.3 Release Notes. twinery.org. Дата обращения: 29 июля 2024.
- ↑ Chapbook: A Twine Story Format. klembot.github.io. Дата обращения: 29 июля 2024.
- ↑ Harlowe / Commits. foss.heptapod.net. Дата обращения: 29 июля 2024.
- ↑ Twine 2.9 Release Notes. twinery.org. Дата обращения: 29 июля 2024.
- ↑ Twine Story Format Catalog. mcdemarco.net. Дата обращения: 29 июля 2024.
- ↑ Erez Zukerman. Review: Twine lets you easily create interactive (англ.). PCWorld (18 января 2013). Дата обращения: 14 февраля 2019. Архивировано 24 сентября 2020 года.
- ↑ twine_licenses. Twine Wiki. twinery.org. Дата обращения: 14 февраля 2019. Архивировано 14 февраля 2019 года.
- ↑ Anna Anthropy. Rise of the Videogame Zinesters: How Freaks, Normals, Amateurs, Artists, Dreamers, Drop-outs, Queers, Housewives, and People Like You Are Taking Back an Art Form. — Seven Stories Press, 2012-03-20. — 149 с. — ISBN 978-1-60980-373-5.
- ↑ Ellison, Cara. Anna Anthropy and the Twine revolution (англ.), The Guardian (10 April 2013). Архивировано 3 февраля 2019 года. Дата обращения: 14 февраля 2019.
- ↑ Cara Ellison. Hypersexed Hypertext: Porpentine and the Twine text game revolution (англ.). PC Gamer (3 апреля 2013). Дата обращения: 14 февраля 2019. Архивировано 14 февраля 2019 года.
- ↑ My Father’s Long, Long Legs (Michael Lutz). Emily Short's Interactive Storytelling (29 сентября 2013). Дата обращения: 29 июля 2024.
- ↑ Make Your Own Twine Games! by Anna Anthropy. Penguin Books Australia. Дата обращения: 29 июля 2024.
- ↑ Handmade Pixels: Interviews. jesperjuul.net. Дата обращения: 29 июля 2024.
- ↑ 1 2 History of IFComp, Year by Year: 2020. The Interactive Fiction Community Forum (22 января 2024). Дата обращения: 29 июля 2024.
- ↑ Interactive Fiction Competition 2023: Puzzle Game Highlights. Room Escape Artist (1 ноября 2023). Дата обращения: 29 июля 2024.
- ↑ IFDB Awards 2023. The Interactive Fiction Database. Дата обращения: 29 июля 2024.
- ↑ Matt Reynolds. The inside story of Bandersnatch, the weirdest Black Mirror tale yet // Wired UK : magazine. — 2018. — 28 декабря. — ISSN 1357-0978.
- ↑ Charlie Brooker used Twine for Black Mirror: Bandersnatch, and it broke. PCGamesN (23 марта 2020). Дата обращения: 29 июля 2024.
- ↑ Twine: Interactive Storytelling. eCampusOntario. Дата обращения: 29 июля 2024.
- ↑ What does storytelling software Twine have to offer education? Articulate Education (29 сентября 2020). Дата обращения: 29 июля 2024.
- ↑ 1 2 Creating interactive learning experiences with Twine. Artefacto (19 февраля 2019). Дата обращения: 29 июля 2024.
- ↑ Creating and Teaching an Online Business Case Study Using Twine. ResearchGate (ноябрь 2020). Дата обращения: 29 июля 2024.
- ↑ IMPROVING CLINICAL DECISION-MAKING IN NURSING STUDENTS THROUGH INTERACTIVE FICTION. IATED Digital Library (2020). Дата обращения: 29 июля 2024.
- ↑ “Twine-ing” the Climate: Digital Storytelling for Environmental Education. University of Central Florida (2020). Дата обращения: 29 июля 2024.
- ↑ A Twine Journey to Mecca: Digital Storytelling in the Classroom. The Digital Orientalist (21 февраля 2023). Дата обращения: 29 июля 2024.
- ↑ Choose-Your-Own-Adventure-Style Organic Chemistry Labs Implemented during the COVID-19 Pandemic. Journal of Chemical Education (13 сентября 2022). Дата обращения: 29 июля 2024.
- ↑ Digital Creative Writing: Using Twine to Write a Digital Fiction. Atlantis Press (2022). Дата обращения: 29 июля 2024.
- ↑ Training Writing Center Consultants with Twine. American Journal of Education and Learning (8 июня 2022). Дата обращения: 29 июля 2024.
- ↑ Twine for Education: a Workshop on Creating and Using Non-Linear Educational Stories. L@S '22: Proceedings of the Ninth ACM Conference on Learning @ Scale (июнь 2022). Дата обращения: 29 июля 2024.
- ↑ Twine Workshop. The Edith Lando Virtual Learning Centre. Дата обращения: 29 июля 2024.
- ↑ Gamify Your Course: Twine. Ball State University (1 ноября 2023). Дата обращения: 29 июля 2024.
- ↑ Teaching with Twine. Science AL!VE. Дата обращения: 29 июля 2024.
- ↑ Twine: что это за программа и как в ней создать игру. Skysmart. Дата обращения: 29 июля 2024.
- ↑ 1 2 AXMA Story Maker JS — платформа для создания интерактивных историй. axmajs.ru. Дата обращения: 29 июля 2024.
- ↑ AXMA Story Maker Online. The platform for creating visual novels, interactive stories and text-based games. ifiction.net. Дата обращения: 14 февраля 2019. Архивировано 14 февраля 2019 года.
- ↑ AXMA Story Maker JS. axma.info. Дата обращения: 14 февраля 2019. Архивировано 1 апреля 2019 года.
- ↑ 1 2 Блог — AXMA Story Maker JS. axmajs.ru. Дата обращения: 29 июля 2024.
- ↑ Новый тип игры «Приключение» и тема «Обсидиан». axmajs.ru (22 декабря 2018). Дата обращения: 29 июля 2024.
- ↑ AXMA Story Maker — IFWiki. ifwiki.ru. Дата обращения: 29 июля 2024.
- ↑ КОНТИГР-2021. Приём работ продлён! axmajs.ru (октябрь 2021). Дата обращения: 29 июля 2024.
- ↑ Новости — AXMA Story Maker JS. axmajs.ru. Дата обращения: 29 июля 2024.
- ↑ Обновили AXMA Story Maker JS до версии beta 12. axmajs.ru (3 ноября 2023). Дата обращения: 29 июля 2024.
- ↑ Сайт «Интерактивные новеллы» переехал. axmajs.ru (27 сентября 2024). Дата обращения: 29 июля 2024.
- ↑ Корнилов Ю. В., Левин И. П. Геймификация и веб-квесты: разработка и применение в образовательном процессе // Современные проблемы науки и образования. — 2017. — № 5. — ISSN 2070-7428.
Книги
- Melissa Ford. Writing Interactive Fiction with Twine. — Que Publishing, 2016. — 432 с. — ISBN 978-0-7897-5664-0.
- Anna Anthropy. Make Your Own Twine Games!. — No Starch Press, Incorporated, 2019. — 144 с. — ISBN 978-1-59327-938-7.
- Jeremiah McCall. Crafting Simulated Worlds of Interactive Text: The Basics of Twine for History, English, and Language Teachers. — 2017. — 6 с.
Статьи
- Harvey A. Twine’s revolution: Democratization, depoliticization, and the queering of game design (англ.) // G| A| M| E Games as Art, Media, Entertainment. — 2014. — Vol. 1, no. 3. — P. 95—107.
- Friedhoff J. Untangling Twine: A Platform Study (англ.) // DiGRA '13 - Proceedings of the 2013 DiGRA International Conference: DeFragging Game Studies. — 2014. — August (vol. 7). — P. 10. — ISSN 2342-9666.
- Erez Zukerman. Review: Twine lets you easily create interactive (англ.). PCWorld (18 января 2013). Дата обращения: 14 февраля 2019.
- Carolyn Petit. Power to the People: The Text Adventures of Twine (англ.). GameSpot (21 января 2013). Дата обращения: 14 февраля 2019.
- Ellison, Cara. Anna Anthropy and the Twine revolution (англ.), The Guardian (10 April 2013). Дата обращения: 14 февраля 2019.
- Hudson, Laura. Twine, the Video-Game Technology for All (англ.), The New York Times (19 November 2014). Дата обращения: 14 февраля 2019.
Ссылки
- twinery.org — официальный сайт Twine
- Проект Twine на сайте GitHub
- Twine на вики-сайте русскоязычного interactive fiction сообщества