Инди-разработчик о том, как поставить велосипед на рельсы
Сегодня я расскажу, как потратить кучу вечеров и с гордостью изобрести то, что было придумано еще в прошлом веке. Моя версия велосипеда — Судоку под платформу Android. Но собрать велосипед — мало, нужно заставить его ехать. Поделюсь короткой историей создания своего первого проекта и мыслями о том, как выживать в перенасыщенных нишах.
Зачем миру еще одно Судоку, когда в сторах их примерно миллион?
Всё просто. Мне надоело, что современные мобильные игры превратились в симуляторы просмотра рекламы. Заходишь размять мозги в метро, а тебе в лицо летит 30-секундный ролик про казино, баннеры перекрывают половину игрового поля, а за отключение этого безумия просят подписку по цене стримингового сервиса. Поэтому я решил совершить революцию (нет) и сделать Судоку здорового человека. Ниша явно перегрета — крупные студии заливают выдачу миллионными бюджетами на рекламу. Конкурировать с местными гигантами можно только двумя способами... и ни один из них мне не известен. Посовещавшись с зеркалом, «команда» приняла решение сделать приложение просто удобным и приятным на вид.
В качестве фреймворка был избран «любимый» Jetpack Compose. Написано около 2000 строк кода. Изначально, в силу своей красоты и наивности, я подумал, что приложение можно попробовать продать. Никакой рекламы и ценник — 200 рублей. Идеально! Возможно вы не поверите, но продажи пробили дно (сверху)! Просчитался, но где? Я стал подозревать, что никто не будет покупать то, чего бесплатно — навалом. Но кто мы такие, чтобы сдаваться? Мы крепкие! Поэтому, поплакав в подушку, я твёрдо решил — нужно менять модель распространения на бесплатную. Ну, как бесплатную... Монетизировать проект как-то надо, хотя бы для того, чтобы отбить электричество, сожжённое моим ноутбуком во время компиляции.
Есть грешок — в Судоку поселилась реклама (да, я переодел трусы на картонке и мне не стыдно! Таковы рыночные реалии). Но рекламу делал, как для себя. В отличие от жадных корпораций, я не стал вшивать туда всплывающие окна, которые орут звуком на весь автобус в самый неподходящий момент. Мой компромисс с совестью — это один скромный статичный баннер. Он не прыгает под пальцы, не закрывает сетку и вообще ведёт себя прилично.
В общем, после всех этих метаний, мой велосипед выглядит примерно так:
Производительность. Благодаря Compose всё двигается плавно. Присутствуют симпатичные анимации, и вообще запускается на любом утюге. Если бы не рекурсивный алгоритм генерации сетки, было бы ещё быстрее. Но и так генерация занимает наносекунды. Вес установленного приложения ≈ 21 Мб.
Гуманитарная нотка. Чтобы разбавить цифры, на главной странице показываются философские цитаты или просто прикольные трёхстишия (не все ведь технари, кто-то любит буковки почитать).
Интерфейс. Хотелось сделать так, чтобы при долгом нахождении в приложении глаза не покинули чат. Выбран тёмный фон, и мягкая цветовая гамма. Цвет сетки сдвинут от белого к пастельному тону. Цифры контрастные и достаточно крупные.
Недавно сей шедевр выкатил в РуСтор и приготовил лопату для денег. Прошёл месяц. Смотрю статистику: просмотров страницы — целых 320 штук, а скачиваний... ОДНО. И то, кажется, моя мама установила из жалости... (потом спрашивал — это не она). То есть где-то в России существует один-единственный, абсолютно незнакомый мне человек, который осознанно нажал «Установить». Дружище, если ты читаешь этот пост — знай, ты мой кумир. Напиши в комменты, я вышлю тебе открытку.
Какой из всего этого вывод?
Инди-разработка — штука жестокая. Ты можешь написать идеальный, легкий и плавный код, вычистить рекламу до состояния «не бесит», но если у тебя в кармане ноль рублей на маркетологов, твой «шедевр» так и останется лежать мертвым грузом на дне поисковой выдачи. Конкурировать с гигантами в одиночку — это как дуть против ветра. Но раз уж код написан и всё работает, сдавать назад как-то глупо. И важно помнить, что в геймдеве и программировании нет провалов — есть итерации. Желаю удачи таким же, как я — бедолагам-разрабам.
Приложение полностью бесплатное. Буду рад, если зайдёте потестировать, порешать циферки и поймать дзен.
Ссылка на РуСтор: https://www.rustore.ru/catalog/app/org.sudoku



