Quest Navigator для Android - разработка
Плеер уже в достаточной степени обкатан на играх для App Store, теперь самое время заняться версией под Android.
Для Андроида уже есть версия “классического” плеера, теперь буду переводить ее на работу с браузером. Готовый плеер будет называться Quest Navigator.
В первую очередь будет делаться т.н. “standalone-сборка”, предназначенная специально для создания игр в виде самостоятельных Android-приложений. Универсальный плеер будет гораздо позже, скорее всего даже после Windows Phone.
Разработка начата. Я установил и настроил все необходимые инструменты. Буду отписываться здесь о ходе разработки.
Исходный код: https://github.com/Nex-Otaku/quest-navigator-library-android
Остается поблагодарить и пожелать терпения и удачи.Имя
Отличная новость! Давно пора приступать к окучиванию аудитории ведроида.
надеюсь, что в плеере не будет ни капли флеша….
Воден,
плеер под Андроид будет работать через компонент браузера, без использования Flash.
Схема работы:
Библиотека QSP на C -> JNI -> Java-код приложения -> Компонент браузера -> HTML + JS
JNI биндинг в QSP уже есть. Nex, ты его используешь или у тебя сейчас своя версия? Если своя, нужно будет доработать стандартный в библиотеке, как освобожусь.
Byte,
я не понял вопроса. Мой исходный код открыт, можешь глянуть.
Запустил Hello World на чистом PhoneGap. Попутно выяснилось, что PhoneGap поддерживает только версии Android OS начиная с 2.1, так что владельцы устройств 1.6(0.5% от общего числа) останутся без плеера. Увы.
Сделал скелет для сборки приложений: Library Project + Application Project. Заодно поменял еще раз структуру папок, чтобы избежать излишнего копирования и дублирования. Теперь в папке www/qsplib находятся все файлы “общие”, а в папке www/standalone_content находятся все файлы, относящиеся к конкретной игре.
В игре уже выводится описание, работают ссылки и действия. Но впереди еще много работы.
Плеер научился выводить сообщение MSG.
Заработали операторы INPUT и MENU.
Работает оператор WAIT.
Работает COUNTER.
Работает диалог, сообщающий об ошибке в игре.
Работают диалоги загрузки и сохранения.