Menu

[Dev Story] Tappinator. Історія про російський клон Flappy Bird

Нам пише Дмитро Пуртов.


[Dev Story] Tappinator. История про российский клон Flappy Bird

Навряд чи знайдеться читач iphones.ru не чув про гру Flappy Bird, створеної в'єтнамцем Dong Nguen'ом. Близько півтора місяців тому ця гра буквально підірвала інтернет, набравши понад 30.000.000 гравців за місяць, що є вражаючим результатом навіть для безкоштовного додатку. А новина про те, що розробник збирається прибрати її з App Store і Google Play, ще більше приголомшила інтернет-спільнота. І 8-го лютого Nguen дійсно видалив своє дітище. Але що з цього вийшло? Нещасні, які не встигли встановити на свої девайси оригінальну гру, за запитом “flappy bird” в App Store стали знаходити ще нечисленну плеяду її клонів. В топ 3 входили, зокрема, Fly Birdie - The Adventure of flappy tiny bird і Smarcle flyer.


[Dev Story] Tappinator. История про российский клон Flappy Bird

Якщо у вас при вигляді скріншотів не пішла кров з очей, то я гарантую, що при запуску Fly Birdie ви подумаєте: “Ця гра впродовж тижня була #1 в американському App Store? Розбудіть мене!” Принаймні, саме така думка відвідала мене, коли я в черговий раз заглянув у топ безкоштовних додатків Америки. Співтовариство потребувало грі “проведи пташку крізь труби” і його не відлякувала навіть нескінченна убогість клонів. Порадившись, ми вирішили створити Tappinator - першу якісну гру за мотивами Flappy Bird.


[Dev Story] Tappinator. История про российский клон Flappy Bird

Хто це - ми?

Ми - це п'ятеро друзів, випускників МДУ, з недавнього часу займаються розробкою для iOS. Так як готових продуктів на нашому рахунку не було, нам захотілося перевірити, чи зможемо ми швидко створити закінчену гру, за якістю не поступається Flappy Bird. А заодно і засвітитися в топах, отримавши аудиторію для розроблюваних нами серйозних ігор.

Три кити

Якість будь-якої подібної Flappy Bird гри лежить на 3-х китах. Це играбельность, графіка і пряник. При створенні Tappinator'а ми сконцентрували свою увагу саме на цих аспектах. Давайте проаналізуємо кожен з них окремо.

1) Играбельность

Чому Flappy Bird іграбельна? Вона хардкорна, але чим довше граєш в неї, тим далі літаєш. Так, в перший день, важко дійти навіть до 10, але все ж ваш рекорд буде постійно зростати, а через 3-4 дні ви стабільно будете набивати за 50. Кожен політ триває не довше кількох хвилин, немає завідомо програшних ситуацій. На тлі Flappy Bird 90% клонів неиграбельны. У яких із них ви відразу будете літати по 20 і більше хвилин, набираючи кілька сотень очок. В інших, навпаки, ви і після двох днів зависання в грі не проліт і 10 труб. У деяких клонах зустрічаються перешкоди, подолати які фізично неможливо (наприклад, трапляється так, що перепад висот у сусідніх отворів занадто великий).

Людям подобається грати в Flappy Bird! Вони звикли до в'єтнамської пташці, її незграбності, шириною прорізів у перешкодах, відстані між ними. Навіщо дратувати їх змінами в цих параметрах? Нема чого, вирішили ми. Тому в Tappinator'е ці величини в точності такі ж, як і в оригінальній грі. Правда, для початку довелося їх виміряти, що і було зроблено за допомогою 2-х айфонів. Flappy Bird запускалася на iphone 4s, над яким лежав iphone 5s. З останнього велася зйомка відео з частотою 120 кадрів в секунду, яке пізніше покадрово аналізувалося на макбуке. В процесі всього цього неподобства виявилося кілька забавних дрібниць. Наприклад, під час падіння траєкторія пташки змінюється з параболічною на пряму =)

