Giter Site home page Giter Site logo

seedhartha / questplayer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mrboboface/questplayer

26.0 26.0 5.0 35.97 MB

Android port of Quest Soft Player

Home Page: http://qsp.su/

Java 11.62% Makefile 0.10% C 85.92% C++ 2.35%
android interactive-fiction java qsp

questplayer's People

Contributors

jineyne avatar kirillashikhmin avatar mrboboface avatar vkremianskii avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

questplayer's Issues

Слишком маленькое изображение в описании локации

Есть игры (например, "Цирк-западня"), где для описания локации используется html с изображением в таблице. В данных играх изображение получается неестественно маленьким. Необходимо научиться приводить их к нормальному размеру.

Редизайн интерфейса плеера

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

Хранение игр в external storage

Сейчас при удалении приложения или при установке несовместимой версии, игры и сохранения будут потеряны. Необходимо рассмотреть вопрос об использовании external storage с целью хранения игр.

Скорее всего, с реализацией возникнут сложности на более новых версиях Android.

Настройка размера списка действий

Сейчас описание локации занимает фиксированные 67% от высоты экрана, а список действий, соответственно - 33%. Это не всегда удобно - необходимо предоставить возможность настраивать соотношение размера описания к размеру списка действий.

Воспроизведение музыки продолжается после выхода на полку игр

Регрессия в версии 2.1.0: в игре "FallOut: Rethinking" в начальной локации используется инструкция wait, после которой начинается проигрывание музыки. Сейчас, если выйти на полку игр, не дождавшись выполнения кода в начальной локации, в фоне будет играть музыка.

Поддержка игр с файлом игры в подпапке

У некоторых игр на полке файл игры находится в подпапке, например "Осколки бессмертия", "Пленник зеленых холмов", "13-ая школа" и "Алиса. Девочка со спичками". Сейчас в этом случае плеер не может найти игру.

Game folder selection

Hello, would it be possible to select where the game gets installed (the output directory)? As in if I wanted to install and launch it from the SDcard?
I think previous versions had a setting that allowed this but it was erased at some point.
I am not sure if I am communicating this correctly, my issue is that my internal storage is pretty low so I am in need of using external memory cards.

Would write this in russian but my skills on it are pretty basic, sorry.
Спасибо!

При запуске третьей и/или последующей игр иногда запускается вторая.

Всех приветствую. Этот баг проявляется,если мы запускаем приложение после загрузки устройства,или после его закрытия через диспетчер приложений.

steps to reproduce

  1. Откройте questplayer и запустите игру !осколки бессмертия.
  2. Закройте игру и,не выходя из приложения,запустите игру 13-я школа.
  3. Закройте игру и,не выходя из приложения,снова запустите игру !осколки бессмертия (названия игр написаны приблизительно).
  4. Убедитесь,что отображается текст из игры 13-я школа.

Причина проблемы

Дело в том,что мы инициализируем библиотеку в отдельном потоке в классе LibQspProxyImpl,а запускаем игру,используя методы этого же класса,в главном потоке. В результате иногда происходит так,что в главном потоке код выполняется быстрее,чем в потоке,инициализирующем библиотекут.е происходит разсинхронизация потоков. Я пытался обернуть код до запуска потока в synchronized(this),но это ничего,или почти ничего,не дало. Поскольку на сайте qsp.su ввели защиту от ботов и домен qsp.su не будет работать,api поменяло адрес. Также я исправил креш плеера при распаковке игры депрессия. Поскольку я делал это одним коммитом,в котором,на мой взгляд,очень мало изменений,я не создавал pr. Вы можете смержить мой коммит с https://github.com/AlexandrKozlovskiy/questPlayer/tree/dev (самый последний коммит),а после чего исправлять баг.

Отмена загрузки игры

Некоторые игры имеют большой размер и поэтому долго скачиваются. Сейчас отменить загрузку невозможно; нужно добавить такую возможность.

Не все игры с сайта qsp.su доступны для скачивания

Сейчас API сайта возвращает только те игры, которые запакованы в zip-архив. Нужно предоставить пользователю возможность скачать все игры - вероятно, договорившись с администратором сайта.

С другой стороны, можно переложить эту ответственность на авторов игр и сказать, что игра совместима с Android, только если она запакована в zip-архив.

Задача на подумать.

Возможность выбора уже распакованной игры

Добрый день
Не хватает возможности выбора уже распакованной игры.
В версии плеера от MrBoboFace такая возможность была (выбиралась папка с играми).

Для объёмный игр (> гигабайта) удобнее распакововать на компьютере и переносить игру в папку на флешку

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.