Новая версия qSpider — 0.9.0
Клуб любителей текстовых игр на QSP · 19 окт 2020
Вышла новая версия плеера qSpider — 0.9.0
Демо — https://qspfoundation.github.io/qspider/
В предыдущей версии, 0.8.1, помимо небольшого баг-фикса и добавления горячих клавиш в плеер, появилась возможность у автора игры добавлять собственные сочетания горячих клавиш.
Для добавления сочетания клавиш в игру необходимо прописать дополнительную секцию.
[game.hotkeys]
в файле конфигурации game.cfg.
В этой секции ключом будет сочетание клавиш, а значением — название локации в игре, которая будет вызываться при нажатии.
Поддерживаемые клавиши:
Модификаторы
- shift
- ctrl
- alt
- meta — для поддержки на macOs лучше использовать этот модификатор вместо ctrl
Специальные клавиши
- backspace
- tab
- enter
- capslock
- esc
- space
- pageup
- pagedown
- end
- home
- left
- up
- right
- down
- ins
- del
- plus
- f1-f19
Остальные клавиши можно определять просто по имени a, $, *, или =
Определять можно:
- нажатие единичной клавиши — например
i - одновременное нажатие — перечисляем клавиши через +, например
alt+s - последовательное нажатие — перечисляем через пробел, например
"g o enter"
В новой версии 0.9.0 появилась возможность определить список игр в файле конфигурации плеера. Если было определено несколько игр — на старте плеера будет предложена возможность выбрать игру из списка. И в плеере добавится дополнительная кнопка, чтобы диалог выбора игры можно было вызвать позже. Если игра была определена всего одна — она автоматически запустится.
Также добав лена возможность загружать игры по внешней ссылке (раньше плеер работал только с одной папкой). Здесь необходимо помнить о ряде ограничений связанных с ограничениями браузера:
- с https страницы нельзя загрузить http ссылку
- у сервера, где находится игра, должны быть настроены CORS заголовки
В связи с этим немного поменялся формат файла конфигурации
[[game]]
id = "7466df3b-4236-4668-b0df-2a70477da67b"
title = "Сказочка на ночь"
description = """Ночью в полнолуние закрывай засов.
Не ходи к колодцу, коль услышал зов.
Чей бы голос ни был - дева ли, старик
Не ходи к колодцу, коль услышал крик ... (с)"""
file = "skazka/skazka.qsp"
- перед описанием новой игры необходимо добавлять заголовок [[game]]
- добавлено необязательное поле description — оно используется в списке игр
- поле folder удалено, а в поле file нужно прописывать путь относительно папки с файлом конфигурации, или же он должен содержать внешнюю ссылку, например:
file = "qspfoundation.github.io/qspider/game/skazka/skazka.qsp" - для определения горячих клавиш игры необходимо использовать заголовок [game.hotkeys] (раньше он был [hotkeys])
Автор оригинальных статей: Werewolf.
Оригиналы статей: