qSpider - плеер для запуска QSP игр в браузере

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/deta … hemlocgigb
в дальнейших инструкциях я буду использовать расширение
- устанавливаем https://chrome.google.com/webstore/deta … hemlocgigb
- скачиваем и распаковываем qspider-player.zip с страницы релизов
- открываем в хроме chrome://apps/ и выбираем в списке Web Server
- в открывшемся попапе выбираем папку в которую распаковали плеер и запускаем сревер
- там же в попапе будет ссылка

по умолчанию вместе с плеером упакована игра "Сказочка на ночь"
для запуска другой игры
- копируем игру в подпапку `game`
- редактируем в той же папке файл `game.cfg`
   * id - уникальный идентификатор игры (используется для сохранений)
   * title - название игры (будет показано в заголовке плеера)
   * folder - путь к папке с игрой относительно папки game
   * file - название файла с игрой

werewolf999
useravatar
Offline
4 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: qSpider - плеер для запуска QSP игр в браузере

Рад, что теперь можно будет запускать игры в браузере без Flash.
werewolf молодец, плеер выглядит отлично (учитывая, что это ещё и альфа-версия) smile

Надеюсь, в будущем появится больше возможностей для оформления игр, а также проигрывание произвольных игр (передавать ссылку на файл игры?).

Byte
useravatar
Онлайн
596 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: qSpider - плеер для запуска QSP игр в браузере

Запустил на браузере Samsung на телефоне. Все окей, только понятное дело диагональ маленькая и очень все кучно. На смартфоне-то вряд ли кто будет играть в такую игру, а на планшете очень даже может быть.

Попробовал также на майкрософтовском Edge. Опять таки полет нормальный. Но из за английской локали в коде каждый раз настойчиво предлагает перевести страницуsmile

На FireFox запустил для галочки. Проблем не выявлено.

Zlobot
Ветеран Броуновского Движения
useravatar
Offline
33 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: qSpider - плеер для запуска QSP игр в браузере

Вышла новая версия v0.8.1
- исправлен баг с путями при открытии игры через openqst
- добавлена поддержка горячих клавиш

на уровне плеера теперь поддерживаеются
- клавиши от 1 до 9 - выбирают действие с тем же индексом (как в класическом плеере)
- пробел - если действие в списке всего одно то выдирает его (как в класическом плеере)
- ctrl+s - открывает диалог сохранения
- ctrl+o - открывает диалог загрузки сохранения
- ctrl+r - перезапускает игру
- F5 - быстрое сохранение
- F9 - быстрая загрузка
- PageUp - увеличение громкости
- PageDown - уменьшение громкости
- Home - unmute
- End - mute

Я не до конца еще уверен в управлении зкуком - может у кого будут другие предложения по горячим клавишам для этого?

Так же теперь есть возможно определить для игры кастромные горячие клавиши.
Пример и описание того как это сделать - demo.zip

В планах еще сделать диалог со справкой (по F1) с этим списком, чтобы у игрока всегда была возможность его посмотреть

werewolf999
useravatar
Offline
4 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: qSpider - плеер для запуска QSP игр в браузере

Отпишусь здесь.
Запускал в опере, отлично работает и демо-версия, и с локального сервера.

В окне основного описания побаловался с CSS — само собой всё отлично работает, браузер же.)

Понимаю так, что в index.html можно засунуть ссылку на собственный CSS-файл и использовать в игре стили оттуда. А можно ли так подменять стили оформления, которые навешаны на интерфейс?

Aleks Versus
воздвигатель башни
useravatar
Offline
1560 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: qSpider - плеер для запуска QSP игр в браузере

https://media.giphy.com/media/hqIaXesRGpP44/giphy.gif

Byte
useravatar
Онлайн
596 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: qSpider - плеер для запуска QSP игр в браузере

Aleks Versus написал(а):

Понимаю так, что в index.html можно засунуть ссылку на собственный CSS-файл и использовать в игре стили оттуда. А можно ли так подменять стили оформления, которые навешаны на интерфейс?

сейчас скорее всего не получится - там css классы автогнеренные и могут менятся от версии к версии
но вообще кастомизация интерфейса в планах
скорее всего можно будет
- подключить через конфиг css файл
- подключить через конфиг кастомный шрифт
- настроить расположение панелей (сейчас можно исползьовать qspgui.cfg файл как в классике но там не самая гибкая настройка) - я пока еще не решил как это лучше сделать, хотелось бы менять его в процессе игры
- настроить внешний вид плеера в принципе - тоже еще в раздумьях как это лучше сделать
- воможно сделать механизм плагинов - чтобы можно было подключать какие-то js библиотеки

werewolf999
useravatar
Offline
4 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: qSpider - плеер для запуска QSP игр в браузере

вышла новая версия - 0.9.0
статья с описанием изменений - https://ifhub.club/2020/10/18/qspider-090.html

werewolf999
useravatar
Offline
4 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
994
Всего опросов:
14
Всего сообщений:
16790818
Сообщений на этой неделе:
3
Пользователи форума:
 
Всего пользователей:
2501
Последним зарегистрировался:
Endyr