Паблишинг HTML5 игр на Kindle Fire от Amazon

Недавно Amazon, наконец, опубликовали информацию о том, как они планируют позволить разработчикам HTML5 игр распространять веб-игры и приложений в их магазине. До этого, когда они объявили что создают новый маркет для инди игр, говорилось про поддержку веб-приложений, но, по сути, там было не так много информации про это. Теперь есть специальный сайт и приложение для тестирования совместимости с Kindle Fire и с обычными устройствами на базе Android, которые в теории помогут монетизировать HTML5 игры. Я решил попробывать потестить и запаблишить свою игру на Amazon Kindle Fire и поэтому купил Kindle Fire HD. Вот некоторые мысли и выводы, к которым я пришел по ходу действий.

Что хорошего
Amazon проделали большую работу при создании инструментов для тестирования игр. Несмотря на то что их Web App Tester – это просто голый скелет, он делает свое дело. Вы просто заливаете URL вашей игры и дальше можете запускать его прямо на устройстве. Таким образом, ненужно даже возиться с установкой родного SDK, Eclipse или иметь дело с кучей драйверов, как это обычно бывает при работе с Android. Также меня очень порадовала производительность, она по большому счету, была действительно высокой. Намного выше чем при работе со стоковым web view wrapper и PhoneGap, но об этом пойдет речь позже. Все мои веб-приложения работали отлично, и полностью воспроизводились на Kindle Fire HD. Вот видео, в нем показано, как работает их Web App Tester.
И сравнение игры, которая запущена с Amazon Web View с той же игрой запущенной со стокового Android Web View.

Что плохого
Как вы можете увидеть (или услышать),- звук не работает. По умолчанию, мои игры на Impact отключают звук на Android, так что я не особо удивился тому, что произошло.Но после некоторых манипуляций со звуком, все наладилось. Когда я снял процесс отключения звука, все звуки начали успешно воспроизводиться, что, по сути,- хорошо, но они начали глушить друг друга, позволяя одновременно воспроизводиться только одному звуку. Это меня действительно разочаровало. У Amazon куча поддерживаемых функция матрицы, но нет абсолютно никакого упоминания о поддержки аудио. Да, это распространенная проблема и она часто возникает при разработки HTML5 игр для мобильных устройств, но если Amazon собираются создать серьезную платформу для дистрибьюции игр, они должны что-то предпринять. Для большинства игр, это не имеет особого значения, но для более серьезных веб-игр это очень важно.
Также я заметил небольшие проблемы с производительность, особенно когда garbage collector, как мне показалось, останавливает action во время игры.


Что разочаровало
Я действительно был взволнован тем, что наконец появился новый канал сбыта для HTML5 игр, но в конце концов я понял что буду вынужден повременить с их публикацией на Amazon, пока они не решат проблемы с аудио и c garbage collector. Также огорчает, что Amazon не использовали по полной их новый web run time для обычных устройства Android. Я, возможно, мог бы опустить проблемы со звуком и лаги с производительностью, если бы Android показывал более высокую производительность на их оболочке. Вместо этого, их wrapper уступает стоковому Android Web View, что в итоге является огромной проблемой для разработчиков, которые в этом случае не смогут гарантировать хорошую производительность на всех устройствах кроме Kindle Fire. Кроме того, wrapper app от Amazon не предоставляет доступ к native коду, как в PhoneGap, что исключает возможность девелоперу самому добавить нужные ему фичи.

Источник

Amazon Appstore теперь принимает HTML5 Web

В Amazon Appstore теперь возможно искать, скачивать и установливать HTML5 веб-приложения. А это означает, что разработчикам будет легче зарабатывать деньги-деньги-дигиденьги ($$$).
Совсем недавно Amazon запустила поддержку веб-приложений в рамках своего сервиса дистрибуции мобильных приложений. Теперь девелоперы могут предложить свои HTML5 веб-приложения миллионам пользователей Kindle Fire и Amazon Appstore. Все что требуется, — это предоставить Amazon URL своего HTML5 приложения. Так что разработчики теперь могут распространять свой мобильный веб-контент не используя стороннего программного обеспечения и каких-либо нативных технологий. К тому же они могут использовать Амазоновский In-App Purchasing API для JavaScript, который позволит им продавать товары прямо со своего приложении. Вот ссылка для разработчиков, которым уже не терпится начать работать c Amazon (… может все-таки дочитаете, мм?):
developer.amazon.com/appstore.

