Pull to refresh
  • by relevance
  • by date
  • by rating

Дешевый AirPlaySDK стал дорогим Мармеладом

Development of mobile applications *
imageСегодня, компания IdeaWorks, разрабатывающая кросс-платформенный SDK для создания игр для мобильных телефонов и не только, объявила о смене названия. С сегодняшнего дня, AirPlaySDK будет называться Мармеладом («Marmalade»).
Так же, вместе с ребрандигом библиотеки, IdeaWorks объявила о выходе новой, 5-ой, версии SDK, в которой добавили инструмент для создания платформо-зависимых модулей, который умеет генерировать шаблоны модулей для iOS и Android и связывающий код из описания API. Так-же, в новой версии добавили API для работы с телефонной камерой и галереей картинок и поддержку «игрового» андроид-телефона Xperia Play.

Это все из хорошего, а вот из плохого — это радикальное изменения лицензирования, и совсем не в пользу девелоперов.
Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views 2.6K
Comments 25

Погружаемся в 3D с помощью Marmalade SDK

Game development *
Приветствую, братья по цеху, а также просто интересующиеся мобильными платформами и 3D-графикой читатели. В предыдущем посте (а также в майском номере журнала «Хакер») я уже писал о том как начать работать с AirplaySDK (с некоторых пор он теперь называется Marmalade) — инструментарием, позволяющим создавать мобильное приложение на C++ один раз и впоследствии компилировать его на множество платформ: iOS, Android, Windows Mobile, Bada, Symbian и т. д. HelloWorld-приложение — это уже что-то, но останавливаться на достигнутом мы с вами не любим, а потому в этой статье речь пойдёт уже о создании небольшого 3D-приложения. Описываемый SDK имеет добрую документацию, а потому я ограничусь лишь небольшим примером создания 3D-модели, её загрузки в наше мобильное приложение и смены ракурса камеры для просмотра сцены. Ну что же, приступим?
Читать дальше →
Total votes 25: ↑24 and ↓1 +23
Views 12K
Comments 13

Математика с фиксированной точкой в Marmalade SDK

Game development *
Не так давно на хабре был пост «Погружаемся в 3D с помощью Marmalade SDK», который оставил у меня достаточно много вопросов. В первую очередь это касалось магических шестнадцатиричных чисел, которые передавались в функции, т.е. вычислений с фиксированной точкой. В интернете достаточно плохо описана эта тема, поэтому пришлось экспериментировать. Если интересно — добро пожаловать под кат.
Читать дальше →
Total votes 15: ↑15 and ↓0 +15
Views 4K
Comments 9

Подключаем AdMob рекламу в Мармеладе (расширение для ОС Android)

Development of mobile applications *
Sandbox
При разработке кроссплатформенных игр и приложений, большинство разработчиков выпускают Android версию своей игры платной либо бесплатной (с рекламой), и зачастую полную платную версию + lite бесплатную, опять же — с рекламой.

При разработке игры с использованием Marmalade (бывшая Airplay SDK), возникла необходимость внедрения рекламы
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 4.5K
Comments 0

Определение столкновений 2d-объектов в Marmalade SDK

Game development *
Sandbox
Marmalade Привет всем! Хочу поделиться своим опытом разработки приложений под Marmalade SDK.

Хочу напомнить, что Мармелад — это замечательный инструмент для создания мультиплатформенных приложений. Можно написать приложения, как под телевизоры LG TV, так и под мобильные устройства (на базе Android, Bada, iOS, Symbian и WindowsMobile).
В данной статье вы найдёте:
  • процесс создания приложения под Marmalade SDK;
  • определение столкновений (collision detection) выпуклых многоугольников, при помощи построения проекций;
  • определение реакции на столкновение (вывод объекта по минимальному пути).


Немного предисловия. Однажды, для одного проекта, мне потребовалось реализовать проверку на столкновения различных объектов. И я был очень удивлён тем фактом, что, не смотря на то, что практически ни одна игра не обходится без проверок на столкновение и пересечение объектов, не так-то просто найти уже готовые решения и простые примеры для такой задачи. Тем более с более-менее ясными объяснениями. Пришлось реализовывать самостоятельно.

Заранее хочу предупредить, что весь код, приведенный в статье, написан на C++.
Читать дальше →
Total votes 22: ↑20 and ↓2 +18
Views 7.5K
Comments 8

Создание Cocos2D-x проекта в Marmalade SDK

Development of mobile applications *Game development *
Sandbox


