Мой путь мобильной разработки до первой игры

Disclaimer. Изначально статья была написана на другом ресурсе. По комментариям и личным сообщениям я понял, что статья людям очень понравилась. Это невероятно приятно. И я решил поделиться ей и для подписчиков Хабра.

Но если Вы видели эту статью на том самом другом ресурсе, не переживайте, в данной статье я еще добавлю один нюанс, который я заметил за это время. Он будет внизу статьи.

Ссылку на игру я оставлю также внизу.

image-loader.svg

Всем привет!

Меня зовут Артем. Я начинающий разработчик мобильных игр.

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

И в моей первой статье я хотел бы поделиться опытом как я пришел к тому, что сейчас всё своё свободное время уделяю именно разработке игр и поделиться результатами!

На протяжении статьи я постараюсь вставлять скриншоты моих проектов, дабы хоть как то разбавить столько текста.

Как я узнал о программировании

Это произошло где-то в 2016–2017 гг. Тогда я обучался в университете по специальности «Гостиничное дело» и одной из вещей которым я там научился, так это то, что я не хотел бы этим заниматься, так как звучит красиво, а на деле это адский труд сотрудников. В такое дело необходимо вливаться, только когда у тебя есть собственная, хотя бы мини-гостиница.

У меня есть дядя, который тогда пригласил нас в гости. Также он пригласил своего коллегу, который создает и обслуживает для него специализированные сайты. Слово за слово и коллега рассказал, что он получает 100 тысяч рублей в месяц! А живем мы не в Москве и не в других крупных городах. Это средняя зарплата за 5 месяцев!

Сказать, что я удивился — это мало. Но именно в тот день я решил узнать что такое программирование на деле, так как раньше я только мельком слышал об этом явлении и мне казалось это чем-то невообразимым.

Что это? Как это?

Единственное что я представлял о разработке — было сайты, других направлений в сфере программирования я не знал. Я скачал какое-то популярное приложение по обучению программированию, взял тетрадку и начал по нему идти, проверяя возможности во всеми любимом Notepad++.

И так я начал просто проходить курсы html и css записывая все материалы в свой конспект.

Но я чувствовал, что-то не то…

Я начал смотреть ролики на ютубе про программирование, не обучающие, а интервью с разными разработчиками, рассказывающими, почему они выбрали то или иное направление, как к этому пришли и чем сейчас занимаются.

И я наткнулся на интервью, в котором молодой парень рассказывает о мобильных приложениях. Мне стало так интересно, что я на середине видео поставил на паузу, загуглил с помощью каких инструментов создают мобильные приложения и пошел скачивать Android Studio.

Первое приложение

Я не долго думал над идеей первого приложения, не анализировал тематики, а просто увидел у себя на полке книгу «Бизнес английский» и решил её упаковать в «красивую» упаковку.

