Всем привет! Я бы хотел рассказать вам о процессе создания и публикации своей игры. Через что мне пришлось пройти, с чем мне пришлось столкнуться и с чем я еще столкнусь.
Страница игры в Google Play: https://play.google.com/store/apps/details?id=com.RomanRoman...
Страница бесплатной версии игры в Google Play: https://play.google.com/store/apps/details?id=com.RomanRoman...
Немного о себе
Все называют меня Ромой. В подростковом возрасте увлекся поиском себя отсюда и баловался с чем только мог: рисование, моделирование, видео, программирование, игроделие и др., понахватавшись немного оттуда и отсюда.
Поступил в университет на программиста (не закончил его), устроился на работу в качестве разработчика и счастливо работаю уже 3 года. Доволен, но не то…
Мне бы хотелось разрабатывать игры, но хотелось бы свои, а не чьи-то другие. Естественно хотелось бы сделать ААА игру с возможностью грабить караваны, но одному такое не потянуть.
Геймдев
Я очень тесно работаю с Unity, это не первый мой игровой движок, был еще ScirraConstruct, GameMaker, Unreal Engine (тогда еще UDK), но вот Unity просто в душу мне запал. В универе я просто полюбил C#, а в Unity как раз идет разработка на нём.
У меня никогда не было ничего серьезного, просто баловство, пет-проекты, проекты в которые я мог выплеснуть себя. За исключением одного случая, когда в университете я предложил своему преподавателю сделать игру на тематику пожарных (предмет был безопасность жизнедеятельности человека), преподаватель так загорелся этой идей, что хотел опубликовать это, даже дал мне одного дизайнера, который рисовал мне все. К сожалению, поругавшись с преподавателем, я сказал ей что ни за что в жизни она мою игру не получит. На этом и забросил этот проект.
Следующим моим серьезным проектом была неплохая игра, в которую я вкладывал всю душу и сердце, даже пытался на Indiegogo выложить, так я надеялся в проект, лишь после того, когда меня отпустило, я понял, что ни один человек в нормальном уме не будет донатить на мобилку. Проект я оставил, т.к. он был очень крупным, что один я потянуть навряд ли бы смог.
Потом была еще одна неплохая простая аркадка.
Все вышеперечисленные проекты были неплохими, то, что не страшно показать другим людям и в них даже можно поиграть! Но я так и не доводил их до конца.
Неприятные вещи
Тестировал все эти проекты я, естественно, на своих друзьях, семье и коллегам по работе. Но, всем им они не заходили, не понимал почему…
Однажды, приехав на день рождения бабушки, там были дети. Достав старые билды из облака и установив их на свой телефон, я дал им поиграть. Каких комплиментов я только не слышал! “Как круто”. “Очень весело!”. “ГДЕ Я МОГУ ЕЕ СКАЧАТЬ?”. Такой мотивации я никогда не получал в своей жизни… И до меня дошло, что до этого я тестировал свои игры не на той аудитории, друзья харкорные геймеры, которые играют в ААА шутеры или люди, которые вообще не играют? Ха! Отсюда я вынес для себя урок: тестируй на целевой аудитории, а не на ком попало, иначе все желание этим заниматься пропадет.
Потом у меня был не очень хороший период в жизни, где я просто положил болт на все это, полностью забросив даже баловство… Но, начав потом выходить из этого периода, я поставил для себя цель - выпустить игру во чтобы то не стало!
Я решил начать все с чистого листа и не возвращаться к старым проектам (только может быть потом). Сейчас, лучше я сделаю что-нибудь новое.
Так и началась история моей игры.
Идея
Если вы ожидаете увидеть тут что-нибудь супер оригинальное, то я вас разочарую. Я просто начал перебирать идеи в голове. Одна из таких идей была про перетаскивание и складывание карт. Это стало основой игры.
Начал разработку правил и механик. В итоге я пришел к геометрической прогрессии во 2-ой степени, то бишь 2, 4, 8 и т.п. Да, есть похожие игры как 2048 и Threes!, но набросав различных механик, единственное что стало схоже между этими играми - это складывание чисел.
Вот пара скриншотов из игры:
Процесс разработки
Процесс разработки на самом деле был очень гладким.
Использовал контроль версий Git, до этого в своих Unity проектах я им не пользовался никогда, но как же это оказалось удобно.
Вел документ с прогрессом различных фич, багов и т.п.. Очень удобно, советую.
Набросав быстро прототип, я начал добавлять различные фичи и игровые механики. Выпиливать баги и полировать игру.
Тестирование
Тестировал игру на своих друзьях и знакомых, но в этот раз целился в целевую аудиторию. Просил у коллег показать эту игру своим детям. А дав эту игру своему другу мобильном казуальщику, так вообще проклятья посыпались, что он теперь не может оторваться! Бинго!
Но не все соглашались, есть друг, который работает учителем в школе, у которого есть доступ к огромному количеству детей! Но нет... Он отказался мне помогать.
Была еще идея подходить на улице к детям и просить их протестировать свою игру, но это выглядело бы очень странно...
Проблемы
Конечно, было бы хорошо игру выпустить и на Android и на iOS, но у меня не было мака, следовательно, я решил ее делать только под Android и интегрировать сервисы Google Play туда.
Я нашел отличный пакет playgameservices/play-games-plugin-for-unity на гитхабе - это не официальный проект для интеграции сервисов Google Play в проекты Unity. С ним возникли отдельные проблемы, которые мне удалось решить посмотрев отличные туториалы от одного канала - AMastryukov. Он мне помог решить проблему, когда в игре я не мог залогиниться в сервисы гугл, а оказалась проблема была в подписке приложения.
Монетизация
Я не преследую цель заработать на этом, т.к. вряд ли что с этого поимею, но почему бы и нет, это тоже нужно опробовать.
Изначально, я решил сделать игру бесплатной с рекламой и возможностью ее отключить. Но покопавшись в этом я столкнулся с проблемами и отсюда появилось две версии игры: Платная, без рекламы и Бесплатная с рекламой, в которой по нажатии кнопки “Отключить рекламу” просто бросает в магазин на страницу платной версии игры. Лениво и гениально!
Также игрок ограничен в количестве игр, изначально их 12, после которых нужно просмотреть рекламу, чтобы получить 3 дополнительных игры.
Я использую постоянный баннер внизу экрана и рекламу каждые 5 минут во время игры. Много или мало - самому трудно оценить.
Если игра отобьет потраченные $25 на аккаунт разработчика, то я буду считать это успехом!
На момент написания игра находится в релизе где-то 18 часов и уже успела заработать 14 центов! Невероятно!
Публикация
Купив аккаунт разработчика, я был просто ошеломлен новыми вещами, т.к. Никогда с ними не работал. Пришлось изучать и Google Play Console, что да как работает там… В процессе разработки игры, я как-то наловчился с этой консолью.
Вчера, набравшись смелости, я нажал заветную кнопку публикации…
Распространение
Игру как-то надо было рекламировать, сразу же я начал рассылать ее всем своим друзьям, семье и знакомым. Так же поделился на работе со всеми коллегами. Под раздачу так же попал форум, на котором я сижу, несколько сабреддитов, личная страница ВК, инстаграмма и фейсбука, пара рандомных страничек ВК и… Пикабу.
К сожалению, я знаю, что совершил ошибку в плане рекламы, я просто устал и истратил себя всего, я не делал каких-то красивых трейлеров с описанием, красивых скриншотов с описанием… Я просто наделал скриншотов и записал как я играю в игру… И все.
Также я запустил небольшую рекламку в гугле на сумму $10. Немного, но просто попробовать.
Выводы
Процесс разработки этой игры был увлекательным и веселым, не жалею потраченных на него часов. Но вот все остальное, что связано с проектом, было неприятно, в частности, сама публикация. Но, когда-то надо было это сделать. Конечно, можно было идти через легкий путь издателя, но это было не то, в первый раз, хотя бы, хотелось самому все это сделать.
Что дальше
Дальше меня еще ждет одна неприятная часть - мотня с налогами, ИП и т.п. В этом ни капли не разбираюсь, думал, спросить наших бухгалтеров об этом.
В будущем планирую выпустить позже потом еще два своих проекта старых.
Но мне очень интересно посмотреть, как пойдет дальше с этой игрой. Для меня это был невероятный опыт, первый раз я свой точно не забуду.
Всем спасибо за внимание!