Некоторое время назад RIM совместно с Marmalade проводили акцию по которой и мне удалось получить планшет Blackberry Playbook. По условиям акции в течение полугода с момента регистрации необходимо разработать и загрузить в Blackberry App World игру сделанную при помощи Marmlade SDK. После изучения в сети некоторого количества материала об этом SDK я наткнулся на записи о том что есть возможность использовать Cocos2D-x, что возможно сократило бы мне время на разработку(хотя я не имею опыта работы ни с Marmalade ни с Cocos2D-x). Далее я скачал последний релиз Cocos2D-x и не обнаружил в нём никаких следов возможности взаимодействия с Marmalade SDK.
Читать дальше →
Total votes 22: ↑20 and ↓2 +18
Views 15K
Comments 8

Пара слов об отладке приложений с App Store

Development for iOS *
Sandbox
Tutorial
Несмотря на то, что эмулятор, поставляемый в составе инструментальной среды Marmalade достаточно удобен и позволяет выполнить отладку всех мыслимых и немыслимых ситуаций, существует ряд задач с которыми он справиться не может. К таким задачам относится, например, отладка покупки продуктов из разрабатываемого приложения (через App Store или Android Market). Тестирование самой покупки обязательно должно выполняться на устройстве, но, часто бывает, что с покупкой связана логика приложения, которую было бы неплохо отладить под эмулятором. О том, как это сделать, ниже:

Читать дальше →
Total votes 10: ↑6 and ↓4 +2
Views 4.3K
Comments 0

Framework в Мармеладе (часть 1)

Development for iOS *Development for Android *
Tutorial
В этом цикле статей я опишу разработку небольшого Framework-а, предназначенного для создания 2D-игр, с использованием Marmalade. Marmalade предоставляет API для разработки кросс-платформенных приложений, позволяя собирать их, в том числе, под Android и iOS. Работа в Marmalade довольно комфортна, а его справочная система сопровождена большим количеством примеров, но сам процесс разработки носит довольно низкоуровневый характер. Использование готового Framework-а может сильно облегчить жизнь начинающему разработчику.
Читать дальше →
Total votes 24: ↑19 and ↓5 +14
Views 13K
Comments 16

Framework в Мармеладе (часть 2)

Development for iOS *Development for Android *
Tutorial
В предыдущей статье я начал рассказывать о разработке небольшого Framework-а для создания 2D-игр, с использованием инструментальной системы Marmalade, предоставляющей возможность разработки и сборки приложений для ряда платформ, в том числе iOS и Android. Мы научились работать с графическими ресурсами и построили небольшое тестовое приложение. Сегодня я хочу рассказать об обработке событий.
Читать дальше →
Total votes 9: ↑6 and ↓3 +3
Views 4.1K
Comments 4

Framework в Мармеладе (часть 3)

Development for iOS *Development for Android *
Tutorial
Сегодня мы продолжим описание разработки Marmalade Framework, начатой в 1 части статей этого цикла, усовершенствовав работу с графическими ресурсами, а также добавив работу со звуком и группами изображений, при помощи которых мы обеспечим локализацию приложений.
Читать дальше →
Total votes 8: ↑5 and ↓3 +2
Views 3.1K
Comments 2

Framework в Мармеладе (часть 4)

Development for iOS *Development for Android *
Tutorial
В последней статье цикла, посвященного разработке Marmalade Framework, мы добавим в проект анимированные и составные спрайты, а также построим небольшое демонстрационное приложение, иллюстрирующее принципы использования библиотеки.
Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Views 2.8K
Comments 3

Marmalade Framework (режим паузы)

Development for iOS *Development for Android *
Tutorial
Ранее я уже рассказывал о разработке небольшого игрового Framework-а с использованием инструментальной платформы Marmalade. Разумеется, в том виде, в котором он выложен на GitHub он вряд ли пригоден для разработки чего-то более сложного чем демонстрационное приложение. В нем не хватает многих возможностей, необходимых для разработки более-менее серьезного приложения. К счастью, Framework спроектирован достаточно гибко, чтобы недостающие возможности можно было легко добавить.
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 3.1K
Comments 0

Marmalade объявил о поддержке Windows Phone 8

Microsoft Lumia corporate blog
Недавно представители Microsoft заявили о том, что платформа Windows Phone 8 будет поддерживаться большинством современных игровых движков и инструментов разработчика. На пресс-конференции упоминались такие платформы и инструменты, как Unity, Marmalade, Cocos2D, Havok, и Ogre.

image

Сегодня мы рады сообщить, что Ideaworks3D Limited, создатели Marmalade SDK (экс-Airplay SDK), объявили о поддержке платформы Windows Phone 8.
Читать дальше →
Total votes 17: ↑14 and ↓3 +11
Views 5.3K
Comments 0

Маленький отважный арканоид (часть 1 — IwGl)

