Starling 2.0. + раздача ANE от MyFlashLabs


Всем привет! если вы еще не в курсе вышел Starling 2.0. Разработчики заявляют небывалый рост производительности по всем фронтам (в чем нам еще только предстоит разобраться).
И что еще приятнее, к этому событию приурочена раздача ассетов от MyFlashLabs на сумму около 100$ и купон на скидку 60% на остальные ANE.

Подключение Steam API в AIR игру с помощью FRESteamWorks

2
Так получилось, что я выпускаю игру на Steam. Игру делаем на AIR в FlashDevelop, используя Starling. И тут я расскажу как подключить Steam API к AIR игре на FlashDevelop включая подводные камни на которые я наткнулся сегодня.

Как засунуть игру в стим рассказывать не буду, там отличная документация с видео и картинками:). Расскажу про АПИ.

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

Сделал расширение MessageBox для Windows под Adobe Air

Краткая заметочка будет полезна тем, кто пишет софт на Adobe Air под винду.
Не нашел рабочих примеров — решил написать свой.

Не путайте с диалогом. В мессейджбокс мы имеем конкретные кнопки и иконки. Стандартное всё.

Детали тут. Для ленивых — сразу ANE и Справка.

Управление мышью ПК посредством мобильного на Air и ANE


Привет друзья! Это уже наверное 3я редакция данной статьи :) Каждый раз находя в ней ошибки и логические нестыковки — все дальше и дальше уходило желание в её публикации :)

Предыстория:
На работе клиенту понадобилось двигать мышку на его PC под управлением Windows7 удаленно с помощью iPad. Удаленно — в нашем случае было по внутренней сети WiFi. А администратор надохится в 4х метрах перед громадным экраном :) Причем тут флеш? Всё просто. Сделал я это с помощью Native Extension и Adobe Air. Я не обладаю глубокими знаниями ни Objective-C ни С++. Собрать HelloWorld — это не знания :) По-этому, вопрос о 100% нативном решении даже не рассматривался. Откуда я узнал как нажать виртуально мышку и сместить курсор — ответ есть в гугл и msdn ) Все гуглится за пару минут.

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

Лумарния: дневник разработки #5

Засабмитил в AppStore (правда пока только в русский), посмотрим что получится в итоге :)

Теперь на очереди версия под андроид и после допиливания косяков (и фиксации экспериментальных фич) по итогам русского релиза — выкладывание в appstore американский.

Одна из экспериментальных фич — это не «нативный» шаринг. Грубо говоря вместо использования нативных фреймворков под фейсбук и твиттер я решил просто поднимать web-окно с спец-ссылкой на сайт игры (поверх окошка игры, через ANE). Сейчас там просто стоит редирект на шаринг через обычное js-api для фб/тви/вконтакте/одноклассники, но потом можно будет разнообразить поведение, в реалтайме подстраивая что-либо, показывая предложения и тп. Все же пользователь который что-то шарит — это с большой вероятностью сильно вовлеченный пользователь… что нужно использовать. И можно экспериментировать без обновления игры.

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

Создание Native Extension для Android на Java и ActionScript 3

3
Наверняка, многие, кто разрабатывает мобильные игры на AIR используют расширения называемые Native Extension. Но не все знают, как эти расширения делаются. Об этом я расскажу в данном уроке. Материал очень подробный, но простым я его назвать не могу. Установку и настройку FlashDevelop + Flex SDK + AIR SDK я опущу, в отличии от установки и настройки Eclipse + Android SDK.

Что такое Native Extension и зачем он нужен?


Adobe AIR с версии 3.0 поддерживает специальные расширения(собственно Native Extensions). Они позволяют AS3 взаимодействовать с собственным кодом платформы, под которую написано AIR приложение. Нативный язык позволяет полноценно работать с api операционной системы, а AS3 может взаимодействовать с нативными кодом. То есть можно работать с любыми функциями API платформы через AS3. На данный момент поддерживаются Windows, OSX, iOS и Android. Мы будем писать небольшое расширение на Java+AS3 под платформу Android. Делается это следующим образом: пишется AS3 код, пишется java код, запаковывается в библиотеки и специальным образом компилируется через adt. Звучит просто, но на деле всё немного сложней. Потребуется довольно большое количество инструментов и различных настроек.
Читать дальше →

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

1
Часть первая

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

Вибрация.


Сделаем так, чтобы при попадании красного айтема на платформу срабатывала короткая вибрация. Но вот проблема — у AIR нет доступа к API вибрации. На помощь приходит замечательная вещь под названием Native Extension. Native Extension — это средство для взаимодействия ActionScript 3 кода с собственным кодом разработки для платформы, на которой запускается приложение. Для Android — это Java. На этом языке разрабатываются нативные приложения для андроида. Каждое расширение(extension) состоит из двух частей — собственного кода платформы и AS3 кода. Всё это упаковывается в файл с расширением ane, который подключается к проекту. Также расширение имеет идентификатор, который нужно прописать в application.xml. Таким образом Native Extension позволяет получить доступ к API операционной системы через ActionScript 3. Выходит, что нам нужно написать расширение на Java и AS3 код. В случае с вибрацией этого делать не придётся, так как добрые разработчики из Adobe уже написали это расширение. Надо только им воспользоваться.

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