QSP под Android

Re: QSP под Android

oleksandrigo,
Так вроде бы ничего сложного:

Код:

*p '<a href="exec:*pl ''Привет''"><img src="путь к файлу картинки/картинка.png"></a>'

переход на другую локацию:

Код:

*p '<a href="exec:goto ''название локации''"><img src="путь к файлу картинки/картинка.png"></a>'

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

Re: QSP под Android

Всех приветствую. Кто-нибудь смог пройти игры "последняя дорога" и "сумеречный замок" в quest player под android. Я собрал quest player fork и пробовал пройти эти игры через него,но у меня ничего не вышло. Когда я кликаю по ссылкам,почти ничего не происходит кроме того,что в конце старого текста добавляется 0. Может вышла новая версия нативной библиотеки qsp,которую нужно обновить,или использовать какие-то новые методы этой библиотеки,или как-то по-другому обрабатывать ссылки,чтобы можно было пройти эти игры. Заранее благодарю всех за помощь.

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

Re: QSP под Android

Всем привет!

Кому интересен плеер под Android, появилась его новая, более стабильная и более совместимая с классическим плеером версия.

Работа ведётся в моём репозитории на GitHub. Последнюю версию можно найти на странице с плеерами или во вкладке с релизами на GitHub.

Свои пожелания и информацию о найденных багах можете оставлять здесь или заводить issue на GitHub.

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

Re: QSP под Android

Это уже частично репортил админ по моей просьбе, но продублирую и здесь с дополнениями.

Установил вчера 2.1.0 beta 2 (apk скачан со страницы с плеерами) и столкнулся со следующими проблемами:

1). Этот баг значится в багтрекере закрытым, но на моем Meizu M5c (Flyme на базе Android 6 Marshmallow) при повороте экрана я попадаю в полку с играми. Возможности продолжить игру из меню нет. То есть выходит в моем случае фикс не помог.

2). Во многих играх авторы установили определенный размер шрифта в теме (мелкий для телефона). Если в десктопной версии плеера есть опция "Всегда использовать выбранный размер шрифта", позволяющая игнорировать это, то в андройд версии я не нашел ничего похожего.

Игры в которые из за этой проблемы играть крайне некомфортно:  "8 комнат", "Истребление", "Синие глюки или вся правда о синих крокодилах", "Загадка Седых Холмов", "Не уходи, Алиса".

3). В каталоге есть игры, которые скачиваються, распаковываются, но после этого выдают следующую ошибку: Распакованный архив не содержит файлов игры.

Игры в которых возникла данная проблема: "Осколки бессмертия", "Пленник зеленых холмов", "13-ая школа", "Алиса. Девочка со спичками."

P.S. Есть еще одно странное поведение программы, но я пока не смог отловить когда это происходит. Поэтому просто упомяну. Игра может не устанавливаться пока не закроешь принудительно запущенную ранее игру. Это происходит не всегда. Возможно после того как открыл друг за другом несколько игр подряд. Если удастся уловить закономерность напишу.

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

Re: QSP под Android

Спасибо за отзыв smile Пункты 1 и 2 были исправлены в версии 2.1.0 (релиз, не бета) - вчера вечером версия была выложена на странице с плеерами. Про пункт 3 знаю: сейчас плеер ожидает, что файл игры будет находиться в корне архива, а не в подпапке, как в перечисленных играх.

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

Re: QSP под Android

Обновился. Запустил. Протестировал. Полет нормальный. Теперь играть удобно и комфортно.
Сломать что-то еще пока не сумелsmile
Спасибо.

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

Re: QSP под Android

Спасибо за плеер. Как только так сразу испытаю. smile

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

Re: QSP под Android

seedhartha,
я правильно понимаю, плеер работает именно с библиотекой классического плеера? То есть функции arrpos, arrcomp и т.д. в том виде, в каком они используются в классическом плеере?
Например

Код:

arrpos(start_pos,'$array','string')

вместо

Код:

arrpos('$array','string',start_pos)

как сейчас в навигаторе.

Я это спрашиваю к чему. Если вдруг, в порядке счастливой случайности, библиотека плеера получит обновление, плеер будет переделан под новую библиотеку?

Вообще, всё очень здорово сделано. Приятно видеть наконец-то на QP-Fork нормальную поддержку HTML. Спасибо.

Добавлено:
Ещё вопрос вдогонку? Если я хочу открыть игру с карты памяти, например, нужно, чтобы игра была упакована в архив?

Изменено: aleksversus
12.Фев.20 17:08:55
Aleks Versus
воздвигатель башни
useravatar
Offline
1523 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP под Android

