Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

DOU Проектор: Software Riot — гра-платформер про програміста, що рятує офіс від комп’ютерного вірусу

У рубриці DOU Проектор всі охочі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власного made in Ukraine продукту. Питання і заявки на участь надсилайте на [email protected].

Привіт, я Сергій, Java-програміст. Зацікавився написанням мобільних додатків у 2015 році. Це захоплення переросло у створення невеликої компанії з розробки ігор та додатків під назвою Headlezz. У цій статті піде мова про розробку, публікацію і просування мобільної гри-платформера Software Riot. Це гра про програміста, що має врятувати офіс від потужного комп’ютерного вірусу.

Перші кроки

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

Я писав додатки із використанням Apache Cordova, React Native, Android та Unity3D. Врешті-решт я зосередився на написанні саме мобільних ігор на платформі Unity3D. Причинами для вибору були доступність та величезна кількість туторіалів з написання ігор різного типу. Для монетизації я обрав банерну рекламу та rewarded-банери (перегляд рекламного відео для отримання бонусів).

Почав із простого жанру «2D-Runner», де персонаж постійно біжить, оминаючи перешкоди і збираючи бонуси. Я не планував витрачати багато часу на круту візуальну складову чи варіативність ігрової механіки, тому проекти були приречені. Проте одна із ігор таки змогла вийти в плюс, відбивши гроші на розробку і рекламу. Вона отримала 80K+ завантажень (Android+iOS) і принесла $460 прибутку. Але це інша історія. Якщо буде потреба, розкажу в іншій статті.

Отримавши певний досвід розробки і публікації проектів, я зміг зробити для себе такі висновки :

1. Ентузіазм швидко закінчується. Завдяки йому дуже просто створити прототип на хвилі емоцій, але, коли він завершується, довести проект до релізної версії — справжня мука. Із джерел в інтернеті я дізнався, що я такий не один, що у величезної більшості інді-розробників теж є фолдери із десятками недороблених проектів.

Цьому часто сприяє так званий «Shiny Object Syndrome» або ж «Синдром блискучого об’єкту». Він полягає у наступному: коли ти бачиш вдалині щось блискуче, ти відволікаєшся і йдеш до нього. Розгледівши предмет достатньо, бачиш вдалині інший блискучий предмет, і попередній для тебе вже не такий цікавий, і так далі. У світі програмування це надзвичайно актуально. Я певен, що багато девелоперів може підтвердити це кількістю своїх проектів на Гітхабі.

2. Часу замало. Після важкого дня на роботі іноді хочеться просто подивитися серіал або пограти у відеогру.

3. Мінімалізм сюжету й механік у створених проектах не сприяли утриманню юзерів у грі, впливали на оцінки у сторах і, відповідно, на надзвичайно низькі заробітки на рекламі.

Розв’язуючи ці проблеми, я винайняв на фултайм студента-розробника Діму, продуктивність якого значно менше страждає від стрибків ентузіазму. Також я вирішив переключитися на більш складні проекти із сюжетом і унікальною механікою.

Ідея проекту

Отже, ми вирішили створити 2D-платформер, про який і йде мова у цій історії. Для сюжету ми (уже удвох із Дімою) обрали близьку для нас тему. Головний герой — це програміст, який має побороти комп’ютерний вірус, що захопив увесь офіс.

Назву гри, як і вигляд головного героя, ми визначили на основі голосування в нашій групі у VK (ще до його блокування).

Незначний відступ. У мене були спроби створення спільнот (VK, FB, Twitter, YouTube). Але одного разу я почув позицію американського інді-девелопера/блогера (Tim Ruswick) з приводу підтримання власного ком’юніті у соцмережах, з якою я повністю погодився. Звичайно ж, дуже добре мати розкручену спільноту — вона може дати вибух інсталів на початковому етапі гри. Проте розкрутка спільноти забирає надзвичайно багато часу, якого в мене не було.

Механіка нашої гри полягає у пересуванні поверхами офісної будівлі і маніпуляції з девайсами. За сюжетом комп’ютерний вірус захопив більшість девайсів, які загрожують герою смертельною небезпекою. Розбираючи безпечні девайси, можна створювати засоби боротьби з ворожою технікою.

У грі є дуже просте дерево навичок, яке розкриває нові засоби для боротьби з ворогами, а також — чат, у якому гравець спілкується з колегами для підказок.

Розробка

Проект Software Riot стартував у грудні 2016-го року. З самого початку ми планували зробити 50 рівнів і встигнути зарелізити гру 1 березня 2017.