Однак, один вид перешкод - це нудно, чи не так? Тому вирішено було трохи урізноманітнити геймплей і додати широкі похилі отвори. З ними гра стала цікавішою і не втратила складності. В прототип вже можна було грати, а при врезаниях в труби виникало бажання розбити телефон, як і у багатьох користувачів Flappy Bird. Це було хорошим знаком! Але візуальна складова поки особливо не радувала.


[Dev Story] Tappinator. История про российский клон Flappy Bird

2) Графіка

Треба сказати, що графіка для нашої команди - це болюча тема. Протягом кількох місяців ми намагалися знайти художника для нашої основної гри, і навіть попрацювали з декількома... Але стосунки не склалися. Так що арт для Tappinator'а нам довелося створювати самим, благо, не так багато у грі анімацій =)

Для початку потрібен був якийсь сюжет. Тут довго не роздумували - вирішили, що раз Flappy Bird зникла з магазинів, то в світі маленької пташки стався ядерний апокаліпсис. Труби поржавіли, земля зруйнувалася... Нещасне пернате намагається врятуватися і, надівши протигаз, відважно ляскає крилами.

Ок, сюжет є! Далі справа за малим: промалювати задній і передній плани, перешкоди і, власне, нашого радіоактивного героя. Добре чи погано ми впоралися з цими завданнями, судіть самі. Я лише наведу серію малюнків, що ілюструють наші творчі муки.


[Dev Story] Tappinator. История про российский клон Flappy Bird


[Dev Story] Tappinator. История про российский клон Flappy Bird


[Dev Story] Tappinator. История про российский клон Flappy Bird

3) Пряник

Припустимо, ви набрали 30 очок в Flappy Bird. На екрані з'являється менюшка, і вам вручають золоту медаль. Круто, так? Через деякий час ви набираєте, скажімо, 55. І вас заохочують медалькой з платини. Пограти в гру дня 3, ви стали стабільно літати за 50. І кожен раз вам дають одну і ту ж медаль. Невдовзі ви вже не помічаєте нагороду, єдина ваша мета - побити свій (чи чужий) рекорд. Загалом, пряник (система заохочення) у грі Flappy Bird сируватий.

Звернемося до клонів. Може, вони пропонують пряники цікавіше, посмачніша?
Як би не так. Крім неиграбельности і візуальної убогості нам видають ті ж самі медальки, тільки у вигляді кісток, кубків та ін. та ін.


[Dev Story] Tappinator. История про российский клон Flappy Bird

А що, якби отримані під Flappy Bird медалі накопичувалися? В сучасних реаліях, типовий розмова 2-х гравців виглядає так:

- (гравець 1) Який у тебе рекорд у Flappy Bird?

- (гравець 2) 50.

- (гравець 1) А у мене 55, ха-ха!

З накопичувальною системою діалог міг би отримати таке продовження:

- (гравець 2) А скільки у тебе платинових?

- (гравець 1) 1.

- (гравець 2) Ну а в мене 10! Тобі пощастило, а я стабільний like a boss)

Вирішивши, що ця ідея крута, ми почали підшукувати їй форму. Знаєте, що таке ядерний реактор? А як він влаштований? Це така кругла бандура з дірками. І в ці самі дірки вставляються паливні стрижні, виконані з радіоактивних матеріалів. Чим більше стрижнів - тим вище потужність реактора.

Ви, напевно, вже зрозуміли, до чого я хилю. Так, ми нагороджуємо гравця радіоактивними стрижнями, якими він заповнює свій власний ядерний реактор. Для досягнення 100% потужності вам необхідно використовувати виключно торій в якості палива, а для цього доведеться потрудитися. Це вам не поставити рекорд! =)


[Dev Story] Tappinator. История про российский клон Flappy Bird

¡No pasarán!

Нарешті, по закінченні 10 днів з початку розробки, Tappinator був відправлений на рев'ю в App Store. Статус waiting for review гра провела болісні 9 днів, після чого статус змінився спочатку на in review, а трохи пізніше... rejected. У коментарі від review team було сказано наступне: мовляв, ви, хлопці, у своєму додатку використовуєте advertisement ID, але при цьому не показуєте рекламу. Так не можна, не пропускаємо вас.

