Создание простой игры для Android на AIR. Часть первая

Вместо вступления.


Приветствую всех.
Этот урок был написан в марте 2012. Сейчас я решил опубликовать его на данном ресурсе. Код решил не менять, прошу сильно к нему не придираться(сам бы придрался). Немного доработан сам текст урока и комментарии в коде. Цель урока — не научить делать игры, что в рамках одного урока само по себе невозможно, а продемонстрировать основы работы с мобильным AIR. Почему именно Android, а не ios? Потому что на момент написания урока под рукой был только он. Под ios всё делается практически так же, но есть некоторые отличия, о которых написано в конце второй части урока.
Буду рад любым комментариям, замечаниям, указанием на ошибки.

Немного теории.


Adobe AIR позволяет создавать на ActionScript 3 и MXML для iOS и Android приложения, которые для пользователя ничем не будут отличать от нативных. Их, как и любые нативные приложения, можно распространять через фирменные магазины приложений Apple AppStore и Google Play Store (бывший Android Market). С версии AIR 3.2 появилась поддержка Stage3D. Для работы AIR приложения на Android нужно установить на устройство AIR Runtime, или же при компиляции в captive-runtime среда выполнения вшивается в apk. При этом установка AIR Runtime на девайс не требуется.

При работе с мобильными устройствами стоит учитывать, что разрешения их дисплеев ниже(уже есть и такие, у которых выше), чем у мониторов компьютеров и их физические размеры тоже значительно меньше. Также есть такие понятия, как «физический размер пикселя» и «плотность пикселей», поэтому нужно уделить внимание размеру различных графических элементов(кнопок, персонажей игры и т.д.). В общем, это целая наука и мы не будем останавливаться на ней подробно.
Метод ввода — сенсорный дисплей. Для обработки сенсорного ввода существует специальное событие TouchEvent, хотя и события мыши обрабатываются корректно. Также есть другие особенности, о которых я расскажу в ходе урока.

Читать дальше →

Пишем приложение AIR под iOS: работаем с касаниями и акселерометром.

flash ios adobe airВ этом несложном уроке я покажу работу flash.ui.Multitouch и flash.sensors.Accelerometer на примере тестового приложения Air для iOS.
 

Читать дальше →

Крашится iIPA.exe? Исправим!

Удобная штуковина этот дебаг на устройстве через USB! Flash Builder даже сам устанавливает приложение.
Но вот вчера я столкнулся с тем, что некий iIPA.exe стал вылетать под Windows 7, тем самым наламывая весь кайф.
Решение было найдено такое:

  1. заходим в папку [Flash Builder Folder]\eclipse\plugins\com.adobe.flash.compiler_4.7.0.345990\AIRSDK\lib\aot\bin\iOSBin
  2. правой кнопкой по iIPA.exe выбираем «Свойства»
  3. во вкладке «Совместимость» ставим галочку на «Запустить программу в режиме совместимости с:» и выбираем из списка «Windows 7»

Проблема решена!

[Android App] Гадания маятником

Что-то совсем стали редкими блоги. Скучно. Напишу немного о своем новом приложении — «Гадания маятником»

AIR for Android. Flex.
Страничка на Google Play

В приложении впервые внедрил оплату in app purchase. Если есть возможность, то прошу это протестировать — все деньги верну в двойном размере даже если не удастся отменить платеж (только сообщите почту предварительно). Сам протестировать не могу, т. к. маркет не разрешает покупать у себя.
Жду отзывов.

Гадания маятником
Читать дальше →

Разработка под iOS: Создание Certificate и Provisioning файлов в Windows

Отличный скринкаст о создании файлов Certificate и Provisioning в Windows. Эти файлы необходимы для разработки мобильных приложений для iPhone, iPad, iPod Touch, в том числе Air приложений, которые мы пишем с помощью Flash Professional CS5 или Flash Builder 4.
Читать дальше →

Реклама AdMob и мобильные Air приложения

Короткий пост о том, как разместить баннер популярной сети AdMob в мобильном Air приложении. Рассмотрим один-два нюанса, решим проблему нежелательного масштабирования.
 
 
 

Читать дальше →

"Stack It Up!" для iPhone

Маленькая радость у вашего покорного слуги: адаптированная под iPhone AIR-игра «Stack it Up!» вышла на АппСтор. Правда, из-за того, что такое имя уже занято, игра была залита под названием «Build Up».



Игрушка получилась в меру кривенькая и стрёмненькая, но я всё равно ей горжусь, как первенцем.

Собрано в AIR 2.7, запускается только на iOS 4+. Работает довольно гладко, но, на самом деле, «на пределе» — если бы на игровом поле было в полтора-два раза больше объектов, то тормозило бы уже ощутимо — благодаря сочетанию Box2D и моих кривых граблерук.

А вообще, мне понравилось работать с AIR for iOS. Пусть и надо повозиться с оптимизацией кода и ресурсов, но зато это даёт +1 к навыку написания грамотного кода, +1 к скиллу продумывания интерфейса и +100500 к чувству собственной клёвости :)

Спасибо за внимание и поддержку!
  • +12

Создание iOS приложения при помощи Flash CS5.5 + AIR 2.7

Вступление

Здравствуйте, джентльмены.

Тема портирования флэш-игр на мобильные платформы с минимальными изменениями очень интересовала меня, но обсуждалась в нашем сообществе только вскользь, потому попробую рассмотреть её чуть подробнее, отталкиваясь от своего крайне скудного, но уже опыта.

Потому под катом — краткий отчёт о портировании одной из моих игр на iPhone.
Читать дальше →
  • +29