Почали із демосцени. Замовили у знайомої дизайн персонажа та базові покадрові анімаціїї (idle, біг, стрибок, смерть, розбірка девайсу, використання навичок). Також знайшли на стоках зображення офісних меблів та девайсів у «мультяшному» стилі. Сцена виглядала чудово, що дало нам непоганий поштовх у мотивації. Але вийшло так, що впродовж усього процесу розробки ми кілька разів додавали зміни до механіки, витрачали купу часу на виправлення. Тому навіть близько не встигли закінчити до зазначеної дати.

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

Спіймали чималу купу багів, пов’язаних із прокачкою навичок та діалогами в чаті.

Мені дуже заважав сором від «неідеального» вигляду проекту. Багато разів я розмірковував над тим, що ще рано випускати гру у світ. Через це ми кілька разів переробляли елементи, анімації, вигляд ігрових сцен. Наприклад, анімацію головного героя для фінальної сцени змінювали тричі повністю.

Дуже важливим для мене було відточення балансу у грі. Це стосувалося як рівнів (спочатку лінійний розвиток складності), так і планування кожної сцени для уникнення непрохідних ситуацій. Гравець має збирати деталі у рівнях, які накопичуються по мірі проходження. Довелося враховувати, що деякі гравці не будуть збирати деталі і можуть застрягнути без можливості пройти рівень.

Врешті-решт треба було знайти межу між «ідеалом» та шансом ніколи не випустити гру. Ми вирішили обмежитися 40 рівнями (спочатку планували 50) та лише англійською локалізацією у сподіванні, що близька до IT аудиторія сприйме це нормально. Замість 3 місяців ми витратили 19 і опублікувалися 18 липня 2018. Але краще пізно, ніж ніколи.

Фінансування на IndieGoGo

У процесі створення гри я задумався над можливістю фінансувати проект за допомогою краудфандинг-платформи IndieGoGo. Маючи в руках деморівень гри, ми записали промовідео, підготували матеріали та запустили кампанію.

В IndieGoGo є два типи встановлення цілі фінансування:

  • Fixed — сума буде отримана автором тільки у випадку досягнення цілі; комісія системи — 5%.
  • Flexible — сума буде виплачена у будь якому випадку; комісія складає 9% від суми. Чудово підходить для благодійних проектів.

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

Отже, я вирішив встановити fixed-ціль $2000. За моїми підрахунками така сума змогла б покрити витрати на розробку і маркетинг. Серед винагород для бекерів (perks) ми встановили:

  • $2 — лист з подяками і wallpaper’ом (картинка для фону робочого столу) із головним героєм.
  • $11 — листівка з символікою гри, підписана розробниками гри.
  • $89 — бекер може дати ім’я пересічному персонажу у грі.
  • $389 — преміум-спонсорство, яке включає внесення імені спонсора у титри, ігрові матеріали та навіть на нашу сторінку в магазині додатків.

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

Ми запустили проект і просили кількох друзів в перші дні купити перки на власний розсуд — зібрали $70. Проект був оформлений непогано, на мій погляд, у порівнянні з конкурентами. Знаходився у топі кампаній IndieGoGo за запитам «mobile game» та «indie game», що врешті-решт вилилося у... нуль зібраних коштів від аудиторії.

Висновки. Без бюджету на рекламу кампанії нічого не вийде. Єдине виключення — дійсно крута гра (механіка, графіка і т. д.). Тільки в цьому випадку можна сподіватися на «віральність» кампанії і мотивацію аудиторії інвестувати для появи гри у світ. Також перки повинні нести більшу цінність для юзерів, адже вони теж думають більше з точки зору власної вигоди, а не благодійності.

Публікація

У наших планах була публікація на Google Play та App Store, і Unity3D дозволяє з легкістю це зробити. Як це і роблять зазвичай, ми спочатку публікувалися у Google Play, тому що там значно легше вносити зміни в проект. У цей час за один тиждень ми пофіксили найприкріші баги і були готові до публікації для Apple-девайсів. Зараз ми маємо версії гри в обох магазинах додатків (Google Play, App Store).

Просування

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

Для розкрутки гри ми використовували такі ресурси:

  • огляди на Youtube;
  • купівля трафіку для просування за ключовими словами;
  • реклама AdWords;
  • публікація статей на ігрових сайтах.

Останній пункт не приніс видимих успіхів, тому розповідати буду тільки про перші три.