Так исторически сложилось, что веб-разработчикии и издатели приложений всячески сталкивались с многочисленными проблемами при создании, оптимизации и дистрибьюции веб-приложений для мобильных устройств. Раньше, что бы загрузить приложения в AppStore, надо было воспользоваться программным обеспечением сторонних производителей для преобразования мобильного веб-контента в нативное приложение. Amazon же упрощает весь этот процесс путем предоставление следующих преимуществ:
Простота распространения через Amazon Appstore:
разработчики предоставляют URL и метаданные их HTML5 веб-приложений непосредственно на Amazon Mobile App Distribution Portal. Amazon в свою очередь предлагает этот контент миллионам своих клиентов, которые используют Kindle Fire и Android устройства, почти в 200 странах мира.
Высокая производительность веб-приложений на Kindle:
теперь веб-приложения на Kindle Fire обладают той же высокой производительностью, что и нативные приложения.Это стало возможно из-за нового более быстрого Web Runtime, который создан на основе проекта с открытым кодом Chromium. Runtime поддерживает все новейшие функции HTML5 и включает стандартные расширения, позволяя разработчикам единожды создавать веб-приложения и разворачивать их сразу на нескольких платформах, не внося спецефических изменений.
Новые способы заработать $:
Amazon подтвердил, что In-App Purchasing API теперь доступен для JavaScript. Это дает веб-разработчикам возможность сразу легко продавать со своих веб-приложений цифровые товары, такие как подписки, обновления уровней и внутриигровую валюту.

«Мы часто слышим от разработчиков, что делать веб-приложений доступными для мобильных устройств очень трудно, потому что зачастую это означает полностью переписать приложение, что требует дополнительного времени и сторонних утлит»,-говорит Майк Джордж, вице-президент Amazon Appstore, Games и Cloud Drive. «С запуском поддержки HTML5, мы даем веб-разработчикам необходимые инструменты и все преимущества, которыми уже пользуются разработчики нативных приложений».
«Веб-приложения представляют собой один из наиболее быстро растущих секторов игровой индустрии, так что мы рады отметить иновации Amazon в этом сфере»,- говорит Роб Гроссберг, генеральный директор TreSensa (TreSensa является компанией, которая занимается разработкой и дистрибьюцией игр а также оптимитизацией их под мобильный веб.) «Теперь мы можем предложить наши игры миллионам клиентов Amazon по всему миру».
«Новая инициатива Amazon в области веб-приложений открыла нам совершенно новые возможности для взаимодействия с клиентами через Appstore Amazon,» сказал Эрик Гуссенс, генеральный директор Spil Games (Spil Games является издателем онлайн и социальных игр).«Теперь мы можем предложить наши игры миллионам клиентов Amazon по всему миру, используя те же инструменты и возможности что и разработчики нативных приложений.»
Запуск поддержки HTML5 в Amazon Appstore делает Amazon наиболее подходящим ресурсом для разработки, монетизации и маркетинга веб-приложений. Поддержка включает в себя:
• Возможность для разработчиков приложений использовать платформу Amazon Web Services (AWS), строительные блоки, такие как Amazon Elastic Compute Cloud (EC2), Amazon Simple Storage Service (Amazon S3) и Amazon DynamoDB.
GameCircle, которая включает Achievements, Leaderboards, поиск друзей и синхронизацию игр.
In-App Purchasing для Kindle Fire, Mac, PC и веб-приложений. Это позволит разработчикам продавать виртуальные предметы в своих приложениях и играх. Что бы сделать покупку, пользователям нужно просто ввести данные своей учетной записи
A / B тестирование — одновременное тестирование двух различных функций приложения, что бы определить, которая из них является более успешной для запуска в широкие массы.
Тестирование поможет разработчикам улучшить функциональность приложения.
Game Connect, который позволяет разработчикам делать список своих виртуальных товаров для продажи на Amazon, тем самым повышая узнаваемость их игр и упрощая процесс покупки виртуальных товаров.
Большой охват пользователей. Amazon Appstore представлен почти в 200 странах мира. Это позволяет разработчикам контактировать с огромной аудиторией по всему миру.




Источник: Amazon.com, Inc