Здравствуйте ребята и девчата . Подскажите русское сообщество по движку Twine ! Если такого нет то я в vk создал группку .
Неактивен
Приветствую уважаемых форумчан и администрацию. Публикую эту учебную заметку для тех, кто интересуется Twine (диалект SugarCube), особенно для любезного мне друга с этого форума, который заинтересован разработкой на данном движке. Материал предназначен только для лиц 18+. К сообщению будет приложен файл простейшего учебного квеста, который можно будет не только запустить в браузере, но и импортировать в нативное приложение Twine для вашей операционной системы и изучить его прокомментированный код.
Далее я привожу листинги кода с текстовками для копипаста для каждого пассажа в Twine, чтобы вы могли воспроизвести этот квестик на своих локальных машинах. Названия пассажей заключены в тройные звёздочки (например: `***001***`). Обратите внимание: если пассаж содержит текст с кодом перехода `[[Далее|002]]`, то следующий пассаж автоматически будет назван движком «002» — именно в него нужно копировать текст и код между `***002***` и `***003***` из этого пособия. Если что-то осталось непонятным — просто откройте готовый файл квеста в приложении Twine и изучите прокомментированный код: это лучший способ разобраться.
Пирожок оживления // Микро-квест
***старт***
<<set $bird = 0>> /* Сброс переменной спасения кукушонка */
<font color="grey">Жанр: Постапокалипсис, юмор.</font> /* Подкраска текста при помощи Html */
/* Вставка картинки в формате Base64 */
<html><img
src="В этом месте сотрите данный текст и скопируйте сюда данные картинки, полученные в результате конвертации JPG в BASE64"
alt="Пример изображения в Base64"
width="300"
></html>
<font color="lime">Разработано с целью показать базовые возможности движка для текстовых квестов Twine 2.хх (Sugarcube)</font> /* Подкраска текста */
<font color="grey">Есть возможность пользоваться меню сохранений игры в шторке в левой части экрана и кнопками назад/вперёд по пройденным параграфам там же.</font>
<font color="lime">Разработано при помощи мыслящей машины Deepseek</font>
[[Начать|001]]
***001***
Главный дом на ранчо. Элли, повзрослевшая и не совсем живая, сидит на потертом диване и смотрит по телевизору один из постапокалиптических выпусков программы «Здоровье».
Почему не совсем живая? Люди из злополучных Цикад нашли её вместе с лучшей подругой Диной — и жестоко отомстили им за все их проделки после гибели Джоэла.
Теперь, после своей смерти, они постепенно становились еще мертвее: временами у них отваливались части тела, которые приходилось водворять на место.
В телепрограмме вещали о том, как снова стать живым — для этого требовалось надеть на голову свежий пирожок с самой любимой начинкой.
Элли нажала кнопку интеркома на стене и вызвала мертвячку Дину.
— Дина, поди на летнюю кухню и испеки тех самых вкусных пирожков. Я кое-что узнала — возможно, мы снова сможем ходить в гости к дяде Томасу и друзьям. Надо проверить.
Элли пересказала суть телепередачи. Дина вспыхнула радостью — вдруг это поможет ей наконец родить милого малыша, которого она уже несколько лет носила под сердцем.
Всё из-за их дурацкой гибели. Девушек даже в город не пускали — жители думали, что их покусали и те превратились в зомби, уж слишком ненадежно они выглядели.
Потом по телевизору начались старые мультики, которые обожала Элли. Вскоре из окна поплыл сладковатый, тошнотворный, соблазнительный запах, сумевший перебить привычную вонь с улицы. Пора было идти через весь двор к летней кухне, где сейчас хлопотала Дина.
Элли не хотела прерывать просмотр мультиков. Она просто сняла свою голову с туловища, аккуратно поставила на блюдо перед телевизором смотреть дальше, а тело само направилось к выходу и приблизилось к двери дабы открыть её...
/* Далее следует код который меняет текст под очередным нажатием мышки, пока не доходит до конца списка фраз. В конце кнопка перехода на другой параграф. */
<<cycle "$presses" once>>
<<option "Не открывается, застряла…" 0>>
<<option "Скрипит, но еще закрыта…" 1>>
<<option "Немного поддается…" 2>>
<<option "[[Открыта… Туловище выходит на улицу.|002]]" 3>>
<</cycle>>
***002***
Туловище Элли во дворе. Главный дом ранчо отбрасывает длинную тень. Посреди двора возвышается старый могучий дуб. На краю двора стоит летняя кухня. [[Идти дальше…|003]]
***003***
/* Проверка спасён ли подлый кукушонок. */
<<if $bird eq 0>>
Элли у дуба. Из-за ствола доносится писк и тонкое чириканье. [[Посмотреть, что там.|0031]] /* Переход если кукушонок не спасен ещё. */
<</if>>
/* Этот код выполняется если кукушонок уже спасен и можно идти дальше. */
<<if $bird eq 1>>
Элли у дуба. [[Идти к кухне.|0032]] /* Переход дальше по сюжету. */
<</if>>
***0031***
Туловище Элли осязает на земле птенца кукушки, поднимает его и аккуратно держит в руке.
-- Нужно его вернуть в гнездо! -- поняло туловище Элли.
[[Лезть по дубу наверх.|00311]]
***0032***
Туловище Элли у кухни. От ржавой железной печи чувствуется жар. Из трубы валит сизый дым. Дина что-то готовит. Пирожки стоят на столе, разложенные по разноцветным тарелкам.
[[Вот пирожки приготовленные с начинкой, взятой из одного из кусков капающих, мерзких, висящих на дереве.|004]]
***00311***
Туловище Элли посередине высоты ствола дуба на уровне снайперского укрытия на дереве.
[[Залезть в укрытие.|00311-1]]
[[Лезть выше.|00311-2]]
***00311-1***
Туловище Элли в укрытии для стрельбы высоко над землёй. В стене есть окошко.
[[Осмотреться.|00311-3]]
[[Выйти и лезть дальше.|00311-2]]
***00311-2***
Туловище Элли на самом верху. На одной из веток лежит гнездо, оно с маленькими птенцами дрозда.
[[Положить птенца кукушки в гнездо.|00311-4]]
***00311-3***
В окошко видно кухню с хлопочущей Диной, а за кухней загон с зомбаками и зеленую дымку пустых полей, тянущихся до горизонта.
[[Выйти и лезть дальше.|00311-2]]
***00311-4***
<<set $bird = 1>> /* Включение переменной, что кукушонок уже в гнезде */
[[Аккуратно слезть вниз.|003]] /* Переход дальше по сюжету */
***0004***
Туловище Элли берет пирожок.
[[Идти ко главному дому ранчо через двор.|005]]
***005***
Туловище Элли во дворе. Главный дом ранчо отбрасывает длинную тень. Посреди двора возвышается старый могучий дуб. На краю двора стоит летняя кухня. Туловище Элли подошло к двери в дом: дверь…
/* Далее следует код который меняет текст под очередным нажатием мышки, пока не доходит до конца списка фраз. В конце кнопка перехода на другой параграф. */
<<cycle "$presses" once>>
<<option "Не открывается…" 0>>
<<option "Скрипит, но еще закрыта…" 1>>
<<option "Немного поддается…" 2>>
<<option "[[Открыта… Можно войти в дом|006]]" 3>>
<</cycle>>
***006***
Туловище Элли плюхнулась на диван забыв надеть голову обратно, взяло пирожок Дины и надело его на стоящую на блюде голову. Далее ее голова ожила, а тело осталось мертвым. Входит ожившая полностью Дина со своим пирожком на голове и говорит:
-- Элли, что за фигня? Ты опять не смогла сделать всё по-человечески?
<font color="lime">Занавес. Конец истории.</font>
[[Вернуться к началу.|старт]]
Отредактировано Lunohod (31.08.2025 19:30)
Неактивен