Seedhartha,огромное Вам спасибо за то,что Вы взялись за quest player под android. Я очень люблю играть в игры,включая текстовые игры. Я разрабатываю приложения под android и после выхода первого форка quest player где-то в 2017-м 2018-м году я начал его дорабатывать. Мне гораздо удобнее играть в qsp под android?чем под windows,поскольку я незрячий и плеер под windows очень плохо озвучивается скринридерами,такими как nvda и jaws,а вот плеер под android доступен для незрячих практически идеально и теперь можно без проблем даже кликать по ссылкам с talkback,поскольку Вы использовали webview,а он уже реализует accessibility. Единственное,что очень хотелось бы,чтобы кнопки в игровой activity были подписаны. Для этого не обязательно использовать атрибут text,или соответствующий метод класса View,а можно использовать атрибут contentDescription,или соответствующий метод класса view. В моём форке это уже учтено. Некоторые улучшения,которые делал я,уже сделаны Вами,а некоторые ещё нет. Конечно,я понимаю,какая кнопка за что отвечает,поскольку где-то с 2013-го года играю в qsp под android,но для начинающих незрячих пользователей этого приложения и не только начинающих,на мой взгляд,лучше это исправить. Если Вы не хотите это исправить,я могу сам это сделать,отправив Вам pull request в свободное от работы время,форкнув Ваш репозиторий себе и Вы,если Вам всё понравится,примете его. Также в моём форке quest player видит игру даже тогда,когда в архиве с игрой лежит просто одна папка,в которой есть игра,хотя,конечно,можно было бы его доработать так,чтобы программа распаковывала игру когда в одной папке лежит вторая папка,и только она,в ней - ещё одна папка,и только она... В ней лежит сама игра,например,используя рекурсию,но это,на мой взгляд,не так важно. Сейчас если происходит вышеописанная ситуация,программа перемещает папку с игрой на уровень выше,удаляя верхнюю папку,которая становится пустой. Хоть я форкнул quest player не из того репозитория,из которого форкнули Вы,Вы можете посмотреть на мой ужасный код в файле QspGameStock.java,вдруг он Вам облегчит задачу,если,конечно,Вы сами ещё не реализовали этот алгоритм. Единственное,что я не смог сделать - распаковать игру Алиса - девочка со спичками,хотя виндовые архиваторы вроде распаковывают её нормально. Судя по логу там вроде какая-то проблема с кодировкой в архиве. Если Вы сможете решить эту проблему,сообщите пожалуйста,как Вы её решили. Вы можете посмотреть на мой форк на https://github.com/AlexandrKozlovskiy/QuestPlayer. Ещё,возможно,Вам придётся в будущем парсить заголовки,которые отдаёт php скрипт,чтобы получить расширение файлов. Это,к примеру,может пригодиться,если Вы захотите,что мне лично очень хотелось бы,добавить поддержку распаковки игр с расширением rar. Также у меня есть к Вам просьба: Не могли бы Вы пожалуйста,если этого ещё не сделано,добавить поддержку для игр aeroqsp? Просто,к примеру,в игре чашка кофе у меня лично в форке,с которого я брал форк,выдавалась ошибка локации что,мол,невозможно загрузить файл,а я бы очень хотел поиграть в aeroqsp на android,т.к соответствующий плеер под windows вроде тоже очень плохо доступен для незрячих. Также в некоторых играх,скаченных с этого сайта,таких как неожиданные приключения,выдаётся ошибка локации,хотя на Вашем плеере я эту игру не проверял. Исправить этот баг,как и добавить поддержку aeroqsp я не смог,поскольку,как я понимаю,тут придётся влазить в нативный код,а я,к своему стыду,не знаю не c не c++,хотя и изучал c++ в институте. В виндовом плеере ошибки с локацией нет. Кстати где хранятся игры от Вашего плеера,чтобы я мог переместить игры от старого плеера в папку с играми от Вашего плеера,чтобы повторно не скачивать их? Ещё очень хотелось бы,чтобы если версия игры в репозитории игр поменяется,можно было обновить эту игру,когда я её выберу из списка игр. Заранее огромное Вам спасибо за понимание ситуации и за дальнейшее развитие продукта.

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

Re: QSP под Android

я правильно понимаю, плеер работает именно с библиотекой классического плеера? То есть функции arrpos, arrcomp и т.д. в том виде, в каком они используются в классическом плеере?

Верно - совместимость с классическим плеером была одной из главных причин создания форка. Если обновится классический плеер и сообщество его примет, я обновлю версию библиотеки в плеере под Android.

Ещё вопрос вдогонку? Если я хочу открыть игру с карты памяти, например, нужно, чтобы игра была упакована в архив?

Установить игру можно из zip-архива на карте памяти или во внутренней памяти телефона. При этом важно, чтобы файл игры с расширением .qsp или .gam находился в корне архива.

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

Информация

Статистика форума:
 
Всего тем:
984
Всего опросов:
14
Всего сообщений:
16790705
Сообщений на этой неделе:
9
Пользователи форума:
 
Всего пользователей:
2437
Последним зарегистрировался:
GameCreator