qSpider - плеер для запуска QSP игр в браузере
Я уже какое-то время уже разрабатываю плеер, который позволял бы запускать QSP игры в браузере.
И наконец-то пришло время альфа релиза.
Демо игра - Сказочка на ночь
Страница с релизами - https://github.com/qspfoundation/qspider/releases
Новые релизы будут появлятся на ней по мере выхода.
Поддерживаются только новые версии браузеров (поддержки Internet Explorer нет и не будет).
Но проверял я в основном в Chrome и немного в Firefox - так что если у кого-то будет возможность проверить в других браузерах я буду очень благодарен за репорты об ошибках.
В плеере используется самая последня версия qsplib библиотеки, которую сейчас активно разрабатывает Байт.
Отличия от Классического плеера:
- пути к ресурсам (картинкам/аудио файлам) регистрозависимы - то есть если файл называется ‘image.jpg’ а в файле игры записано ‘Image.jpg’ или ‘image.JPG’ то плеер не сможет показать такую картинку
- для проигрования аудио используются встроенные средства браузера, поэтому рекомендованый формат для плеера - mp3 как самый поддерживаемый (хорошая альтернатива - webm, у него меньше размер при том же качестве, но чуть хуже с поддержкой браузеров)
- есть возможность пропуска wait (кликом по странице)
- сохранения хранятся в браузере
Известные проблемы:
- неправильно определяются пути к ресурсам если используется оператор openqst
- нет выбора act с клавиатуры
- у элементов системного интерфейса нет переводов
Внешний вид пока не финализирован - критика и предложения по улучшению очень приветствуются
Планы на ближайшее будущее:
- загрузка игры из архива и по ссылке
- экспорт/импорт сохранений - для переносов между браузерами
- возможность запуска Aero игр
Запуск плеера на компьютере
Из-за ограничений безопасности плеер нельзя запустить просто открыв index.html файл в браузере
Поэтому для запуска необходим локально запущенные сервер - можно использовать один из https://gist.github.com/willurd/5720255 или же расширение хрома https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb
в дальнейших инструкциях я буду использовать расширение
- устанавливаем https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb
- скачиваем и распаковываем qspider-player.zip с страницы релизов
- открываем в хроме chrome://apps/ и выбираем в списке Web Server
- в открывшемся попапе выбираем папку в которую распаковали плеер и запускаем сревер
- там же в попапе будет ссылка
по умолчанию вместе с плеером упакована игра “Сказочка на ночь”
для запуска другой игры
- копируем игру в подпапку `game`
- редактируем в той же папке файл `game.cfg`
* id - уникальный идентификатор игры (используется для сохранений)
* title - название игры (будет показано в заголовке плеера)
* folder - путь к папке с игрой относительно папки game
* file - название файла с игрой
l0stetrnity,
господи! Чувак, ты же сам употребил термин “локальный плеер”, а теперь объясняешь мне “локальный” или не “локальный”. И ты сам же аргументировал неудобство текущего “локального” плеера тем, что приходится устанавливать сервер и запускать игру в браузере.
Spoiler
Я ни с одним из пунктов про использование того или иного инструмента/механизма для сборки плеера не спорю. Я понимаю, что есть ограничения. Сам я в этом ни хрена не смыслю и рассуждать про то, на чём что можно собрать, не имею права. Я говорю про то, что если уж Вервольф будет делать локальный плеер (это термин, употреблённый тобой! Я просто его использовал), то этот плеер должен быть максимально удобен для игрока, что означает в том числе и относительно небольшой размер. И я привёл пример плеера, которой в моём понимании имеет небольшой размер. Более того Quest Navigator изначально должен был включать в себя полку игр со всеми играми с сайта, этот фактор дополнительно нивелирует значимость размера плеера. Когда у тебя есть доступ к сотне игр, уже как-то по-другому воспринимается, что плеер весит 30, 40, 100 Мб. Совершенно другое дело, когда ты ради игры весом в 11 Кб качаешь плеер весом в 100 мегабайт - этот аргумент я привожу не в пользу того, что плеер обязан весить мало, а в пользу того, о чём ты сам и сказал: игрок просто выберет классический плеер.
И я нигде не говорю, что нужно от какой-то версии отказаться. Я рад каждой новой возможности и каждому новому инструменту, если этот инструмент оправдывает своё использование.
Всё это оффтоп. Надо завязывать.
Aleks Versus,
Сорри, чёт понесло… ну а если по теме и конкретизировать по приблизительному весу – то этот плеер даже на Tauri – скорее всего будет весить больше, чем Quest Navigator по очевидным причинам. Но не думаю, чтоб критично.
вышла новая версия - 0.10.0
статья с описанием изменений - https://ifhub.club/2021/05/23/qspider-0100.html
вышла новая версия - 0.11.0
статья с описанием изменений - https://ifhub.club/2021/10/22/qspider-0110.html
вышла новая версия - 0.12.0
статья с описанием изменений - https://ifhub.club/2022/02/06/qspider-0120.html
Собственно, а как можно подключить CSS в desktop версию? Да и в принципе, возможно ли это?)
Oliver,
надо использовать файл конфигурации игры. Сейчас свожу всю информацию по плееру в одну статью, там всё будет описано. Пока что предлагаю почитать вот эту статью https://ifhub.club/2021/05/23/qspider-0100.html
Aleks Versus,
Как раз таки следовал этой инструкции и столкнулся с тем, что правила вообще не применяются. Будто файл и вовсе не подключился.
Быть может, я как-то не правильно создаю файл конфигурации или там должна быть специфическая иерархия? Пока все файлы по сути в одной папке.
UPD: Вопрос решился. Таки да, проблема была в неверной конфигурации. Мною был пропущен раздел [[game]].
Публикую черновик статьи по последней версии плеера. Здесь скомпилирована почти вся информация из статей Вервольфа:
https://aleksversus.github.io/howdo_faq/articles/00000004.html
Большая просьба ознакомиться, выявить неточности, ошибки, неясности, нестыковки и прочие косяки, и сообщить. Черновой вариант оставляю на неделю, после правок и последней вычитки опубликую в вк, medium и других ресурсах. По этой ссылке так же будет доступна свежая версия статьи. В будущем надо на основе всей этой информации создать раздел в вики.
Для затравки вот картиночка красивая:

А когда QSP 5.8.0 будет окончательно готов?
Искал тему чтоб не создавать новую, есть пару вопросов =)
USER:
А когда QSP 5.8.0 будет окончательно готов?
Уже готов =), лучше поздно чем не когда, надеюсь прождать не так долго.
1. Как запустить в десктопной версии игру напрямую, по типу auto.qsp? (меня все время в какой-то выбор игр кидает)
2.
автоматическое обновление desktop-плеера при выходе новой версии.
тут можете пояснить, если выйдет обнова и там заменятся команды плеера как было раньше по версиям, это будет означать что команды сломаются сами по себе? Можно как-то отключить обновления?
3. Десктоп версия поддерживается платформами Win/Mac/Linux? 1 плеер для всех, я правильно понимаю?
(мне нужна версия как классик, просто чтоб запускала мою игру, без наворотов и рекламы чужих игр в которые я сам не играл)
И спасибо, что убрали верхний тулбар, стало гораздо лучше!