« FAQ #17 Использование Air для iOSРелиз игры - Robots vs Zombies [iOS] »

Разработка, тестирование, издание для iOS из под Win

2011-11-12

Permalink 17:28:22, by Badim Email , 174 words   Russian (RU)
Categories: article

Разработка, тестирование, издание для iOS из под Win

Приветствую всех!
Я флэш-разработчик. У меня есть несколько игр сделанных на флэше и совершенно нету лишних тысяч долларов и месяцев свободного времени на найм внешних разработчиков или студий на их портирование.
Последние несколько дней я провел в изучении того, как можно разработать и выпустить iИгру не выходя из дома на Windows. Основные критерии - быстро и дешево.

Интерфейс магазина на Flash/iPhone/iPad:
Flash Shop Menu -> iPhone Shop Menu iPad Shop Menu

Follow up:

Пара замечаний, о тех кто первый раз работает с MacOS:
- Софт покупается на фиксированное время - каждый год придется платить снова,
- Отсутствие бесплатного SVN клиента интегрированного в shell,
- Отсутствие Explorer, а точнее настроек для разработки - например показывать все файлы.

1) Разработка 200$-350$

Посмотрел бегло на 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:
Flash Game -> iPhone Game iPad Game

2) Компиляция 200$ + 100$

Игру сделали, теперь надо как-то её скомпилировать и залить на свое 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:
Flash Main Menu -> iPhone Main Menu iPad Main Menu

3) Тестирование 100$-800$

Для тестирования нужно обзавестить настоящим 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 в РФ, то вы сможете приобрести больше+отдохнуть в Польше/Германии.

4) Издание 100$

Стать издателем не сложно. Главное, при оплате 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 Кое какие вопросы и ответы можно прочитать на Хабре.

Tags: corona, dev, ios

Trackback address for this post

This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)

15 comments

Comment from: 1g0rrr [Visitor] · http://vkontakte.ru/igor_kulakov
Очень любопытно было бы узнать, как игрушка пойдёт по продажам.
2011-11-13 @ 12:51
Comment from: James [Visitor]
В сторону Unity3d не смотрели? Если да, что оттолкнуло?
2011-11-13 @ 15:43
Comment from: Badim [Member] Email · http://www.elite-games.net
James - Unity3d мне не подходит из за среды разработки. У меня все игры 2д.
2011-11-13 @ 23:00
Comment from: me [Visitor]
а где флеш версию игры можно посмотреть?
2011-11-14 @ 10:50
Comment from: polovaikin [Visitor]
А почему Вы не воспользовались AIR SDK для компиляции флешки под iOS и Android?
2011-11-14 @ 15:11
Comment from: Евгений [Visitor]
*****
Вадим, поставь сюда, пожалуйста, стандартный набор кнопок для расшаривания... или я просто их не вижу?
2011-11-14 @ 20:54
Comment from: DataGreed [Visitor] · http://delonevtebe.ru
Какая проблема была воспользоваться Air?
2011-11-14 @ 21:20
Comment from: bananas [Visitor]
Да, действительно, почему не Air, собственно?
2011-11-16 @ 21:27
Comment from: FlashRushGames [Visitor] · http://flashrushgames.com
А вы попробуйте портануть более мение ресурсоемкую игру на AIR 3.0 и все вопросы отпадут. Он в данный момент не дает нужной производительности.

Вадим, спасибо за статью.
2011-11-17 @ 13:43
Comment from: bananas [Visitor]
То есть игры с физикой лучше переписывать?
А матч3 и иже с ними можно и через Air?
2011-11-17 @ 14:47
Comment from: Badim [Member] Email · http://www.elite-games.net
да, выше написали хорошо - Air на данный момент говно. Вообще говно =)
и для матч3 - говно, и для физических игр - тоже говно.

Чем красивее хотите делать игре - тем меньше вам нужен Air.
2011-11-18 @ 17:59
Comment from: James Nouk [Visitor]
> James - Unity3d мне не подходит из за среды разработки. У меня все игры 2д.

Ну, 2д в юнити не проблема, судя по постам вроде этого, и играм в эппсторе на юнити: http://habrahabr.ru/blogs/gdev/117564/

Собственно, сейчас сам выбираю чего-нибудь кросстелефонное, поэтому спрашиваю :)
2011-11-18 @ 19:49
Comment from: Badim [Member] Email · http://www.elite-games.net
По поводу использования Air - вынесли в отдельный топик:
http://blog.elite-games.net/blog5.php/2011/11/18/faq-17-air-ios
2011-11-19 @ 19:45
Comment from: B3ND3R [Visitor] Email
*****
Мы портируем свои 2д игры при помощи Юнити, тут есть своя своя особенность при создании 2д игрух, замечательно что партиклы и физика тут уже имеются, также проект легко компилировать под андройд/PC/iOS :)
2011-11-20 @ 10:10
Comment from: bananas [Visitor]
Спасибо, Вадим, за развернутый ответ.
2011-11-21 @ 14:00

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
PoorExcellent
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)
This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)