Quest Navigator для Android - разработка
Плеер уже в достаточной степени обкатан на играх для App Store, теперь самое время заняться версией под Android.
Для Андроида уже есть версия “классического” плеера, теперь буду переводить ее на работу с браузером. Готовый плеер будет называться Quest Navigator.
В первую очередь будет делаться т.н. “standalone-сборка”, предназначенная специально для создания игр в виде самостоятельных Android-приложений. Универсальный плеер будет гораздо позже, скорее всего даже после Windows Phone.
Разработка начата. Я установил и настроил все необходимые инструменты. Буду отписываться здесь о ходе разработки.
Исходный код: https://github.com/Nex-Otaku/quest-navigator-library-android
Работает оператор 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.