17:59
qSpider v.0.12.0 — сводная статья
|
qSpider — это QSP-плеер с поддержкой полноценной браузерной HTML-вёрстки, то есть в нём можно использовать такой же HTML-код, как в обычном браузере. Более того существует два варианта плеера: браузерный вариант (запускается непосредственно в браузере, и потому данный вариант можно использовать, например, для публикации игр на QSP в интернете) и десктопный вариант (для стационарных компьютеров, запускается без браузера). Изначально qSpider разрабатывался для поддержки AeroQSP игр (так как технология flash прекратила своё существование), однако позже плеер был переориентирован в основном на поддержку классических игр. Тем не менее возможность запуска игр AeroQSP сохранилась, хотя для их полноценной работы может понадобиться небольшая правка. Релиз последней версии плеера qSpider вы всегда можете найти по этой ссылке: https://github.com/qspfoundation/qspider/releases qSpider использует последнюю версию библиотеки qsplib, а значит игры, написанные на классический плеер с той же версией библиотеки, полностью совместимы с qSpider. Версия qSpider 0.12.0 использует qsplib версии 5.8.0. О существенных изменениях, произошедших в новой версии библиотеки можно почитать в статье "Что нового в QSP 5.8.0". Демонстрацию работы плеера можно посмотреть здесь: https://qspfoundation.github.io/qspider/. Одна из представленных игр была написана для AeroQSP. Отличия qSpider от Классического плеера:
Обратите внимание: для загрузки архива qsp-файл игры должен находится в корне архива (не в подпапке) и должен быть только один qsp-файл в корне (если используются дополнительные qsp-файлы, то они должны быть расположены в подпапках). Как уже было отмечено выше, qSpider существует в двух вариантах: десктопный и браузерный (web-версия). Десктопная версияОсновные отличия desktop-версии от web-версии:
Установка и запускУстановка десктопного варианта будет несколько отличаться для разных операционных систем, но проблем у вас не возникнет, если вы хоть раз устанавливали программы на свой компьютер. Чтобы скачать требуемую версию, воспользуйтесь соответствующей ссылкой:
Если в процессе установки на "Windows 7" программа выдаст ошибку похожую на эту: — попробуйте установить webview2 вручную (скачать можно с этой страницы), а затем вновь запустите установку плеера. После установки запуск плеера ничем не отличается от запуска любой другой программы. Подключение плеера к QGenДесктопную версию можно подключить к Quest Generator, однако из-за бага в используемой библиотеке сделать плеер напрямую совместимым с QGen не получилось. Пока что для запуска можно использовать простенький bat-файл:
Чтобы создать bat-файл откройте блокнот, скопируйте в него данный код и сохраните получившийся файл с расширением ".bat". Если у вас путь к qSpider отличается от стандартного, нужно поменять значение переменной QSPIDER в указанном коде. Далее нужно прописать путь к bat-файлу в QGen: в меню "Утилиты - Настройки" выбираете вкладку "Пути" и в поле "Путь к плееру" указываете путь до bat-файла. Браузерная версия, или web-версияДанная версия плеера может быть использована вами для размещения игр онлайн, то есть в интернете, однако так же её можно запускать и на компьютере. Установка и запуск плеера на компьютереПрежде всего вам необходимо скачать архив с web-версией плеера на компьютер: ссылка на скачивание. Содержимое архива распакуйте в любую папку, эта папка и будет местом расположения плеера. Из-за ограничений безопасности плеер нельзя запустить просто открыв файл "index.html" в браузере. Поэтому для запуска необходим локально запущенный сервер — можно использовать один из списка или же расширение хрома "Web Server for Chrome". Дальнейшие инструкции ориентированы на использование расширения:
Установка плеера на github
Добавление и удаление игр из спискаПо умолчанию вместе с плеером упакованы демонстрационные игры. Вы можете заменить их, или просто добавить свою игру к списку. Демонстрационные игры лежат в подпапке "game", там же лежит конфигурационный файл "game.cfg" Для добавления своей игры в список, нужно разместить игру в папке "game" одним из следующих способов:
Чтобы игра отобразилась в списке, необходимо отредактировать файл "game.cfg". Конфигурация каждой игры в файле начинается с заголовка секции [[game]], далее перечисляется несколько параметров:
Таким образом вам нужно добавить в файл "game.cfg" новую секцию для вашей игры примерно такого содержания:
Если вы убрали демонстрационные игры из папки "game", не забудьте удалить соответствующие секции из файла "game.cfg". См. так же информацию в разделе "Конфигурационный файл" Обратите внимание! Если вы указываете путь к внешнему файлу игры, нужно помнить о ряде ограничений, накладываемых браузером:
Конфигурационный файлКонфигурационный файл "game.cfg" определяет поведение плеера во время запуска той или иной игры. Данный файл размещается рядом с файлом ".qsp" запускаемой игры. Если игра упакована в архив ".zip" или ".aqsp", конфигурационный файл так же должен быть упакован в тот же самый архив рядом с файлом ".qsp" самого верхнего уровня. Для web-версии плеера можно написать один конфигурационный файл для всех игр и разместить его в папке "game", при этом конфигурационные файлы, которые находятся рядом с файлами игр, будут иметь приоритет над общим. Конфигурационный файл (конфиг, конфиг-файл) состоит из секций, каждая из которых описывает одну игру. Таким образом в конфиге должна быть хотя бы одна секция, описывающая игру. Для десктопной версии плеера в конфиге указывается только одна секция игры. Секция, описывающая игру, начинается с заголовка [[game]] и заканчивается там, где начинается следующая секция, описывающая игру, либо с концом файла. Заголовок секции пишется отдельной строкой. Структура конфиг-файла для трёх игр в браузерной версии плеера может выглядеть примерно так:
Как видно из приведённого примера, следом за заголовком секции идёт ряд параметров. Сначала записывается название параметра (ключ), затем ставится знак равенства, а после в кавычках указывается значение параметра. Если значение пишется в несколько строк, оно помещается в тройные кавычки. Для описания игры используются следующие параметры, ключи:
Для десктопной версии плеера все параметры, кроме "id", не обязательны. Тем не менее рекомендуется их проставлять для удобства чтения конфигурационного файла. Для игр, написанных для AeroQSP, параметр "mode" обязателен. Далее каждая секция игры может содержать подсекции, расширяющие возможности управления плеером и игрой. Назначение горячих клавиш [game.hotkeys]Для каждой игры можно назначить собственные комбинации горячих клавиш. Для этого в секции игры прописываем подсекцию с заголовком [game.hotkeys]. После заголовка перечисляем клавиши или их сочетания в качестве ключей, а в качестве значений прописываем названия локаций, код которых будет выполнен при нажатии на горячие клавиши. Пример:
Для одиночного нажатия клавиш в качестве ключа указывается её обозначение:
Для того, чтобы указать одновременное нажатие нескольких клавиш, их обозначения перечисляются через "+" (плюс):
Для того, чтобы задействовать последовательное нажатие клавиш, их обозначения перечисляются через пробел:
Можно использовать следующие обозначения: Клавиши-модификаторы
Специальные клавиши
Остальные клавиши можно определять просто по имени a, $, *, или =. Подключение дополнительных ресурсов [game.resources]Есть возможность подключить к каждой отдельной игре дополнительные ресурсы. Например, собственные css-файлы, скрипты, шрифты и т.д. Для этого в секции игры нужно создать подсекцию с заголовком [game.resources]. Пример:
Для подключения css-файлов используем ключ "styles", значением которого выступает список ссылок на необходимые нам файлы css. Это могут быть как внешние ссылки, так и пути относительно файла "game.cfg". Список обязательно помещается в квадратные скобки! Его элементы разделяются запятыми. Отступы между элементами и скобками ни на что не влияют. За последним значением списка нельзя ставить запятую. Пример:
К основным элементам интерфейса добавлен аттрибут data-qsp (например, data-qsp="main", data-qsp="actions" и т.д.), который позволит вам стилизовать данные элементы, или взаимодействовать с ними через скрипты. Для подключения JavaScript используется ключ "scripts". Его значением так же выступает список ссылок на нужные скрипты. Поскольку нет возможности автоматически удалить JS код из памяти (при переключении на другую игру, например) — это надо делать вручную. Подробнее об этом можно почитать в статье Werewolf`а, посвящённой выходу qSpider 0.10.0. Пример подключения скриптов:
Ключ "fonts" предназначен для подключения шрифтов к игре. Его значением является список, элементами которого являются другие списки — каждый такой отвечает за подключение одного шрифта. Пример подключения:
Как видите, в данном примере подключаются два шрифта. Здесь "GoodVibesPro" и "AstronBold" — это имена шрифтов, которые вы можете использовать при стилизации текста в вашей игре. Вы можете сами назначать эти имена. Вторым элементом для каждого из шрифтов указывается путь к конкретному файлу шрифта. Рекомендуемый формат — woff2, он поддерживается всеми современными браузерами. В сети полно онлайн конверторов из ttf в woff2. Если у шрифта есть Bold, Italic и BoldItalic варианты в отдельных файлах, то подключение может выглядеть так:
Параметр "icon" дает возможность заменить иконку во вкладке браузера, так называемый "favicon". По умолчанию там находится логотип QSP. Пример использования:
Поддержка игр AeroQSP [game.aero]Как было сказано выше, для того, чтобы запускать AeroQSP-игру, нужно в секции игры выставить параметр "mode":
Так же, если используется размер игры, отличающийся от дефолтного 800х600, необходимо добавить секцию [game.aero] с размерами:
Смотрите так же раздел "Особенности работы игр AeroQSP на qSpider" Настройка окна desktop-плеера [game.window]Вы можете настраивать окно плеера в десктопной версии. Для этого в основной секции игры нужно объявить подсекцию с заголовком [game.window], и проставить необходимые параметры:
Пример файла "game.cfg" для отдельной игры
Особенности работы игр AeroQSP на qSpiderHTML-движок в флеш версии AeroQSP достаточно специфичен и не всегда совпадает с тем, как работает браузер, поэтому при запуске AeroQSP-игр на qSpider будут наблюдаться некоторые отличия в поведении игр. Вот список особенностей и отличий:
Пример подключенияДля подключения AeroQSP игры через конфиг — необходимо в основной секции добавить mode="aero", и если используеться размер экрана игры, отличающийся от дефолтного 800х600, — добавить секцию с размерами:
При этом можно использовать как aqsp-архив, так и распаковать его и прописать ссылку на qsp-файл в папке. Важное примечание от Werewolf`а
ЗаключениеWerewolf продолжает развивать и модернизировать qSpider, добавляя в него всё новые и новые возможности. Ждите обновлений, проводите побольше тестов свежих версий плеера и пишите побольше игр. Обо всех ошибках и странностях в поведении при работе плеера просьба сообщать прямо на канал #qsp_dev на сервере интерактивной литературы в дискорде. Данная статья собрана из статей, написанных Werewolf`ом для ifhub.club: |
Просмотров : 313 | Добавил : aleksversus | Рейтинг : 0.0/0 |
Всего комментариев : 0 | |