Ми були в легкому шоці. Справа в тому, що реклама в нашому додатку є! Банер показується у верхній частині екрана кожен раз, коли ваша пташка падає замертво. Виходить, що цензори не спромоглися навіть врізатися в нашій грі? Нісенітниця якась.

У ту ж ніч цензорам було відправлено короткий лист-апеляція з роз'ясненням з приводу реклами. Буквально через півгодини Tappinator знову опинився на review, а до ранку... До ранку нас знову чекало розчарування - черговий reject з тим же формулюванням.

Насправді, з рекламою є один нюанс. Банер не вискакує, якщо девайс не підключений до інтернету. Ми знову відправили в Apple лист, в якому не тільки докладно пояснили, коли показується реклама, але і попросили включити інтернет і перезапустити гру.

І - о диво! - наступної ночі Tappinator отримав статус ready for sale.

У - означає успіх

Отже, наша гра потрапила в App Store. Далі справа була за малим - вивести її в топи. Цей процес ми бачили приблизно так:

1) Люди шукають додатка за запитом “flappy bird”.

2) Серед сотень додатків з пошукової видачі бачать Tappinator (гра нова, значить, у перші дні вона повинна бути нагорі купи)

3) Розуміють, що ось він - гідний наступник оригінальної гри.

4) Залишають захоплені відгуки, біжать розповідати друзям.

5) ...

6) PROFIT! Ми топ 1 всія эппстора.

Але Apple вирішила внести корективи в наші плани.

Tappinator не шукав за запитом “flappy bird”. Спочатку ми вирішили, що це тимчасові проблеми, пов'язані з індексацією. На другий день, коли ситуація не змінилася, здогадалися заглянути в список ключових слів, за якими наша гра повинна видаватися в пошуку. Найгірші побоювання підтвердилися: у процесі рев'ю зі списку ключових слів були мовчки (!) видалені “flappy” і “bird”.

Довелося випускати апдейт і міняти назву на більш лаконічне”. Ще 7 днів в статусі waiting for review, і поряд з Tappinator з'явилася приписка - nuclear bird with flappy wings. Але час було втрачено, наша гра позбулася статусу нової та стрімкими темпами втрачала позиції.

Через терни до зірок

На даний момент все, що було зроблено для розкрутки - це тема на одному з ігрових форумів, та пост вконтакте. Ніяких видимих результатів це не дало, так ми і не чекали особливого вихлопу від цих методів. Адже розрахунок був, м'яко кажучи, дещо інший варіант розвитку подій (див. вище).

Зараз нашу гру скачують приблизно 50 користувачів в день (не смійтеся, прошу!). Звичайно, можна було б забити і рухатися далі... Але у нас з'явився спортивний інтерес - а чи ми зможемо виправити становище і, всупереч невдалого старту, потрапити-таки в заповітні топи?

Як же нагадати людям про існування Tappinator'а? У числі іншого, зараз ми пишемо статтю на habrahabr.ru, де намагаємося відповісти на наступне запитання: у яких подібних Flappy Bird іграх можна летіти нескінченно довго, а в яких ні? Наприклад, у нас є доказ того, що під Flappy Bird при правильній грі ви зможете дотапать хоч до мільйона очок, тобто ніколи не потрапите в явно програшну ситуацію. А на прикладі нашої гри можна буде побачити, як дотепна пташка-бот спритно лавірує між перешкодами, спираючись на хитрий математичний алгоритм (до речі, епічне відео на цю тему вже готово).


[Dev Story] Tappinator. История про российский клон Flappy Bird

Флэппи енд

Мабуть, на цій мажорній ноті я закінчу свою розповідь. Сподіваюся, читати вам його було не менш цікаво, ніж мені - писати =) Знаєте, що найголовніше у всій цій петрушці з Tappinator'ом? Що ця гра подобається нам, розробникам. Є відчуття, що ми створили щось хоч і дуже простий, хоч і не дуже оригінальна, але гідне. І це приємно, друзі =) До нових зустрічей!

iPhone + iPad: Free [Завантажити в App Store]

Дана історія опублікована в рамках рубрики Developer Story, де розробники діляться секретами своєї внутрішньої кухні.
|