RU

Quest Navigator для Android - разработка

Nex Moderator 15.08.2012 18:01 46 comments 41841 views

Плеер уже в достаточной степени обкатан на играх для App Store, теперь самое время заняться версией под Android.
Для Андроида уже есть версия “классического” плеера, теперь буду переводить ее на работу с браузером. Готовый плеер будет называться Quest Navigator.

В первую очередь будет делаться т.н. “standalone-сборка”, предназначенная специально для создания игр в виде самостоятельных Android-приложений. Универсальный плеер будет гораздо позже, скорее всего даже после Windows Phone.

Разработка начата. Я установил и настроил все необходимые инструменты. Буду отписываться здесь о ходе разработки.

Исходный код: https://github.com/Nex-Otaku/quest-navigator-library-android

Edited at 24.11.2012 13:48 (13 years ago)

Работает оператор VIEW.

Работает фоновая музыка.

Попробовал запустить Quest Navigator на девайсе(у меня Highscreen Zeus)… и пришел в ужас. Отклик на действия очень тормозной. По сравнению с айфон-версией просто небо и земля. Скроллится тоже очень ущербно, рывками(видимо из-за тормозов).

Если выпускать игры в таком виде, у меня есть серьезные опасения, что их жестко заминусуют. Как теперь поступить, я не знаю.

Переписать игры в нативный UI? Тогда пропадет вся фишка универсальности Quest Navigator.

Буду пока что обдумывать возможные варианты, экспериментировать. Возможно, придется отложить Андроид до луших времен и переключиться на Windows Phone.

Наткнулся на любопытную статью, проливающую свет на мою проблему: Why Trigger.io doesn’t use PhoneGap – 5x faster native bridge.

Вероятно, придется перевести Quest Navigator на этот движок. Потеряю время на переезд, зато игры не будут мерзко тормозными.

Nex:

Попробовал запустить Quest Navigator на девайсе(у меня Highscreen Zeus)… и пришел в ужас. Отклик на действия очень тормозной. По сравнению с айфон-версией просто небо и земля. Скроллится тоже очень ущербно, рывками(видимо из-за тормозов).

zeus вроде древний и маломощный даже по тем временам аппарат. Хочешь, я потестирую на своих устройствах. Для этого нужно скинуть мне на почту apk файл и файл игры.

А на каком айфоне тестировалось?
И какой Андроид в Зеусе?
И почему бы не дать в свободное тестирование людям с разными андроид-устройствами?

Zeantar,
ну на таком же процессоре как в нем, и сейчас выпускаются Андроиды. Поэтому хоть и древний, все равно учитывать придется. Я сначала поэкспериментирую сам. Может смогу переделать движок, чтобы не тормозил. Когда готов будет APK-файл, пришлю на тест. Файл игры внутрь APK запаковывается, я делаю standalone-вариант игр.

Воден,
iPhone 3GS, iOS 4.2.1
Highscren Zeus, Android OS 2.2
На тестирование обязательно дам, но для начала мне нужно найти источник проблемы - возможно удастся ее решить без особых потерь.

Отклик удалось немного улучшить, переключив режим “моста Native->JS” PhoneGap для Андроида.
Также попробую сделать выделять цветом кнопки и ссылки при нажатии, это должно улучшить восприятие интерфейса.

Реализовал возможность делать “нажатые” состояния кнопок инфтерфейса и действий.

Старый мобильник - Highscreen Zeus на Android 2.2, почил с миром. Купил новый для тестирования - Samsung GT-i8150 Galaxy W(Android 2.3). Разработка продолжается.

На новом телефоне, естественно более мощном, игра работает очень шустро. Никаких заметных лагов нет. Аппарат средней ценовой категории, поэтому есть надежда, что у большей части аудитории будет сравнимый по мощности девайс.

Как известно, нынешняя версия универсального плеера для Андроида находится по адресу: http://code.google.com/p/qsp-android-player/
Ее я пока что не обновляю.

Взявшись за Quest Navigator для Андроида, я перенес часть кода из вышеупомянутого проекта, но значительную часть пришлось переписать. Первоочередная задача - сделать автономную(standalone) версию плеера. Поэтому структура кода сильно отличается. Интерфейс рендерится не через нативные контролы, а через HTML+Javascript, поэтому сам код тоже отличается. Ну и плюс ко всему есть отличия, унаследованные от AeroQSP.

Все это вместе привело к тому, что старый проект универсального плеера сейчас не представляется возможным в быстром порядке перевести на новый интерфейс. Поэтому я оставил старый репозиторий без изменений, и создал новый для работы над Quest Navigator. Недавно открыл для себя замечательный сайт GitHub, а также поработал с Git и оценил его преимущества, это подтолкнуло меня создать новый репозиторий не на Google Code, а на GitHub.

Исходный код открыт: https://github.com/Nex-Otaku/quest-navigator-library-android

GitHub позволяет любому сделать свой Fork любого проекта, предлагать свои правки, и вообще много всяких удобных для разработчика штук. Надеюсь, это будет способствовать развитию проекта.

Для работы с GitHub в Windows рекомендую использовать SmartGit.

Сделал растягиваемый скин для игры “Феи: пропавший зонтик”. Пока что только в версии для обычных дисплеев.
Тестировал только на десктопных браузерах и на Android(телефоне и эмуляторе), но должно по идее работать везде.

Следующие задачи:
1. Сделать Splash-Screen для Android.
2. Сделать поддержку HD-версии скина.
3. Опубликовать переоформленную игру “Феи: пропавший зонтик” на Google Play и App Store.

Поддержка HD-дисплеев сделана. Для полноценной игры на Андроиде нехватает только Splash-Screen.

Nex:

Поддержка HD-дисплеев сделана.

Это хорошо.

Сплэш-скрин готов. Начинаю подготовку игры “Феи: пропавший зонтик” к публикации в Google Play.

Log in or Register to post comments.