Перейти к основному содержимому

Новая версия 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.

Оригиналы статей: