Нововведения в QSP 5.8.0

Что нового?

Пока готовится выход нового плеера версии 5.8.0 (или выше), мы решили рассказать о грядущих нововведениях. Всё (или почти всё), что будет представлено в этой статье, вы уже можете пощупать в плеере “qSpider” от Werewolf`а.
Читать дальше

ParserComp 2021

«Всем привет!
Если вы работаете над игрой, которая не рекламировалась, всё ещё находится в стадии бета-тестирования, ранее не участвовала в конкурсе или не выпускалась в какой-либо форме, вы можете рассмотреть возможность включения её в ParserComp 2021.
Пожалуйста, ознакомьтесь с правилами, но было бы здорово увидеть в компе игры, созданные на INSTEAD.
https://itch.io/jam/parsercomp-2021
Спасибо!
Адам 🙂👍»

Новости интерактивной литературы - четвёртое июня

Объявлен конкурс игр на QSP «QSP Compo 2021», продолжается приём заявок на конкурс «КОНТИГР-2021» и второй игры на ЛОК 2019



Визуальные новеллы

  • Mitredel studio — С любовью из царства ночи
    Когда Александр соглашался проводить девочку-сироту до заброшенной железнодорожной станции — он и подумать не мог, с какими кошмарами ему предстоит столкнуться. Выберется ли герой живым из этого путешествия и куда судьба занесёт его — зависит от вас!
  • Hazu, пер. iiillluuuvvvUUU«Play Dead!»
    Play Dead! — это визуальная новелла о музыкальной группе, их сломанном фургоне, заброшенном доме, и удивительно живой мёртвой собаке. Это кинетическая новелла, поэтому здесь нет вариантов развития сюжета или альтернативных концовок. Просто возьмите чего-нибудь вкусненького, сядьте поудобнее и наслаждайтесь историей.
  • ISEKAI«Иной мир»
  • dino999z, пер. he2wobuun«Терапия с доктором Альбертом Крюгером / Therapy with Dr. Albert Krueger»
    Ваша работа утомила вас больше, чем обычно? Настроение непонятное и непростое? Вы теряете уверенность перед тем, как с кем-нибудь заговорить? Тогда, похоже, вам нужна наша недавно запатентованная Терапия мечты! Гениальный доктор Крюгер снова в деле с его новейшими революционными терапевтическими сеансами.
  • Spike Chunsoft, horagema.exe .«Danganronpa 2: Прощай, Академия Отчаяния / Super Dangan Ronpa 2: Sayonara Zetsubou Gakuen»
    (Продолжение игры Danganronpa: Trigger Happy Havoc) Некогда остров Бармаглот был популярен среди туристов, но теперь он заброшен, при этом оставаясь на удивление ухоженным. Очаровательная учительница привезла вас и ваших одноклассников из элитной академии «Пик Надежды» сюда на «романтическую школьную экскурсию». Кажется, всем весело на солнце… Но тут возвращается Монокума и вновь начинает убийственную игру!
  • (ссылка на оригинал) Marquis Kurt, пер. RG Smoking Room«Не по сценарию / Unscripted»
    Осуществите свою мечту разработчика в Каталина-Сити! Пройдите путь разработчика программного обеспечения, стремящегося опубликовать свою видеоигру в престижной аркаде PackStore, и начните новую жизнь в Каталина-Сити, городе разработчиков. Встретьтесь с близкими друзьями, как Зен'но, познакомьтесь с новыми коллегами, такими как Каторин, разработчица, которой нравится язык Kotlin, и возможно новыми соперниками, такими как Кристина, загадочная разработчица на Python.
  • (пер. Astra3000)«Юная Революционерка Утэна: Повесть о Будущей Революции» (Sega Saturn, 1998)
    Вы — новая ученица в академии Отори. У ваших родителей с ней связаны тёплые воспоминания, поэтому когда им предложили перевести дочь в академию, они немедленно согласились. Но было ли это такой уж хорошей идеей? Время действия — между 8 и 9 серией тв-сериала. Игра полностью озвучена.
  • (Анонс) Terra Fan«Bloody Cruise»
    Bloody Cruise — приключенческая игра о вампире, который ищет предателя на дирижабле и одновременно борется со своими внутренними демонами. Общайтесь с десятками персонажей и решите судьбу каждого из них.

Текстовые квесты

  • Protos365 — «Форточка»
    Я пришёл домой, но забыл ключи...
  • qwerty — «7 мастей пустыни Руб-эль-Хали»
    Герой нашей истории, сихр Абдул Альхазред живёт в городе Ирэм, у пустыни Руб-эль-Хали, населённой демонами. Будучи сихром, Абдул стремится познать тайны мира и повелевать духами…
  • Anastasia Vertela«Подземелье»
    Ты попадаешь в тёмное подземелье. Сможешь ли ты выбраться живым или останешься лежать кучей костей в углу?
  • Вера«Домик для зайчика»
    Сказка про Зайчишку, который решил построить себе дом, а разные животные стали давать ему советы…
  • Купцова Варвара«Охота на демона»
    Вы оказываетесь посреди леса, выясняется, что он кишит демонами. Только вы можете помочь избавить наше измерение от чудовищ!
  • DIRECTED BY D.D«ШРЕК 1.5 ЗЭ ГЕЙМ»
    Тебе предстоит жить рутиной двух огров до того как стали королем и королевой!
  • Kishkenebebek«Dungeon master fight»
    В этой игре вам придется сразиться с величайшим Dungeon Masterом.
  • Korozzo«The King»
    Пройди путь от львенка до короля.
  • Skidemi«Неправильная сказка»
    Сказочный мир. Славные герои, отважные рыцари и прекрасные принцессы. Вот только это какая-то неправильная сказка…
  • serdiukov.nickita«Фрилансер — твое призвание?»
    Представь, что ты фрилансер.
  • Mathematicus«7 мастей пустыни Руб-эль-Хали»
    Приключенческая "настолка" с магией и игральными картами.
  • Little genocidnik«Заполучи мою любовь...»
    Какой выбор сделает главная героиня? Нахальный парень, милый друг или фаворит прошлого? Сможешь помочь ей определиться?
  • Магистр Таро«Убийство в отеле "Монмартр»
    Детективное расследование
  • Эдриан Уэйн, Роберт Блонд, пер. Скальд«Смертельное шоу»
    Участники жестокой игры сражаются за жизнь, используя наидревнейшие средства: голые руки и врождённый инстинкт хищника.

Книги-игры

  • CED — «Шерлок Холмс: Четыре расследования»
    (Комикс-игра) Жизнь Шерлока Холмса не так романтична, как её описывают. Подобно простым людям, ему приходится выполнять кучу монотонной работы, отнимающей время и силы. Документы и материалы расследования в очередной раз копятся на рабочем столе, который необходимо приводить в порядок и проверять подлинность бумаг. Как бы не хотелось, но придётся признаться, что без помощи доктора Ватсона не обойтись.
Dashingdon

Dashingdon

  • lupusdeus«Wolves of War»
    This game is in an early build and the first chapter is not yet complete. It currently has 2,700 words.
  • kotosinica«Merlock Owls and Dr Plotson»
    In this silly detective game you will search for clues, chase suspects and uncover the thuth.
  • Maxwell121415«Breach: Chicago War Zone»
    Breach: Chicago War Zone is an on-going project, picking up where The Archangel Job left off. The game runs on a dice system which can be turned off according to personal preferences.
  • samursu«High Noon»
    A modern twist on the classic 1970 Western interactive fiction game.
  • behravesh«The Astralchemist's Apprentice (WIP)»
    Start a rebellion or quell one—all while apprenticing under one of the greatest atstralchemists of the age—in this flintlock space fantasy game inspired by eighteenth-century Iran!
Itch

Itch

Steam

Steam

  • Rabbit, Deer, You«After School Murder Club!!»
    In this short comedy visual novel, you're an unpopular transfer student who begins a new life at a Japanese high school. You quickly get drafted into the school's most secret after-school club… but could it be that the seemingly innocent members of the Murder Club are hiding a dark secret?!
  • ωstar, Seikei Production«美少女万华镜 -理与迷宫的少女-»
    玩家将和故事中性格各异的角色一起,解开神秘超自然事件的真相。并逐步了解贯穿整部游戏的核心——万华镜,及其持有者莲华的秘密。
  • (Анонс) PageBoyGame«Deus Lo Veult»
    Play as one of the three great leader in the year 1135 in the Middle East. Become Sultan of Egypt, King of Jerusalem or Emir of Aleppo. Take control or rewrite history of the Middle East. King, Sultan or Emir, discover a fascinating tale and forge your destiny.
  • Tim McArthur«Setup Developer Tool 2021»
    Beginner setup tuning — SDT2021 steps the user through the major areas of race car setup creation and tuning, asking simple questions about the behavior of the car and the user’s feel.
  • Visual Saga«Wildfire — Ticket to Rock»
    A visual/kinetic novel about a girl who just wanted some free tickets to the local festival but soon found herself in a rock band and on a journey to discover who she's truly meant to be.
  • Randumb Studios«The Advisor — Episode 1: Royal Pain»
    The Advisor Series is a player-driven narrative where your choices & decisions, both in the game, and out of the game, determine how future episodes unfold. Play the role of villain protagonist Magnus the Magician, as he wreaks havoc across the land, one well-placed fireball at a time!
  • (Анонс) StarDog VG Studios«Keizu: A Life In The Woods»
    A visual novel adventure about forest spirits, corrupt businesses, family heritage and a story of undying love.
  • Roomah Gaming«Memories of East Coast»
    A debut game of an immersive visual novel experience that brings you on a journey through memory, nostalgia and guilt. Will you accept your fate?
  • Basileus Games«Romance of Raskya»
    A visual novel set in a fictional history based on ancient Rome. Features a dark and sensual story in a war-torn world where you must fight for your happiness. Switch viewpoints between two protagonists that attempt to reunite on opposite sides of a deadly siege.
  • inkle Ltd«Overboard!»
    GET AWAY WITH MURDER. Highly replayable detective game where you're the one whodunnit. From the creators of 80 Days and Heaven's Vault.
  • Mana Games«Tennis Elbow Manager 2»
    Become a tennis coach and manage up to 9 players: take care of training sessions, planning, sponsors, team members, and take control of them on the tennis court if you wish so! Will you be able to lead your players to the top of the world hierarchy?
  • Sigyaad Team«Save Me, Sakuya-san!»
    She's here to help! Let Sakuya Izayoi from the Touhou Project comfort you after encountering some hardships in this beautiful visual novel that aims to heal your troubles away!
  • 52.6 Productions«A Warmer Shade of Summer»
    You return to the family farm to find it in disrepair. Maybe you have what it takes to bring it back to its former glory? Who knows who you'll meet on you're way? An old friend? That special someone? Anything is possible in Summerset.
  • Sonoshee«Critters for Sale»
    Experience death from the comfort of your seat.
Textadventures

Textadventures

  • «Lonesome Abode: Crime at 404»
    A gruesome set of murders are found at 404 Cherry Tree Lane. Can you, Detective Silver, crack the case? (Made for my Forensics Class)

Упражнения с головоломками: вода

Продолжаем разбирать Сложные Проблемы Парсера, и сегодня настала очередь жидкостей. На этот раз я сначала дам упражнение, а потом объясню теорию.

Вам нужно открыть замок с фотоэлементом, но фотоэлемент сработает только если увидит чистый зелёный цвет. У вас в руках две колбы (бездонные) с жёлтой и синей краской, перед вами стоит прозрачная банка.
Читать дальше

Упражнения с головоломками: избушка на курьих ножках

В прошлых статьях были довольно мудрёные упражнения, так что в этот раз немного расслабимся.

Представьте что вы находитесь в избушке на курьих ножках. На севере находится дверь наружу, на западе — окно в лес, возле южной стены стоит печка, восток — дверь в другую комнату.

У избушки есть ноги, поэтому она может двигаться вместе с вами. Если избушка пройдёт немного вперёд на север, рядом будет лесная полянка, а если она сделает несколько шагов назад, то в окне будет виден ручей.

В этом и есть первый уровень сегодняшнего упражнения: сделать шагающую избушку. Она может прогуливаться вперёд-назад, разминать ноги. Можно выйти из избушки, но тогда придётся её догонять. Если вам этого мало, дальше будут два сложных дополнения.
Читать дальше

qSpider 0.10.0

Вышла новая версия плеера qSpider — 0.10.0

Добавление поддержки Аеро игр немного затянулось и накопились баги, поэтому я решил выпустить новую версию пока без Аеро игр. Ну и сделал несколько фич о которых часто спрашивали.

Исправлены следующие баги:
— неправильно создавался файл сохранений размером > 64кб (любая более-менее крупная игра), загрузка такого сохранения в дальнейшем выдывала ошибку
— ошибка в qsp коде не отображалась, если перед ней был использовался оператор взаимодействующий с вводом-выводом (`msg`,`input`, `inclib`)
— если аудио файл уже проигрывался, при вызове `play` он запускался снова
— отсутствовал hover на элементах списка игр и слотах сохранений

Новые фичи:
— поддержка тега `video`
— подключение к игре дополнительных ресурсов — шрифты, css и js

Подключение к игре дополнительных ресурсов
в файле конфигурации добавилась новая секция с описанием дополнительных ресурсов
[game.resources]
styles = [
  "https://fonts.googleapis.com/css?family=Sofia",
  "styles.css"
]
scripts = [
  "script.js"
]
fonts = [
  ["Shelter", "fonts/shelter.woff2"]
]
icon = "icon.png"
В `styles` подключаем дополнительные css файлы — это могут быть как внешние ссылки, так и файлы из папки с игрой.

В `scripts` подключаем JavaScript файлы. Поскольку нет возможности автоматически удалить JS код из памяти (при переключении на другую игру например) — это надо делать вручную. Дальше будет пример файла. Добавлена возможность создавать специальное событие на объекте `window` из кода игры с помощью `exec`.
exec('qspider.event: test_event')
exec('qspider.event: event_with_args[1, "test"]')
Возможности вызвать код игры из JS пока нет — это в планах.
// записываем весь наш код в специальную переменную, чтобы потом можно было удалить
window.custom_game_script = {
  // обработчик игровых событий
  on_event(e) {
    // в e.detail.name будет имя события (test_event или event_with_args из примере выше)
    // в e.detail.args будeт массив дополнительных аргументов (в event_with_args это [1, "test"])
  },
  // обработчик выгрузки игры
  unload() {
    // отписываемся от событий
    window.removeEventListener('game-unload', window.custom_game_script.unload);
    window.removeEventListener("qspider-event", window.custom_game_script.on_event);
    // удаляем переменную
    delete window.custom_game_script;
  },
};
// добавляем слушатель на специальное событие, вызываемое при выгрузке игры
window.addEventListener('game-unload', window.custom_game_script.unload);
// добавляем слушатель на событие, вызываемое из игры через exec
window.addEventListener("qspider-event", window.custom_game_script.on_event);
В `fonts` подключаем дополнительные шрифты. Рекомендуемый формат — woff2, он поддерживается всеми современными браузерами. В сети полно онлайн конверторов из ttf в woff2.
Если у шрифта есть Bold, Italic и BoldItalic варианты в отдельных файлах, то подключение будет выглядеть вот так
fonts = [
  ["Shelter", "fonts/shelter.woff2"],
  ["Shelter", "fonts/shelter-bold.woff2", "bold"],
  ["Shelter", "fonts/shelter-italic.woff2", "normal", "italic"],
  ["Shelter", "fonts/shelter-bold-italic.woff2", "bold", "italic"]
]
`icon` дает возможность заменить иконку в табке браузера, т.н. favicon. По умолчанию там лого QSP.

Упражнения в интерактивной литературе: верёвка

В прошлой статье было довольно простое упражнение, которое можно было усложнить для себя дополнительными условиями. А в этот раз будет по-настоящему Сложная Проблема Парсера. Сегодня мы поговорим о верёвках.
Читать дальше

Соавторство игрока

Привет!

Специфика парсерных игр предполагает ввод команд игроком. Чаще всего, команды используются для продвижения по сюжету. Если обратиться к другим представителям текстовых игр — МАДам, то мы увидим, что кроме обычных «игровых» команд в них имеется богатый набор для описания эмоций, отыгрыша персонажа. В интерактивной литературе, по понятным причинам, нет прямой социальной составляющей как в МАДах, но техническая возможность сделать интерактивную литературу более «литературной» в основных парсерных интерпретаторах есть. Ее можно реализовать с помощью системы комментариев, которые «игнорируется» игрой, но попадают в лог (если он ведётся).

К чему я все это?

Во-первых, отыгрыш роли даёт более глубокое погружение в игру, получение дополнительного интереса. В каком-то смысле, получается «игра в игре». Игрок может не (просто) идти по рельсам сюжету, но как-то переосмыслить происходящее. Есть такое явление в игровом мире, называется «машинима», когда на движке игры делают видеоролики, фильмы. Использование игры как декорации… Возможно ли это в интерактивной литературе? Наверное, это зависит от игры и от сложности задумки. Я сейчас не о переработке исходного кода, а о непосредственно игровом процессе, но не в игру автора, а в игру игрока.

Другой вариант творческого подхода к игре, как к процессу — художественное прохождение. В этом случае, он может напоминать таковой в форумных играх, когда игрок описывает мысли персонажа, какие-то действия, не влиящие на игровой процесс, но добавляющие атмосферу:
> Василий почесал затылок, зевнул и устремил хитрый взгляд на журнальный столик. В этом взгляде читалась надежда...
Далее, понятно, следует непосредственно исполняемая команда.
Итоговый транскрипт, можно опубликовать, предварительно «подчистив», например, убрав дублетные команды. Правда я не знаю правомерно ли публиковать подобный текст без разрешения автора (пусть и с указанием источника). С другой стороны, у нас (и у них) регулярно выходят видеозаписи полного прохождения игр…

Наконец, (из рубрики «Очевидное — невероятное») можно провести конкурс на художественное прохождение какой-нибудь игры. Фан-фик по мотивам, так сказать.

В заключении, хотелось бы поднять вопрос технический, применительно к вышесказанному. Если мы делаем игру более литературной, то желательно, чтобы эта «литературность» была во всем, в т.ч., в самих командах. Не
> о ящик
, а
> Я осматриваю/окидываю взглядом/бросаю взгляд/пронизываю взором ящик
Речь не про увеличение словаря и распознавательных способностей парсера (хотя и то, и другое было бы неплохо), а про поддержку системы алиасов — как в тех же МАДах. В идеале — без изменения кода игры и подключения библиотек. Если кто знает, напишите, реализовано ли в каких-нибудь интерпретаторах что-то подобное.

ИЛ-упражнения: лифт

Технически сложные проблемы — это интересно, но в реальной игре игроку не всегда интересно разбираться в тонкостях симуляции северо-юго-северо-запада, а автору ещё сложнее использовать это в сюжете. Но если хочется сложности, почему бы не взять эти идеи как обычные упражнения для тренировки?

Предлагаю серию упражнений. Их можно попробовать на любой платформе, парсерной или менюшной, но для начала я буду писать про парсеры. Будет интересно. Для начала стоит взять что-то традиционное, поэтому сегодня предлагаю сделать лифт.

Симуляция лифта — это довольно просто: это комната, в которую можно зайти, нажать на нужную кнопку и выйти на этот этаж. Единственная сложность — то, что выход ведёт в разные комнаты, когда нажаты разные кнопки.

И на этом можно закончить, это приличное полезное упражнение, но ведь мы можем усложнить симуляцию!
Читать дальше