Художественный вывод текста в фурке

Совсем забыл про эту библиотечку, точнее даже просто функцию, которую написал когда-то для Веты.

Иногда хочется, чтобы текст в игре выводился не просто весь и сразу, а как-то необычно. Постепенно или ещё что. Для фурки есть такая возможность.

Идея в том, чтобы распилить строку на символы, и каждый символ сделать отдельным декоратором. В итоге получается красиво.

Проще посмотреть, чем читать как оно может быть. Скачайте архивчик с вики, распакуйте и запустите test.qst.

FireURQ 2.2.4 «Veta»

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

  • В игре теперь можно запрещать Alt+Enter и Esc. Нужно, чтобы игры были больше похожи на настоящие. В смысле, для тех авторов, которые всем хотят рулить самостоятельно. Для этого служат переменные altenter_disable и escape_disable, которые надо установить в 1 для достижения эффекта.
  • Переменная fullscreen теперь транслируется в gss_fullscreen, и переключение фулскрина по Alt+Enter транслируется туда же. Это приводит к тому, что как бы вы не переключали режим экрана, при перезапуске игры он сохранится и будет восстановлен.
  • Раньше, если вы писали music some.ogg, 1500, и при этом уже звучала какая-то мелодия, то происходил кроссфейд — новая мелодия постепенно нарастала, а старая сходила на нет, при этом они перемешивались. Теперь можно написать music some.ogg, -1500, и это приведёт к тому, что сначала за полторы секунды смолкнет старая мелодия, а затем за полторы секунды плавно включится новая. Т.е. они не будут смешиваться.
  • В сейв теперь сохраняется мелодия, звучащая в игре в настоящий момент. И, что характерно, запускается при восстановлении из сохранёнки. Раньше этого не было, я сам в шоке.
  • Появилась переменная is_music, которая равна 1, если в игре играет музыка, и 0 — если нет. Это очень удобно (нет) для создания в игре плейлистов. Можно отслеживать эту переменную, и, когда одна мелодия завершится, запускать следующую, однако на практике это не слишком удобно. Но хоть так. У меня есть идеи, как это улучшить, так что оставайтесь с нами (через год).

Вот, в общем-то и всё. Если интересно, какие баги были поправлены (а там были довольно гадкие), то смотрите полный список изменений. Если не интересно, то ну и ладно.

FireURQ 2.2.2 (багфикс)

Как понятно из заголовка, вышла новая версия фурки. По большей части багфикс. Изменения:

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

Вот. Остальное отложил на 2.3, который может когда-нибудь будет. Такие дела.

Фурка на гитхабе

Выложил фурку в гитхаб. Больше для себя — удобно, когда есть единый репозитарий. Но если кто-то захочет покопаться в говнокоде, милости прошу. А то, что там говнокод — к гадалке не ходи. Первая версия писалась на коленке, и с тех пор я её так и не переписал толком. Если вдруг кто захочет собрать, то понадобятся Delphi 7, JCL, AggPas и GIFImage.

Заодно выложил и фуркин движок — сильно переработанный порт HGE. Он, понятное дело, тоже нужен для сборки. Называется он очень оригинально — Delphi 2D Game Engine, сокращённо — D2DGE. Из игр написана на нём (кроме фурки) всего одна — Свеча и Мотылёк, по сути, концепт. Но зато с музыкой. 🙂

FireURQ 2.2

Вышла новая версия фурки. Скачать, подробный список изменений.

Честно говоря, я думал, что 2.2 станет последней версией фурки. Поэтому подбил в неё все старые, но желанные запросы, типа шифрования, а также новые, которые позволят выпускать игры «в мир» (в Steam, например).

В результате, я сделал какое-то количество запросов и завис. И решил пока выпустить что есть. Тем более, что ценные дополнения есть.

Итак, стоящие упоминания нововведения:

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

Подсветка синтаксиса URQ

Выкопал из закромов старые наработки по подсветке синтаксиса. В 2013 году хотел писать урк-редактор, да что-то не собрался. А подсветку сделал (для SynEdit, если кто пишет на Дельфи).

Выглядит это примерно так:

Подсветка корректно обрабатывает разные нюансы урк-синтаксиса (в FireURQ варианте), показывает вложенные подстановки, понимает разные типы строк, подсвечивает операторы и системные переменные, понимает, что кавычка внутри pln — это не начало строковой константы и всё такое прочее.

В общем, прикольно получилось. Теперь вот думаю, не написать ли всё-таки тот редактор, хотя бы ради подсветки. 🙂 Как я ни старался с Notepad++, всё равно что-то он некорректно показывает. А тут если что, я что надо доточу…

Зимнее приключение 2.0

Почти десять лет назад я написал на ЗОК 2007 игру про щенка, потерявшегося в лесу. Игра была написана под досурку WCL, которая умела проигрывать звуки. Мне хотелось немного озвучить игрушку, добавить тяфканье, вой волков, все эти вещи. По сути, эта игра стала моим дебютом в РИЛ.

Недавно на канале обсуждали старые URQ игры и вспомнили и про мою. Я подумал, что неплохо было бы немного доработать и переделать игру под фурку. Много времени это не заняло, Евг любезно нарисовал заставку, так что вот, встречайте: Зимнее приключение 2.0 🙂