Я начал смотреть ролики на ютубе по созданию тех или иных решений (в тот момент я понял, что теория не моё и что гораздо интересней схема «Вопрос → Поиск решения → Действие». Собственно так и начал работать.

Я использовал все знания полученные в интернете, картинки с открытых источников без авторских прав, знания, прописанные в книге и получил первый результат:

image-loader.svg

Приложение было поделено на 4 блока, каждый из которых поделён еще на 12 блоков.
Темы уроков были поделены на подглавы:

  1. Диалог (в котором на протяжении всех уроков шла история одной сделки и с какими проблемами сталкивались люди)

  2. Языковой комментарий (в котором объяснялись те или иные слова использованные в диалогах)

  3. Лингво-коммерческий комментарий (в нем описывались бизнес-термины на английском)

  4. Лингво-страноведческий комментарий (об англоязычных странах)

  5. Грамматический комментарий (грамматика встречающаяся в данной теме)

Затем были Тексты, в основном они были про культуру и историю англоязычных стран на английском языке и перевод, а также задания на этот текст.

А также были не интерактивные упражнения и тесты.

Задания в конце текстов, упражнения и тесты были связаны с самими уроками и задавали пользователю вопросы связанные с тематикой «Бизнес».

Также я создал там кнопку «Содержание», с помощью которой человек мог быстро переключаться между уроками.

По такой же схеме я создал и приложение «Бизнес немецкий»:

image-loader.svg

Я выложил приложения в Google Play. И был в шоке, но приложение по английскому в таком виде установили ~750 человек! И, благодаря рекламе, оно мне принесло первые 10$! А немецкий всё грустно, так и до конца его жизни его установило меньше 5 человек.

И каждый день, примерно по 3–5 человек устанавливало приложение, до 1 декабря 2019 года, видимо в тот день гугл изменили алгоритм и моё приложение упало в нулевые установки.

Большое обновление приложения

Но чуть раньше декабря 2019 года я решил улучшить приложение.

Я начал создавать полномасштабное обновление, которое полностью меняло дизайн, добавляло интерактив, давало больше информации и само по себе превращало в совершенно иной продукт, не отказываясь от предыдущих материалов.

Что я сделал конкретно:

  1. Помимо бизнес курса я добавил еще 4 курса, от начинающего до продвинутого курс

  2. Добавил более 200 интерактивных теста с 4 вариантами ответов по 10 вопросов.

  3. Добавил Англо-Русский и Русско-Английский словарик с поиском, озвучкой и добавлением слов в избранное

  4. Сделал библиотеку различных текстовых материалов, там очень много

  5. В диалоги бизнес курса и тексты из первой версии я добавил аудиоматериалы, которые озвучивают весь текст

  6. Добавил интерактивный английский алфавит

  7. Сделал настройки (всё началось с хотелки тёмной темы, но в итоге там добавилось и управление звуком и многими визуальные аспектами, которыми мог управлять пользователь)

  8. Грамотней расставил рекламу

  9. Добавил подписку

Вроде всё, ничего не упустил.

Хоть здесь и не так много пунктов, но это всё заняло 8 месяцев ежедневной работы и в начале июня 2020 года обновленное приложение вышло в Google Play!

5526580abd8692a9905e67a15672518b.jpeg8bd82ed060033e1b955e1f01126c7b6a.jpegebd643d9a7146ead6c6254863b22950b.jpg

Армия

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

Если смотреть на армию уже после её прохождения, год пролетел быстро, хотя казался днём сурка.

Побывал я оооочень далеко, почувствовал что такое температура на улице -40 градусов. Сам то я из тёплого региона, где о таких температурах и о Тайге я слышал только в сказках и никогда не представлял увидеть вживую.

В общем приехал я после года и 6 суток в поезде домой. И через какое-то время решил посмотреть результаты.

И вот что я увидел:

  1. За время моего отсутствия гугл удалил моё приложение по немецкому. Не знаю чем их правила нарушил, ничего специально я не нарушал. Я не сильно расстроился, всё равно его так никто и не скачал, хотя стало немного грустно, как никак делал, время и силы потратил.

  2. За время моего отсутствия приложение по английскому набрало в общей сложности чуть более 4 тысяч скачиваний.

  3. Реклама за это время принесла порядком 15 долларов, а подписки примерно 50 долларов.

Это был провал.

Возвращение в гражданскую жизнь

Возвращение домой мне далось тяжело. Очень хотелось всё бросить и вернуться. Не буду врать, армия мне понравилась.

Может благодаря людям, так как с командирами мне повезло, может простая армейская жизнь и распорядок меня привлекали, но я понимал, что уже ничего не будет как раньше если я туда вернусь, так что я заблокировал эти мысли глубоко у себя в голове.

И также тяжело мне далось вспомнить что да как в этом вашем программировании.

Еще до армии у меня была мысль в голове сделать мобильную игру. Я даже тогда установил Unity и начал изучать движок, словно ребенок играющий в лего.

Но после армии я не мог вспомнить ничего, мозги хотели продолжить делать, но тело отрицало реальность. Никак руки не доходили.

Но всё же начал делать мобильную игру

Спустя 3 месяца после возвращения я всё же сел и начал заново всё изучать.

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

Я выбрал жанр «Кликер», он не особо сложный для первого раза, популярен и хороший таймкиллер.

Сеттинг выбрал «Симулятор блогера», «Интернет».

Исходя из сеттинга игру решил назвать «Cooltuber». Сочетание слов «Cool» — «Классный» и »-tuber» — »-ютубер».

И опять же начал смотреть ютуб.

Стандартные механики:

  1. Кликай на экран

  2. Покупай улучшения, которые увеличивают твой доход от клика

  3. Покупай улучшения, которые дают автоклик

  4. Оффлайн заработок пока игрок не играет, а когда заходит БАЦ! Много монеток

  5. Статистика игрока

И всё стандартное в кликерах.

Также я решил добавить от себя некоторые (как я считал придуманные мной, но потом оказалось что такое есть почти у всех :)), механики и фишки.

  1. Мини-игры (пародия на флеппи берд, только «Flappy Blogger» и мини-раннер «Run, Blogger, run!»

  2. Выбор персонажа (даётся выбор разных персонажей по полу и расе, персонажи коты, собачки, рыбки, инопланетяне (правда нестандартные персонажи-животные и инопланетяне донатные)) и можно дать имя персонажу

  3. Достижения (накликай столько-то раз, купи столько-то улучшений и т.д.)

  4. При повышении уровня престижа человек словно переезжает в новую комнату

Та и всё.

Остальные вещи стандартные, настройки, донаты, реклама за вознаграждение.

На тот момент оформления не было, я использовал заглушки и игра выглядела так:

c75309d8ff7e4be31ed01ac18e0b9a48.jpeg

Звук в Unity

Это была первая головная боль, с которой я столкнулся в этом движке.

Если использовать стандартные настройки unity, то звук того же нажатия на кнопку будет корректно воспроизводиться, только если играешь в редакторе самого юнити, в остальных случаях (на телефоне когда запускал) звук отставал от нажатия примерно на 0.5 сек. Это было ужасно.

Но аудитория unity большая, этот вопрос был решен. Жаль конечно, что не сами разработчики движка решили эту проблему, а юзерам пришлось самим.

Композитор музыки для игры

На середине разработки, когда я уже начал задумываться о музыке в игре, я сидел на одном форуме и вот уже хотел закрыть вкладку, как увидел пост, где один музыкант искал проекты, для которых готов написать музыку для своего портфолио.

Так я познакомился с Lapardin.

Он отдался своему труду честно, постоянно был на связи, присылал варианты и в конце концов мы нашли ту самую:

Я очень ему благодарен, хороший человек.

Визуальное оформление

Визуальное оформление было решено сделать самому, чтобы научиться для будущего и опробовать свои силы.

Выбрал пиксельную графику, мне она нравится да и в реализации проще:)

