В 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

Тултипы с помощью декораторов

Написал небольшое демо того, что можно сделать полезного, в плане оформления квестов, с помощью декораторов в фурке. Так что вот ещё одно превью новой версии. 🙂

Смотреть, как водится, в HD и на полном экране.

UPDATE: Код примера на видео (с комментариями)