Огляди на YouTube

YouTube вважається одним із найкращих варіантів для ігрового маркетингу через великий коефіцієнт інсталів та через відносно низьку їх ціну. Велику роль відіграє сама гра, адже, як би ютюбер не заохочував встановлювати «погану» гру, більшість людей обійде її стороною.

Маючи попередній досвід замовлення оглядів на YouTube, я вирішив рекламуватися у одного більш-менш великого оглядника ігор для Android (200 000+) та на каналі для iOS (70 000+). Незабаром я отримав листа від російського оглядача ігор на Android (300 000+) із досить щедрою пропозицією і вирішив спробувати.

Аудиторії усіх каналів — країни СНД. Для перевірки результатів використовував лінк-сервіси goo.gl, bit.ly, а також сторінки статистики у консолях магазинів додатків.

Замовлення і результати:

1. Android (200 000+). ТОП-10 ігор тижня — 7000 російських рублів (2900 грн).

Результат: ~ 150 переходів на сторінку (~ 70 installs). Найбільше розчарування. Причинами цього могли стати:

  • специфічність аудиторії (звичка до високоякісного контенту);
  • ТОП містив у собі мобільний порт для легендарної Fortnite, тому наша Software Riot могла залишитися майже непоміченою.

2. iOS. Персональний огляд + ТОП тижня — 4500 рублів (1900 грн)

Результат: ~ 70 завантажень.

3. Android (300 000+). ТОП-10 ігор тижня + Огляд + ТОП-20 ігор літа — 8000 рублів (3400 грн).

Результат: ~1900 переходів на сторінку, ~1100 завантажень. Найкращий результат. Перевищив усі сподівання.

Біржі трафіка

Існує кілька мереж, де можна купити інстали. Тобто паблішер створює замовлення на певну кількість інсталів, а аудиторія системи за невелику винагороду встановлює додаток на свій девайс. Такий трафік називається мотивованим.

Більшість таких систем пропонують додаткові послуги під час інсталу, а саме: 5-зірковий фідбек, повторні відкривання додатку через певну кількість днів, встановлення після пошуку за ключовим словом і т. д.

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

Я не став виключенням і використовую такий трафік для просування у лістингу за ключовими словам (результат помітив тільки для Google Play). Принцип такий: купуєш кілька встановлень за запитом «ключове слово», і через деякий час твій додаток піднімається у лістингу за таким запитом з позиції N на позицію N+M. Найцікавіше у цьому те, що, якщо купуєш дешевий пострадянський трафік за англомовними ключовими словами, це впливає на зростання позицій в усіх країнах.

У 2016 році я спромігся таким чином підняти свій баскетбольний додаток на перші позиції за цільовими запитами. Але, як уже було сказано, часи змінюються. Нещодавно я намагався вивести в ТОП інший баскетбольний додаток, але прогрес був майже непомітним.

Щодо гри Software Riot, я спробував мотивованим трафіком підняти позиції по ключовим словам Software і Riot, але це не дало плодів. Тому я зробив висновок, що усі якісні коливання у позиціях гри пов’язані із зростанням загальної кількості інсталів (від YouTube та реклами).

Реклама AdWords

За порадою товариша створив кампанію у AdWords для Android-версії. Це виявилося дуже простим завданням. Моєю метою було обрати аудиторію, близьку до IT-тематики, зі знанням англійської мови. І я вибрав... Індію! Якщо подумати, важко знайти більш підходящу країну.

Було встановлене обмеження у $5 на день. Загалом вартість 1 інсталу коштує 6 центів США (купівля мотивованого інсталу в СНД починається від 15 центів).

Висновок. На момент написання статті гру встановлено на 6700 Андроїд-девайсів та на 300 Apple-девайсів.

Монетизація

Як уже було сказано, основа монетизації Software Riot — реклама. Баннер показується на кожну третю смерть у грі. Також є вбудована відеореклама від Unity Ads, після перегляду якої користувач отримує у винагороду 30 деталей для крафту.

Я розумів, що загальна кількість ігрового часу користувача в такому проекті невелика, тому мої очікування від реклами були мінімальні.

Результати за місяць:

  • Android-версія: 16K показів реклами, CTR (click-through rate, відсоток кліків) 1.5%, прибуток — $7.37.
  • iOS-версія: 500 показів, CTR 3.4%, прибуток — $1.50.

Unity Ads (з обох платформ) принесла $5.10.

Найбільша помилка

