Как стать автором
Обновить

Комментарии 13

НЛО прилетело и опубликовало эту надпись здесь
1. Нет, на Windows и MacOS нельзя. Можно на Linux.
2. Стоит спросить у разработчиков.
3. Не понял вопроса (скорее всего даже не знаю ответа на него).
4. ПО, созданное с помощью Marmalade, собирается в нативный код для Android.
5. «Насколько хороши» — понятие относительное =). Меня устраивает, хотя и есть свои недостатки, которые проявляются в основном при использовании исключительно объектно-ориентированного подхода.
6. Можно использовать шейдеры.
1. Можно с ограничениями, пока в бете, официально не поддерживается (точнее нет поддержки)
2. Нет и не будут, пока майкрософт не откроет возможность запуска нейтив код. Причина: Мармелад компилирует арм бинарник, который оборачивает своей платформо-зависимой библиотекой.
3. Поддерживает все андроиды начиная с 1.5 (когда появился NDK)
4. NDK (см. 2)
5. Поддерживает кучи способов ввода (мультатач, физ. кнопки, физ клавиатуры, и т.д.). С виртуальными клавиатурами не всегда хорошо дружит. Насчет буферизации ввода не знаю. Есть правда момент — Мармелад — библиотека низкоуровневая, по этому готовых «плюшек» мало. Например с gestures (сингл- и мульти-тач) распознавать придется вручную.
6. Кажется, можно использовать шейдеры если железо позволяет. Вообще там много вариантов, например — поддерживается даже железо без встроенной графики, с помощью достаточно шустрого софтверного рендерера.
Кстати, а какого размера вы кубик делали? Я в своей первой AirPlay (нынче Мармелад) программе столкнулся с проблемой: я сделал в максе и экспортировал модель размером примерно в 1.5 единиц. Моделька показывалась почти на полный экран, но текстура на ней выгладила просто ужасно — вся вкривь и вкось. Я долго искал в чем проблема, пока не обнаружил, что размер модели такой маленький, что упирается в предел точности fixed-point вычислений, которыми пользуется AirPlay. Решилось просто: при экспорте (видно на скриншоте) можно задать scale factor, и просто увеличив модель в сто раз проблема решилась.
Точных цифр не скажу, но примерные размеры где-то в районе 100x100x50.
НЛО прилетело и опубликовало эту надпись здесь
Я задавал этот вопрос непосредственно разработчикам в Ideaworks. SDK есть под Linux и внутри компании они его используют, но в публичный доступ выкладывать в ближайшее время не собираются.
2D — более чем можно, даже неплохо поддерживается библиотекой. Работать можно или на низком уровне (примерно как GL, собственно можно даже прямо на GL), там есть всякие полезные хелперы для работы с 2Д или с библиотекой-оберткой которая предоставляет несколько ограниченный, но зато очень простой API, например не надо возится вручную с текстурами и полигонами, вся работа в экранных координатах и т.д.
Всё правильно, только я бы советовал делать, так сказать, 2D на основе 3D. Ибо, как правило, 2D по непонятным причинам выделяется некоторыми «тормозами» в приложении в плане производительности.
А по другому и не сделаешь :) Iw2D всего лишь обертка над вполне себе трехмерном IwGx, который, в свою очередь, в большинстве случаев выступает как обертка над GL.
Упс. Заглянул в исходники своих старых игр и обнаружил что Вы совершенно правы.
Кстати, вроде бы есть порт Cocos2D под Мармелад.
Немного офф-топ. Мы сейчас для своей команды ищем тренера по Airplay SDK. Мы находимся в Киеве и Днепропетровске. Если есть толковый человек с неплохим опытом в Airplaу в наших местах, буду рад знакомству.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории