J-Bird

Весна навалилася на Крагуєвац і немає спокою від котів і птахів. Птахи, скажете ви, при чому тут птахи, і потягнетеся до магічної стрілі. Стійте, я поясню…


Останній рік iOS-іграшки перестали приносити гроші. Взагалі, я виявив закон — кожні 2 роки доходи від старих iOS ігор зменшуються удвічі. В 11 році я отримував $200 в день, в 2013 — $100, в 2015 — $50. У прийдешньому році революції все говорить про те, що дебет буде $25 на добу. Сумно, дівчата, все повернулося на початку 2000 року, коли інді-хлопці отримували емоційне задоволення від розробки і більше нічого не отримували. Хочу зауважити, що справа не тільки в тому, що великі дяді їдять торт без нас. В цілому дуже підвищилася якість додатків і невигадливі вироби не мають жодних шансів навіть на 5-10 безкоштовних завантажень.

Це не означає, що ваше добротно зроблена інді-додаток не принесе грошей. Принесе, але не більше того, що отримує php-розробник в російській глибинці.
Для перевірки своєї тези, що халява закінчилася і розробка гри перетворилося на просте ремесло я провів експеримент.

Суть:

  1. розробити гру за 1 день.
  2. Простежити — скільки вона запрацює за місяць.
  3. Проинтерполировать на рік і життя.
  4. Порівняти з зарплатою js-кодера з Моршанска.
  5. Пригостити всіх дівчат Хабра шампанським.
Нормальний план.

Погнали розробку
Тут трохи підручника. Ідеї додатків приходять вашого минулого, один із способів — взяти вашу улюблену гру дитинства, модифікувати геймплей (згадав! вам не вистачало саме такої фічі в оригінальній забаві!). Потім перевірити ідею вручну, без програмування і ось вже почати кодувати.

Ідея
У моєму випадку це стародавня DOS гра j-bird — в ній пташка повинна обійти усі клітини гексагонального поля. Після відвідування клітина мітить іншим кольором. Мені завжди хотілося, щоб птах не просто обходила всю дошку, а щоб колір клітини дошки инверсивно змінювався після кожного відвідування, чого не було в оригінальній версії гри.

Відео геймплея дуже довге 500 секунд, не міг відірватися поки не загинув

Так ось. Розклав колоду карт і перевірив, як ідея працює. Взагалі круто! — здивувався я, і розклад завжди сходиться на шестикутної дошці. Якщо інвертувати не 2 кольори, а три — то гра набуває два типу парності, як індекси матриці або кубик Рубіка. Математична теорія, як генерувати сходяться розклади, занадто складна і тягне на кандидатську дисертацію з алгебри. Можливо ви знайдете більш витончене рішення — велкам ту комментс.

Дизайн
Самому робити дизайн — в день не вкладешся. Я купив набір картинок на envato.market. $6. Потім віднімемо з доходу.

Ізометричний сет коштує трохи дорожче, ніж я зазвичай плачу, а саме $15. Розплачуючись через Paypal, система накидає ще $1 за послуги. Але маркет подарував мені сертифікат на $10, тому фактичні витрати = $6.

Звуки
Звуки витягаю з ігор. Викачуємо (на десктопі!!) у iTunes безкоштовну гру Angry Birds 1.7.0, open in Finder, перейменовуємо розширення ipa в zip — разархивируем — далі директорія Payload — далі клацаємо правою кнопкою на файлі AngryBirdsClassicLight.app — вибираємо в меню Show Package Contents. Все, ви в будиночку! — 100 звукових файлів у вашому розпорядженні.

Прим. перекладача — останнім часом багато користуються Unity і пакують ресурси в assets. У цьому випадку ви в прольоті, звуки запаковані. З розпакуванням я не працюю, це до Шалтаю.

Swift
Настільки прекрасний 3.0, що сам процес кодування займає пару годин. Суть програмування — створити UIViewController, присобачити до нього картинки у вигляді UIImageView об'єктів, наприклад:

@IBOutlet weak var bird: UIImageView!

І простий функцією bird.center = CGPoint(x:xBird, y:yBird) переміщати пташку в потрібну точку екрану.

Регулярна сітка 6 на 6 схоже матриці 6 на 6 з нулями вище діагоналі. Проблему з трьома кольорами, коли розклад не сходиться (залишається одна клітина) я вирішив просто. У цьому випадку дозволяю пташці стрибнути на місці. Всі.

Монетизація
Детально про схему монетизації та цифри доходу розповім у другій частині статті, рівно через місяць 8 березня. Зараз коротко — в грі використовую рекламу від AdMob (ма-а-а-ленький банер внизу) і ChartBoost (статичне проміжний формат оголошення), а також вбудовані покупки. За $1 долар докупити 100 життів, за $2 долара — 666. Реклама включається, коли гравець перший раз загинув.

Але. Зараз гра в магазині знаходиться в 1-доларовому стані. З двох причин.
Перше, щоб її помітили, вона повинна пару тижнів побути платною. Потім Sales — у новому безкоштовному стані при вдалому розкладі її почнуть качати, можливо більше 500 разів за день.

Реліз
Гра закінчена і викладена в маркет. До речі, зараз біса сприятливий час для схвалення додатків — зазвичай 1-2 тижневий процес у січні-лютому займає менше доби!
Поспішайте. Скоро почнуться скажені березневі гонки. Високий сезон, все таке… E3 в ЛА. А я там, похвалюся, бував. E3 — це така ігрова виставка. Маєчки, ручечки, ну ви розумієте.

Продовження слідує…
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.