| « FAQ #17 Использование Air для iOS | Релиз игры - Robots vs Zombies [iOS] » |
Приветствую всех!
Я флэш-разработчик. У меня есть несколько игр сделанных на флэше и совершенно нету лишних тысяч долларов и месяцев свободного времени на найм внешних разработчиков или студий на их портирование.
Последние несколько дней я провел в изучении того, как можно разработать и выпустить iИгру не выходя из дома на Windows. Основные критерии - быстро и дешево.
Интерфейс магазина на Flash/iPhone/iPad:
->

Follow up:
Пара замечаний, о тех кто первый раз работает с MacOS:
- Софт покупается на фиксированное время - каждый год придется платить снова,
- Отсутствие бесплатного SVN клиента интегрированного в shell,
- Отсутствие Explorer, а точнее настроек для разработки - например показывать все файлы.
Посмотрел бегло на Marmalade , Corona SDK и Cocos2D.
Cocos2D - разработка только на Xcode/Mac (0$);
Marmalade - разработка на VC++/Win or Xcode/Mac($150 - $500);
Corona SDK - разработка на LUA на Win/Mac ($200 - $350).
Остановился на Короне - зацепила реклама того, что много флэшеров ею пользуются и не могут нарадоваться. Язык - Lua - до безумия простой и примитивный.
Среда разработки - Win/Mac стала финальной, необходимой для меня фишкой.
Платить за Corona пока идет разработка - не нужно. 350$/год за возможность компиляции билдов под iOS+Android.
Потратили около 7 дней вдвоем на освоение и создание полной версии игры. Жанр игры - Лаунчер. Все ресурсы, как у всех тру-флэшеров, были векторные - пришлось отрендерить их в пнг. Половина ресурсов в 2х экземплярах - для планшетов и для телефонов отдельно.
Corona cимулятор очень удобный и простой. Мгновенно запускает приложение и на лету интерпретируется. Для тру-флэшеров Корона предоставляет структуру типа MovieClip, а в нагрузку еще круче - поддержку Sprite Sheets.
Исходники выглядят так.
Интерфейс самой игры Flash/iPhone/iPad:
->

Игру сделали, теперь надо как-то её скомпилировать и залить на свое iУстройство. Первое, что нам нужно - это Mac OS.
В этот раз поставил через виртуалку - VmWare($200) + Mac 7.0.1($30). Это занимает минут 10-20 + 6GB трафика. Для VmWare необходим апдейт для того, чтобы OS X Lion на нем работал.
Краткая инструкция: Устанавливаете VmWare 7, Добавляем Mac Unlocker, Подсоединяете образ VmWare Mac Lion.
VmWare Mac Lion - можете сами установить(4-8 часов), можете скачать уже установленный и готовый к работе(5 минут).
Дальше хуже - XCode, Сертификаты, Компиляция.
Я подписан как Apple Developer - 100$/год. Все инструкции шаг за шагом описаны в доках Короны. Этот этап занял у меня около 7 часов. Очень долго тупил с сертификатами из-за того, что мы их уже использовали на других Маках. Потом еще час на составление файла build.settings - подключение иконок приложения, отключение маски, подключение шрифтов(они должны быть и в системе, и в папке проекта).
Ну и в общем, пару глюков с виртуалкой Mac - слишком мало оперативки ему выделил, и он тормозил нереально и свопился. Другой глюк - скролинг apple сайтов лочил левую мышку на виртуалке =( Reset делал каждые минут 20, когда случайно забывал, что надо пользоваться крестиком на клаве, а не скролинг-баром на сайте. =)
В итоге, в конце дня получилось собрать билд и залить его на iPod и iPad.
Отмечу отдельно - если у вас прошитые(jailbreak) девайсы, то вам не нужна свистопляска с сертификатами. Если вы задумывались о том, нужно ли прошивать ваши устройства, но было лениво, то вместо того чтобы заниматься сертификами для Тестирования - можно просто прошить свой девайс. Быстрей по времени выйдет, хотя потом для заливки на эпплстор придется все-таки один сертификат сделать(вместо 3х).
Самый простой и удобный способ заливать и обновлять версии на устройстве без синхронизации: Iphone Configuration Utility(Win/Mac).
Интерфейс главново меню на Flash/iPhone/iPad:
->

Для тестирования нужно обзавестить настоящим iУстройством. Рекомендую сразу делать под планшеты и телефоны одновременно. Самый дешевый способ - купить iPod постарее - полагаю, это можно сделать за 100$-200$. Для планшета - iPad или GalaxyTab, удовольствие дорогое - цена от 400$.
Небольшая ремарка тем, кто в местных магазинах не видел цен меньше чем $1000 за устройство. Вчера с коллегой считали как можно купить по ценам, что написаны выше: Нужно всего лишь сьездить на шопинг за границу =). Делаете Туристическую/Шопинг Визу в Шенген(50$). Летите до Калинниграда(500$ в оба конца из Екатеринбурга, 300$ - Москвы, 400$ - Питер), потом на автобусе(2-4 часа) до Гданьска(20$ в оба конца) ИЛИ на маршрутке(8-12 часов) до Берлина($150-$250), шопитесь, отдыхаете, на обратном пути оформляете Tax Free(10%-20% от суммы что потратили на шопинг), в Калининграде его обналичиваете, возвращаетесь довольные домой. Проживание в день $0-$20. В сумме траты на "путешествие" - 600$, но ваш шопинг обходится вам дешевле на 20%-50%. Если вы планируете потратить более $1200 в РФ, то вы сможете приобрести больше+отдохнуть в Польше/Германии.
Стать издателем не сложно. Главное, при оплате 100$ не заполняйте руками их бланк, а в отсканированной копии вбейте текст через любой графический редактор(Тоже самое относится к оплате Developer Program). У меня и у двух моих коллег не прошла платежка, когда мы руками вписывали номер кредитной карточки. Если вы регистрируете издательский аккаунт как корпоративный - вам позвонят в течении 3 дней, чтобы переспросить - а ваша ли это компания.
Далее, нужен новый сертификат для Издания, чтобы с ним скомпилить билд. Добавляем игру на iTunnesConnect аккаунт. Для заливки финальной версии - необходим XCode. Через него заливаем наш билд и ждем когда его заапрувят.
9 дней на портирование физического пазла со флэша на Корону, 650$ - 1400$ оплата за железо и софт.
Самое главное - все сделано без покупки Mac Компьютера. Но если вас напрягает виртуалка, то можно просто купить MacBook(1500$)/MacMini(1000$) вместо VmWare(200$). А у меня даже места на столе нету под еще один компьютер.
PS Корона не поддерживает в данный момент компиляцию под Mac. Но это в их планах(не ближайших).
PSS Я давно знаком с разработкой и изданием на iOS/MacOS, однако только позавчера познакомился с работой на MacOS - если где мои выводы не точны, пожалуйста, подскажите.
PSSS Флэш игра разработана FinalBoss, Портирование на Corona SDK - Badim и J0x.
PSSSS Кое какие вопросы и ответы можно прочитать на Хабре.