QSP под Android
Взялся недавно за портирование QSP на андроид.
Учитывая, что под андроид нельзя “напрямую” портировать написанный с использованием wxWidgets плеер, задача оказалась довольно сложной.
Разобравшись с доступными средствами, определился, как именно сделать порт, а именно:
- Библиотека QSP собирается в NDK.
- Для библиотеки делается “биндинг под ANDROID”.
- Для доступа к интерфейсу библиотеки через jni пишется специальный класс-прослойка.
- GUI пишется на Java.
Страница на Маркете: Quest Player
seedhartha:
msecscount в связке с wait возвращает непропорционально увеличивающиеся значения.
seedhartha:
msecscount возвращал время в миллисекундах с начала игры, вместо времени с последнего вызова msecscount
Я пока не могу проверить, но я наверное тебя сбил с толку. msecscount и должен возвращать время с момента начала игры.
ms:1000
ms:2000
ms:3000
ms:4000
...
Просто когда запускаешь цикл, то разница между предыдущим значением времени и текущим (возвращаемым msecscount) должна быть одинакова (примерно).
dv:1000
dv:1000
dv:1000
dv:1000
...
Точно так же и если прописать msecscount в локацию-счётчик. На классике эта разница примерно одинакова, а здесь она увеличивается на какое-то значение, т.е. msecscount возвращает неверное значение.
Причём информация на экран выводилась однозначно через равные промежутки времени (около 1000 мс).
Попробовал запустить свою игру непосредственно с телефона. То есть запаковал все файлы в архив zip без сжатия, скинул на карту памяти, установил игру через плеер. Выдаёт ошибку 104 file not found, ругается на строку:
addqst 'res/mods/anagramm.game.qsp'
замена слэш на бэкслэш не помогает. Названия всех файлов/папок в нижнем регистре, кириллических символов нет. Не помогает перенос архива в память телефона. Проверил папку с установленными играми, там все файлы распакованы нормально.
И ещё. Действия не отключаются через showacts, приходится их удалять с экрана.
Aleks Versus:
Я пока не могу проверить, но я наверное тебя сбил с толку. msecscount и должен возвращать время с момента начала игры.
Да, я неправильно выразился, это уже детали внутренней реализации. Впрочем, исправление было сделано правильно, и в версии 2.1.4 должен работать msecscount.
Aleks Versus:
Попробовал запустить свою игру непосредственно с телефона. То есть запаковал все файлы в архив zip без сжатия, скинул на карту памяти, установил игру через плеер. Выдаёт ошибку 104 file not found
Создал задачу. Возможно не реализована инструкция ADDQST, но нужно разбираться. Где можно посмотреть игру?
Aleks Versus:
И ещё. Действия не отключаются через showacts, приходится их удалять с экрана.
Создал задачу.
Выпустил версию 2.1.5. Скачать можно по ссылке.
seedhartha,
Вот в таком виде была игра anagrammyi.zip.
Тогда надо будет потестить msecscount. Спасибо, что так оперативно поправляешь.)
Вопрос, который я уже задавал, но обстоятельства изменились, возможно и твой ответ изменится. Байт вовсю меняет библиотеку, уже версия 5.8.0, если не выше. qSpider уже работает с новой версией библиотеки. Не планируешь перевести свой форк на новую библиотеку, или дождёшься обновлённой “классической” версии плеера?
Aleks Versus:
Вопрос, который я уже задавал, но обстоятельства изменились, возможно и твой ответ изменится. Байт вовсю меняет библиотеку, уже версия 5.8.0, если не выше. qSpider уже работает с новой версией библиотеки. Не планируешь перевести свой форк на новую библиотеку, или дождёшься обновлённой “классической” версии плеера?
Это неожиданное развитие событий. Вообще я осознанно откатил версию библиотеки в плеере до 5.7.0, так как на тот момент часть игр не работала из-за нарушенной обратной совместимости.
Будем посмотреть. Версию из Git я точно использовать не буду - в лучшем случае обновлюсь до следующей стабильной версии, если она будет совместима с большинством игр из списка.
seedhartha,
думаю, когда появится новая версия “классики”, с помощью Гаяра и НикоАйлуса мы все несовместимости устраним.
Отлично, значит нужно дождаться очередного релиза “классического” QSP от Байта.
Выпустил релиз 2.3.0 плеера с обновлённым пользовательским интерфейсом. Все запланированные мной улучшения сделаны, известные баги - закрыты. Пишите тут или создавайте задачи на GitHub, если будут всплывать какие-то ошибки или появятся пожелания к плееру :)
Как были вылеты при нажатии лечь спать так они и остались
Dos5n:
Как были вылеты при нажатии лечь спать так они и остались
Очень информативно. Какая игра хотя бы?
Как понял это связано с gif воспроизведением
Mp4 воспроизводит спокойно
Dos5n,
плеер для андроид умеет воспроизводить mp4?
seedhartha,???
Всех приветствую. Поскольку qsp под android развивается,очень хотелось бы,чтобы администрация qsp сделала так,чтобы api для android отдавало бы все игры,а не только zip,т.к есть qsp игры в rar архивах,которые поддерживаются на android. С целью сохранения совместимости с старыми плеерами под android,можно просто добавить соответствующий параметр в php запрос,к примеру show_all_games со значениями true и false,или 0 и 1. При этом в xml нужно отображать,в каком формате запакована игра - rar или zip.
Здравствуйте. Подскажите как устанавливать игры. Скачал игру демон охотник,устанавливаю ее, и на этом всё. Нажимаю “играть” и ноль реакции..
