В 1.8.1 фатальный баг

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

В общем, сохранения со ссылко-декораторами не работают.

Решил отдельный багфикс не выпускать, починил всё это в 1.9…

FireURQ 1.8

Вышла FireURQ версии 1.8 (скачать).

Нововведений много, форматирование на форуме неудобное, поэтому распишу всё здесь. Итак, новые фичи.

Инклюды

Фурка теперь позволяет «собирать» код игры из нескольких файлов. Для этого следует использовать макрос %include <имя_файла.qst>. При этом действуют следующие правила:

  • Макрос инклюда должен быть один на строке.
  • Инклюды обрабатываются при загрузке квеста, поэтому подстановки там не действуют. Только чистый текст, только хардкор. Комментарии тоже нельзя, к слову. Наверное, это временно. Комментарии можно.
  • Каждый файл включается один раз. Другими словами, %include не вставляет код из файла в то место, где он был вызван, а просто указывает, что этот код должен присутствовать в квесте. Данное поведение похоже на команду require в PHP.
  • Имена меток и переменных сквозные. Следите, чтобы метки в разных файлах назывались по-разному.
  • Возможно использовать относительные пути, например %include inc/mylib.qst, при этом путь указывается относительно того файла, в котором вызывается макрос. Т.е. если вы в вышеприведённом mylib.qst вызовете %include more/lowlevel.qst, то lowlevel.qst должен лежать в папке inc/more, относительно главного файла квеста.
  • Все ресурсы игры (картинки, музыка, шрифты) вызываются относительно главного файла квеста, в каких бы инклюдах и папках не находился код, их вызывающий.
  • При упаковке в QSZ главный файл квеста должен называться main.qst или game.qst (qs1, qs2), чтобы интерпретатор понял, с чего начинать. Если FireURQ не найдёт такого файла в архиве, то вызовет первый попавшийся.

Читать далее FireURQ 1.8

Игровая механика в менюшных играх

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

Особенно интересно, можно ли достоинство парсерных игр — скрытое многообразие действий — перенести в менюшную игру с помощью какого-нибудь приёма.

Краткие субъективные заметки об играх Вжж-Вжж

Большие и подробные обзоры писать некогда, игр дофига, поэтому, по примеру Волка, ограничусь кратким мнением. Итак.

Емеля из Нелепицы — Восстание Хлеба

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

ГЛОТТ: Вот два карлика — вкусный подарок для Утты

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

Сон уставшего и голодного человека

Сборник рецептов от Кельты, приправленных небольшой толикой интерактивности. На голодный желудок играть не рекомендуется, о чём автор честно предупреждает в начале.

Человек дождя в гостях у девушки пламени

Говорящие лифты и странные предметы. Непонятные истории. Что автор хотел всем этим сказать — мне неведомо. Не игра точно.

Угнаропуканэ очень хочет есть, однако

Симулятор крупного и голодного чукчи. Крупного, судя по тому, что он с медведем справляется одной левой, если попадёт. По сути — битва с генератором случайных чисел. Тоже игра, чо.

Мифотворец. Боги рассвета, боги заката

Интересная задумка и хорошее исполнение. Не совсем игра, но интерактив есть. Жаль только, что маловато ветвления ситуаций. То есть, для любого бога мы имеем один и тот же набор ситуаций, в которых надо сделать выбор. А хотелось бы, чтобы ситуации менялись в зависимости от предыдущего выбора. Хорошая вещь, заслуживает внимания.

Валентинка от любящего злого Дракона

Похотливый Дракон с садистскими наклонностями. Отказать.

Большущий гарджинкарийский пирожок с капустой

Симулятор глюков девушки, съевшей в поезде сомнительный пирожок. Интерактив определяется, главным образом, тем, к кому подсядет героиня при посадке в поезд.

Ровно 14 слогов… нет, глотков!

Парсерка про слишком живое пиво. Симпатично. Игра хорошо проработана, чем выгодно отличается от большинства других быстро написанных парсерных игр. Главный герой традиционно носит с собой компас.

История любви и смерти в городе Гонконг

Задумывалась, судя по всему, как круто сваренный триллер про преступные синдикаты. Получилась — довольно мутная история с вырвиглазными синими ссылками на зелёном фоне. Особенно понравился кодовый замок, который подсказывает код первому попавшемуся проходимцу.

Нокапока из племени Канаэми: свобода!

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

Та девушка с четырнадцатого этажа и дождь

Отлично написанная слегка интерактивная история про бывшего полицейского, который… Впрочем, сами почитайте, оно того стоит. Музыка подобрана очень в тему, поэтому рекомендую включить звук.

Таня, мячик, хороший мальчик и первый поцелуй

Школьная история про первый поцелуй. Сначала интерактивный рассказ, потом «ворд-хантинг» с паззлом, потом опять немного рассказа. Фурка эт итс бест. Декораторы, музыка, меню и спецэффекты. Клёво, по-моему.

Огромный пурбунский метеорит любви и ласки

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

ЧЕЛОВЕК из ниоткуда попадает в никогда

История о происхождении видов, написанная специально для Евга. Отличное пособие по тому, как не надо использовать ссылки в фурке.

Как я провела лето или история О. — 2

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

О том, как журналистка сбежала от помидоров

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

Почему я не пишу на КРИЛ

Ну, потому что я раздолбай, да. Но ещё вот почему.

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

Но в какой-то момент я вдруг понял, что превращаю хобби в работу. И что пытаюсь писать интересную историю ради этих мега-призов. Согласен, что это нормально. Для кого-то. Но, блин, в моей жизни и так полно грёбаной работы. А того, что «для души» — всё меньше и меньше. И я забил на этот КРИЛ, хотя в этом году хотел участвовать.

Почему я не взял другую платформу (фурку, например) и не написал игру «для души»? Отчасти, потому что как ни крути, но Аксма таки подмяла под себя этот КРИЛ. А отчасти, всё-таки потому, что я — грёбаный раздолбай.