Фанати South Park мають пам’ятати серію про гномів, які викрадали спідню білизну. На питання, нащо вони це роблять, гноми ознайомили героїв зі своїм 3-фазним планом:

  • Phase 1 — Collect underpants.
  • Phase 2 — ?
  • Phase 3 — Profit.

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

Трішечки теорії. Існує дуже проста формула для підрахунку прибутковості проекту: середня вартість залучення нового користувача (Acquisition Cost) ділиться на середній прибуток за час використання додатку користувачем (Lifetime value).

Lifetime value у нашій грі менше 1 центу. Це означає, що, скоріш за все, єдиними рятівними варіантами для нас можуть стати:

  • органічний пошук, який буде приносити постійний трафік;
  • віральність, яка рідко залежить від розробників і часто буває абсолютно спонтанною.

Висновки

Отож, за 19 місяців ми розробили і опублікували гру. Особисто мені вона обійшлася у трохи більше ніж у 100 000 грн. Не найдешевше хобі... Я сподіваюся, мій досвід допоможе молодим інді-розробникам уникнути проблем, які трапилися на моєму шляху.

Незважаючи на те, що у моєму списку є лише одна прибуткова гра (я про неї згадував раніше), насмілюся таки дати кілька порад:

  • Беріться тільки за ті проекти, які ви точно зможете зробити за відносно короткий проміжок часу, і дороблюйте їх.
  • Якщо ви маєте за мету заробити гроші, то порахуйте, як саме (і чи можливо це взагалі).
  • Без маркетингу і реклами вам не стати другим Flappy Bird. Яку б чудову гру ви не написали, юзери про неї самі не дізнаються.
  • Що б не сталося — не шкодуйте того, що вже не виправити. Отримуйте досвід і йдіть далі.

Про спільноту українських інді-розробників

Звичайно ж Україна має спільноту інді-розробників, зосереджену у соцмережах. Є група на Фейсбуці Game Developers — Ukraine (11К+).

Також жителям Києва пропоную відвідувати Kyiv Indies Meetup. Це — щомісячна зустріч інді-розробників, на якій можна почути виступи видатних фігур Indie Game Dev індустрії.

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn



16 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Интересно сколько установок принесет статья на DOU :)

Отже, я вирішив встановити flexible-ціль $2000

Возможно, fixed?

Спасибо, опечатка. Действительно fixed.

основа монетизації Software Riot — реклама. Баннер показується на кожну третю смерть у грі.

Баннерная реклама приносит мало дохода и вы показываете ее очень редко. Пока доходы маленькие, то вы мало что теряете, если начнете больше экспериментировать с монетизацией. Попробуйте, например, заменить баннеры на полноэкранную рекламу (Interestials) и показывать ее между уровнями. Еще можно добавить платное отключение рекламы.

Согласен, спасибо. Мы используем именно интерстишл-баннеры, но можно поставить эксперимент с частотой показов. А платное отключение — покупается теми же 2-3% аудитории, которые платит за контент, и только в случае если она действительно мешает. Но при этом страдают остальное большинство, не готовое платить деньги.

Соре, Пухов, многа букав. Лайк поставил, но не дочитал... Грац, канеша!

Все супер і я теж щіро бажаю успіхів із наступними проектами.
Але як то сумно і навіть трохи противно стало від прочитаного. Всі ці платні інсталли і 5-ти зіркові фідбеки; в ТОП-20 ЛІТО за трохи більш ніж $100 .. Чи я просто занадто довго в печері сидів.

ПС. Нічого особистого проти самого автора і його гри не маю

Здравствуйте, Артем. Все что относится к перечисленному — методы маркетинга. Отзывы — потому что люди сами неохотно ставят оценки (обычно только в негативном ключе). Обзорщики игр на ютюбе зарабатывают, в основном, на договорных показах. Как-то так...

Цікаво дізнатись, Google якось намагається підтвердити дійсність адреси, вказаної у Google Play?

Ни разу не пытался. Проверяет только платежный адрес в AdSence/AdMob.

Полностью весь адрес можно не указывать в GooglePlay.

А на чому зупинитись? Місто, індекс, вулиця?

Да, сойдет такой вариант. Встречаются также часто популярные приложения, где даже улица не указана, присутствовал только индекс и город. Хотя формально Гугл требует указывать физический адрес для контакта, но фактически не все это правило соблюдают, а приложения, тем не менее, не удаляются.

Супер!!!! Опыт всегда стоит или время, или денег.
Следующий шаг будет проще)

Підписатись на коментарі