Development for iOS *Development for Android *
Tutorial
Как я уже говорил, описанному мной ранее framework-у не хватает очень многого, для того чтобы считаться полноценным игровым движком. В нем нет моделирования физики, он использует негибкий и не быстрый Iw2D для вывода графики. Фактически, все что он умеет делать — это выполнение 2D анимации спрайтов, сопровождаемое звуковыми эффектами. Чтобы как-то расти над собой, очевидно, необходимо осваивать новые возможности, но делать это, не имея какой-то цели, скучно и неинтересно.

Мы поставим перед собой цель, и разработаем небольшой прототип всем известной игры Arcanoid. Для начала, попробуем внять совету уважаемого crmMaster и попытаться разобраться с тем, что-же такое IwGl и как его можно использовать. Правда натягивать текстуры на куб мы сегодня не будем. Начинать надо с простого, и сегодня мы поучимся рисовать треугольники.
Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Views 13K
Comments 0

Маленький отважный арканоид (часть 2 — YAML)

Development for iOS *Development for Android *
Tutorial
Продолжая рассказ про наш маленький (но очень отважный) arcanoid, я не могу не упомянуть о таком замечательном языке как YAML. Любая, даже самая простая, игра должна хранить массу данных, таких как: описание уровней, текущее состояние настроек, список достижений и т.п. Желательно, чтобы все это хранилось в понятном человеку и легко редактируемом виде. Традиционно, для этих целей используется XML, но он весьма многословен и его вряд-ли можно считать удобным для ручного редактирования.

YAML существенно лаконичнее, и сегодня, мы научимся им пользоваться.
Читать дальше →
Total votes 21: ↑18 and ↓3 +15
Views 9.9K
Comments 12

Маленький отважный арканоид (часть 3 — Box2D)

Development for iOS *Game development *Development for Android *
Tutorial
Сегодня, как я и обещал, мы вдохнем в наш Arcanoid жизнь. Заставим шарик двигаться, сталкиваясь с кирпичами, а кирпичи, при этом, разбиваться. В принципе, игровая физика в arcanoid не так чтобы очень сложна и вполне реализуема собственными силами. Единственный нетривиальный момент в ней — отслеживание столкновений. Но это именно то, что «взрослые» физические движки умеют лучше всего!

Так почему бы их не использовать? К тому-же, если мы оформим Box2D в виде модуля Marmalade, впоследствии, мы сможем использовать его и в других приложениях, возможно требующих более изощренной «физики». Давайте этим займемся.
Читать дальше →
Total votes 15: ↑14 and ↓1 +13
Views 13K
Comments 31

Замена манифеста при сборке в Marmalade под Android

Development for Android *
Tutorial
В связи с вопросом, заданным Nonameface, я хочу опубликовать небольшое руководство, которое, возможно, окажется для кого-то полезным. Многим, рассматриваемый вопрос может показаться элементарным. Я прошу не судить меня строго, поскольку этот материал адресован начинающим разработчикам.

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

Пользователь, совершенно резонно, может посчитать приложение небезопасным и отказаться от его установки. Давайте посмотрим, как с этим можно бороться.
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 4.9K
Comments 2

Маленький отважный арканоид (часть 4)

Development for iOS *Development for Android *
Tutorial
После небольшого перерыва, продолжим нашу разработку. Сегодня мы добавим в проект небольшой звуковой эффект, проигрываемый при соударении шарика с чем либо на игровом поле. О работе с SoundEngine (которой мы сегодня воспользуемся) я уже писал ранее. По этой причине, сегодня я расскажу не столько о ней, сколько о том, как ее использование отразится на разрабатываемом нами проекте.
Читать дальше →
Total votes 16: ↑14 and ↓2 +12
Views 9.4K
Comments 0

Специальное предложение от Marmalade Technologies Ltd для разработчиков Tizen-приложений

Samsung corporate blog Development of mobile applications *Development for Tizen *
Доброе утро, Хабр!

Если вы еще не в курсе, спешим сообщить, что у разработчиков приложений для Tizen есть уникальная возможность получить лицензию на Marmalade SDK сроком на полгода от компании партнёра Tizen Association Marmalade Technologies Ltd, а также возможность получить денежное вознаграждение от appbackr.


Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 3K
Comments 4

Marmalade становится бесплатным

Samsung corporate blog Development of mobile applications *Development for Tizen *
Доброй пятницы, Хабр!

Компания-партнер Tizen AssociationMarmalade Technologies Ltd. на днях представила полностью бесплатную лицензию для своего кросс-платформенного SDK, который на данный момент является мировым лидером и дает возможность разработчикам приложений и игр со всего мира осуществлять творческие задумки и коммерческие идеи, не выбирая между качеством и производительностью на всех мобильных платформах.

Читать дальше →
Total votes 37: ↑28 and ↓9 +19
Views 18K
Comments 8
1