Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

1    4    #26
04.09.2019 13:12

Богдан Кукленко
Участник (+2, -4)
Зарегистрирован: 03.09.2019
Сообщений: 2

Re: Twee 1.7 и Twine

Здравствуйте ребята и девчата . Подскажите русское сообщество по движку Twine ! Если такого нет то я в vk создал группку .

Неактивен

0    0    #27
31.08.2025 18:12

Lunohod
Участник (+14)
Зарегистрирован: 31.08.2025
Сообщений: 17

Re: Twee 1.7 и Twine

Приветствую уважаемых форумчан и администрацию. Публикую эту учебную заметку для тех, кто интересуется Twine (диалект SugarCube), особенно для любезного мне друга с этого форума, который заинтересован разработкой на данном движке. Материал предназначен только для лиц 18+. К сообщению будет приложен файл простейшего учебного квеста, который можно будет не только запустить в браузере, но и импортировать в нативное приложение Twine для вашей операционной системы и изучить его прокомментированный код.


https://masterpiecer-images.s3.yandex.net/37bb7c2b5ff311eebaf656181a0358a2:upscaled

Далее я привожу листинги кода с текстовками для копипаста для каждого пассажа в 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)


Прикрепленные файлы:
Пирожок-оживления--02.zip, Размер: 256,195 байт, Скачано: 91
Пирожок-структура.jpg, Размер: 35,787 байт, Скачано: 33

Неактивен

Powered by PunBB
© copyright 2001–2026 iFiction.Ru