Потратил примерно 2 недели, делал анимацию для персонажей и предметов, рисовал разные комнаты, кучу персонажей, различных предметов, все кнопки, менюшки, мини-игры и получилось что-то такое:

image-loader.svgimage-loader.svgimage-loader.svgimage-loader.svgimage-loader.svg

Решил не брать готовые ассеты в интернете, так как хотел чтобы люди получили что-то уникальное, а не копипаст.

И что мне понравилось больше всего, так это то, что персонажи будут и в мини-играх меняться, что комната обставляется предметами, та и вообще как для первого раза я своей работой доволен.

Локализация

На данный момент я локализовал игру на 8 языков:

1. Русский
2. Английский
3. Украинский
4. Польский
5. Немецкий
6. Французский
7. Португальский
8. Испанский

Посмотрел в какой-то игре что именно на эти языки были локализованы и решил также.

Я — не большая студия с кучей бабок и уж заказывать локализацию я не мог, поэтому воспользовался стандартными методами перевода (гугл переводчик: D), ну и разными другими маленькими сайтами, специализирующиеся на конкретных языках.

С английским, русским и украинским языками было более-менее легко, так как знаю их хотя бы немного, но тот же немецкий кружил голову. Я даже когда молча пытался что-то на немецком прочитать ломал язык:)

Упаковал все тексты в отдельные json файлики, подключил и всё заработало, особых проблем не было, как никак смотрел видео на ютубе:)

Реклама

А уж тут головная боль конкретная.

В тот день, когда я захотел подключить рекламу, admob прислал мне письмо счастья, в котором написал, что ограничил показ рекламы для моего аккаунта.

До этого к нему были подключены приложение по английскому и немецкому (которое было удалено гугл и стало причиной блокировки). Я долго не мог понять причину блокировки, в конце концов я полностью удалил все рекламные блоки у немецкого, отключил всё, что там возможно и меньше чем через 30 дней ограничение сняли.

Но до снятия ограничения я не остановил работу. Поняв, что на одном гугле рискованно, мало ли снова заблокирует, я выбрал медиацию.

Но так как я с ней мало сталкивался (точнее с подключением сторонних плагинов в юнити) и + многие вещи я забыл за год в армии, подключение рекламы заняло у меня примерно неделю (там скорее из-за моей неопытности).

Из рекламы я выбрал такие форматы:

1. Реклама за вознаграждение:

1.1. Когда человек после перерыва заходит в игру, если у него включен интернет и если реклама готова — он может удвоить свой офлайн бонус посмотрев рекламу

1.2. Игрок может посмотреть рекламу и получить дополнительные очки, которые увеличиваются вместе с его доходом в секунду

2. Стандартный баннер внизу

3. Короткая видео реклама, которая появляется каждые 5 проигрышей в мини играх

Внутренние покупки

Также я решил добавить донаты в свою игру через unity iap.

Внедрить их оказалось не сложно (видео на ютубе).

Я выбрал такие варианты:

1. Отключить рекламу
2. Открыть дополнительных персонажей
3. Удвоить доход навсегда
4. Удвоить накопления
5. Дополнительные очки
6. Большой пак из первых трех пунктов

Посмотрим как они заработают, если человек хочет какого-нибудь персонажа и не против поддержать разработчика, почему бы не дать ему эту возможность?

Аналитика

Тут кратко, выбрал unity аналитику, добавил свои метрики и вперёд! Через сам движок юнити это довольно легко делается.

Всё готово, ждем пока гугл уберет ограничение рекламы

Я закинул в гугл плей во внутреннее тестирование готовый билд, ожидая пока пропадёт красная табличка с моего аккаунта admob.

Всё было готово, оставалось только нажать пару кнопок и игра будет в сети. За это время я поделился версией внутреннего тестирования с моими друзьями и они давали мне обратный ответ, если находили какие-то неполадки, предлагали улучшения тех или иных моментов.

Их идеи оказались стоящими и я им благодарен за помощь.

Релиз

И вот, 26 декабря 2021 года я увидел, что ограничение по рекламе в admob пропало.
Не долго думая я выложил её в открытый доступ.

И как же я был удивлён зайдя через 3 дня, что за это время без какой-либо рекламы игру уже скачали 11 человек!

Я вспоминаю это и сравниваю с тем же немецким, где за полтора года скачали до 5 человек.

География разная: Великобритания, Индия, США, Россия, Алжир, Польша, Канада, Индонезия!

Это очень приятно, до этого я не видел разнообразие географии в моих проектах, так как они были нацелены на русскоязычную аудиторию.

Тот самый нюанс

В период с 29 декабря по 1 января я заметил странные вещи…

В статистике платформы рекламы я увидел, что в день прибавлялось по ~60 игроков, тогда как в статистике Google Play добавлялось 6 игроков.

Сначала я не понял что происходит, подумал это что-то из Рен-Тв решило пробраться…

А потом я просто вбил в гугл название моей игры и всё стало ясно :)

Пираты. Я столкнулся с сайтами, которые взламывают игры и выкладывают их полные версии в сеть :)

Как я понял что это игроки с тех сайтов? Та просто.

В Google Play актуальная версия игры 1.0.2, тогда как на пиратских сайтах 1.0.1. И именно версия 1.0.1 фигурирует в отчётах со стольким количеством игроков :)

И теперь я понимаю ту обиду игровых компаний, когда их игры скачивают через торрент xD

Ну ничего с этим не поделаешь, приятно, конечно, что игру всё же скачивают и играют, рад что она понравилась пиратам, но ведь она и так бесплатно лежит в Google Play, этого я не понимаю :)

Планы

У меня есть планы по обновлению этой игры, добавить возможность, чтобы игрок мог сам менять выбор комнаты, больше анимаций интерфейса, хочу добавить еще 7 локализаций (мне это понравилось), выпустить мини-игры как отдельные проекты :)

Итоги

За весь свой этот путь я понял одно — мне нравится это дело.

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

Моя цель — сделать данный вид деятельности основным, чтобы это кормило меня и мою семью, чтобы я занимался тем, что мне действительно нравится и что может меня развивать!

Спасибо тем, кто смог дочитать до этого момента, мне было приятно писать эту статью, как, я надеюсь, было приятно и вам её читать!

Оставляю ссылку на игру, надеюсь на ваши отзывы, что вам понравилось, что нет, что изменили бы, а что улучшили, буду очень рад на Ваш обратный отклик:)

Спасибо за внимание:^)

image-loader.svg

Ссылка на игру

© Habrahabr.ru