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

Привет, Хабр! Меня зовут Леонид Калядин, я Cluster Data lead в МТС Web Services. Я отлично разбираюсь во всем, что связано с data, но вот в мобильной разработке — полный ноль. Во всяком случае был до недавнего времени. В этом материале я расскажу, как решил спасти дочь от надоедливой рекламы и навайбкодил Adventure Mazes — игру, которая вошла в топ Android TV в Google Play. Итак, кому интересны подробности — велкам. 

Идея лежала на поверхности — лабиринт

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

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

 Вроде только текст написал, а он сразу же превращается в интерактивный лабиринт. Дочь засыпала меня вопросами, как это работает, и я, поймав кураж, решил набросать ей в draw.io схему разработки. Ее шестилетний мозг, окинув взглядом прямоугольники, ромбики и стрелочки, выдал вердикт: «Пап, ну это сопли какие-то». И дочка пошла спать. Миссия номер один — уложить ребенка — была выполнена.

А меня накрыло. Всплыло то самое, давнее желание делать игры, приведшее меня в IT, но которое успешно похоронили предложения на рынке труда (хотя свое направление data я тоже люблю). Очнулся я в четыре утра с диким желанием прикрутить еще пару фич, но инстинкт самосохранения победил.

Утром жена устроила допрос: 

— Лег во сколько?
— В четыре. И то я себя заставил! Мог бы до шести фигачить.
— Совсем сдурел?

Тут пришлось доставать главный козырь: «Дорогая, я же не просто так! Я игру сделал! Запущу в Google Play, стартанем, заработаем миллионы!» Лед в ее взгляде тронулся: «А… Ну тогда ладно».

Итак, перчатка брошена (мною же самому себе). Вызов принят. Переходим к серьезным делам.

Proof of Vibe: от идеи до игры, пока не остыл кофе

Отлично, отпуск только начался, времени — вагон. Первым делом уточняю у AI, а смогу ли я вообще отправить свое творение в Google Play. Ответ обнадеживает: существует куча утилит, все прекрасно публикуется, и по каждой из них он готов выдать пошаговую инструкцию. Что ж, дело за малым — навайбкодить саму игру.

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

Я почти не валидировал код. Конечно, у меня был опыт интеграции JS-чартов в опенсорсный BI и написания кастомных CSS, но такое количество вложенных if и for все равно немного выходит за рамки моей зоны комфорта.

Однако стратегия «один файл на все случаи жизни» быстро себя исчерпала. Этот index.html-мутант рос на глазах, AI переписывал его все дольше, и каждая итерация превращалась в лотерею: отвалятся иконки или сломается кнопка? Все чаще после добавления новой фичи игра переставала запускаться — и чат заботливо подсовывал кнопку Fix error, снова и снова переписывая весь код, порой обрываясь из-за connection timeout.

Окей, пора взрослеть

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

/my-game/

├── index.html

├── spritemap.json      // Карта спрайтов

├── /css/

│   └── style.css

├── /js/

│   ├── main.js         // Главный файл: инициализация, игровой цикл

│   ├── billing.js       // Платежный плагин

│   └── config.js       // Настройки уровней и локализаций

└── /assets/

    ├── /images/

    └── /audio/

И тут я поймал себя на мысли о контрасте с основной работой. В мире больших данных я использую AI очень точечно. Просто невозможно загрузить в него весь контекст бизнес-процессов. Ему не объяснишь, что формат интеграции утвержден, но есть еще Лариса Алексеевна из смежного отдела, которая порой выходит работать в субботу (что само по себе тревожный знак), вручную формирует Excel-отчет для загрузки корректировок и может случайно поменять столбцы местами. Такие кейсы — задачка для сеньора с сединой на висках. А здесь, в моем маленьком stand-alone-проекте, все четко, логично и предсказуемо. 

От PoC к MVP через минное поле

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

Проект усложнялся: появлялись новые режимы игры, враги со своей логикой, нюансы управления для разных устройств. Тестирование вскрывало все больше нестыковок. Просьба к AI «починить вот это» все чаще приводила к тому, что ломалось или упрощалось что-то уже работающее, а желаемого результата все не было.

В какой-то момент в ленте мне попался пост, что очередной AI достиг очередных высот. Я раздраженно пожаловался другу, что высоты высотами, а у меня игра в одном из десяти случаев намертво виснет при столкновении с привидением. В ответ поймал риторический вопрос: «Так кто косячит — AI или тот, кто пишет ему кривой промпт?» Несмешно, но задуматься заставило.

Понял, что нужно что-то менять в моем подходе. Если раньше я пытался описать AI задачу максимально подробно, со всем контекстом, чтобы получить все и сразу, то теперь понял: это путь в никуда. Чем сложнее запрос, тем хуже результат. Все как в реальной разработке: не нужно пытаться объять необъятное — нужно двигаться короткими итерациями.

Так дело пошло лучше: стало еще меньше галлюцинаций, AI точнее понимал требования, многие ошибки ушли. Но проклятый баг с привидением остался. 

Начался мой личный «день сурка». Вечер: новая гипотеза, новый промпт. AI: «Да, босс, я все понял, теперь 100% будет работать!» Ночь: тест, фриз. Утро: 4:00 на часах, я разбит, прогресса ноль.

Я лежал в кровати и глядел в потолок — и вдруг пришло озарение… Идиот тут не AI, а я сам. Человек, который менторил джунов и талдычил им: «Без логирования ошибку не исправишь, ну если только ты не обладаешь экстрасенсорными способностями!» — пытался дебажить вслепую! Сам же нарушал свои главные заповеди.

Окей, новый план. Прошу AI добавить в код логирование. И вот оно! Зависание оказалось связано с редкой гонкой состояний при перезапуске уровня. Решение простое — задать уникальный ID для каждой игровой сессии. С логами на руках AI мгновенно поставил диагноз и предложил верное лечение.

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

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

Умный вайб-кодинг, или Семь раз отмерь, один раз сгенерь

Основные механики готовы, пингвин бегает, призраки летают, ничего не виснет. Финальный штрих: задаю вопрос AI и получаю новую инструкцию, по которой создаю Android-проект с помощью Capacitor и делаю билд APK. На моем телефоне все отлично работает. Пришло время подумать о высоком… О том самом миллионе долларов, обещанном жене.

Когда твой вайбкод встречается с чужим API

В плане монетизации моя философия проста и прямолинейна: никакой рекламы, только честная кнопка «Открыть все». Этот вариант я бы и сам спокойно поставил дочке. AI предложил выбор: интегрировать готовый коммерческий плагин с бесплатным тарифом  или написать свой. Я глянул на документацию и увидел предупреждение: «Только на настройку Google Cloud уйдет 2–3 часа». Серьезно? Да я за это время свой с нуля напишу, да еще и кофе успею выпить!

AI быстренько накидал инструкцию, я аккуратно все повторил — и APK перестал собираться. Ошибка в dependencies. Ну… с кем не бывает. После нескольких итераций исправлений билд по-прежнему падал. Ладно, 2–3 часа на настройку Google Cloud — не самая высокая цена.

Но вселенная решила, что я усвоил урок недостаточно хорошо. Уже с официальным плагином и инструкцией от AI билд снова падает. Закидываю в AI все, что у меня есть: документацию, ссылку на рабочий пример вендора из их GitHub. AI с уверенностью генерирует фикс за фиксом, но ошибка остается.

Начинаю вчитываться в документацию сам. В голове не сходится: это же не какой-то noname-проект, а коммерческий плагин с отличными примерами. Довольно быстро нахожу инструкцию в доке, как именно в моем случае нужно прописывать зависимости. Но это прямо противоречит советам AI. Ради эксперимента копирую текст из дока и отправляю в чат. Ответ AI меня как минимум озадачил: «Да, в документации все правильно, но именно в вашем случае это не поможет».

Человек или AI? Вот в чем вопрос. Доверяюсь своему опыту, делаю, как написано в доке, и… ошибка исчезает. Билд проходит, плагин все еще не работает, но apk собран.

Интересно, сколько еще часов я бы потратил, если бы слепо слушал «помощника»?

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

Итак, приложение опубликовано  в closed testing. Платеж проходит, контент открывается. Победа?

8 гигабайт оперативки хватит всем

Как бы не так. AI-ментор тут же напоминает, что Google в свой магазин не пустит, но тестирования на своем устройстве недостаточно, ANR, Crash Rate, вот это все, иначе приложение будет пессимизировано и пропадет из выдачи. И что неплохо бы потестить на эмуляторах в Android Studio. И тут я смотрю на свой ноутбук. Когда-то я был уверен, что 8 ГБ оперативки хватит всем. Ну для Caesar 3, вторых «Героев» и браузера. Оказалось, что в 2025-м этого не хватает даже на то, чтобы запустить эмулятор бюджетного телефона в Android Studio.

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

В нашем кластере есть продукт SunQ — мобильная ферма для тестирование приложений. Пересекаюсь с ребятами в офисе, чтобы узнать, как бы к ним пристроиться. Выясняется, что это небольшой, но все же бюрократический процесс. А в моем случае будет не так-то просто объяснить, зачем Cluster Data Lead вдруг понадобился доступ к мобильной ферме, да еще и чтобы затащить приложение извне.

Звоню CPO продукта. Договариваемся встретиться в кафешке и обсудить. Пока жду коллегу, девушки за соседним столом обсуждают «вайбы» прошедшей вечеринки. У меня от опыта кодинга с AI на этом слове уже начинает дергаться глаз.

Наконец, коллега приходит и дает мне два очень хороших совета:

  1. А чего тебе просто на внешнем стенде не зарегаться? Там триалка 21 день, для твоих нужд хватит за глаза.

  2. Ты капибару-то в игру добавил? (На тот момент еще нет.)

Золотые слова! Регистрируюсь в сервисе, выбираю телефоны послабее и тестирую. На бюджетном Xiaomi с 2 Гб оперативы все ок, а вот на Samsung с Android Go все выглядит совсем жалко.

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

После нескольких раундов этого AI-баттла («А вот он сказал, что твой requestAnimationFrame — ерунда!») они наконец-то сошлись в показаниях и выдали общий пул оптимизаций. Один AI — хорошо, а два — лучше.

Дальше была финальная полировка, длившаяся три ночи, за которую я исчерпал все токены, пока  пытался найти промпт, чтобы добиться от AI иконок в едином стиле подходящем игре. Затем — локализация страниц, где AI-переводчик выдавал порой такие галлюцинации, что я все перепроверял через кросс-сверку от второго AI. После всех этих мелочей — наконец-то релиз.

Как я попал в топы и толком ничего не заработал (и почему это неважно)

Через неделю игра выстрелила в топе новых игр для Android TV, а потом перешла и в основной. Денег это, правда, особо не принесло. Но мог ли быть другой исход? 

Я делал игру для ребенка — без донатного мусора и рекламы. Монетизация там была для галочки. Да, в игре можно купить весь контент сразу, но, как сказал мой друг, главная «проблема» моего  бизнес-плана в том, что открытие контента через игру гораздо интереснее, чем его покупка.

Зато я получил много теплых отзывов. Восьмилетняя девочка из Чили, благодарный родитель из Турции и многие другие — игра нашла свою аудиторию. Игра живет и развивается (естественно, за счет моего очередного бодания с AI).

И вот тут мы подходим к главному

AI как технология, несмотря на весь хайп вокруг и глюки, дала мне (и может дать кому угодно) возможность сделать что-то свое. У меня вот есть подписка на приложение с ежедневными английскими кроссвордами. И думаю, что продлевать ее уже не буду. Я лучше потрачу еще пару-тройку вечеров (недель) и запилю кроссворды, которые нужны именно мне. А может, как раз они-то и принесут тот самый миллион. Кто знает… 

В общем, я устал, опустошен и выжат как лимон. И я обязательно сделаю это снова.

P. S. На момент выхода игра уже не в топе игр Android TV — последний релиз словил высокий ANR на части «народных» ТВ, где, как оказалось, производители не обновляют WebView — видимо, для экономии, и игра там просто уходит в вечный фриз. В ближайшем обновлении это будет поправлено, и игра должна вернуться в топ, а если вдруг эту статью читает кто‑то из производителей бюджетных ОЕМ ТВ — буду признателен, если вы отдадите парочку устройств в мобильную ферму SunQ для живых тестов.

Комментарии (63)


  1. scruff
    26.11.2025 08:14

    Как обычно - очередная портянка из разряда - смотрите какой я молодец! По факту ничего не разложено, нет пошаговых промтов, багов, тестов. Всё поверхностно. Нужно всё-таки учиться вам писать статьи так чтобы условная бабушка с базарчика смогла понять что к чему. Всех благ.


    1. Lkalyadin10 Автор
      26.11.2025 08:14

      Спасибо за честный фидбек. В этой статье я как раз хотел показать, что в вайб‑кодинге, как и в любой области в айти, не работает схема “вот инструкция, пройдешь и получишь результат”, всё равно приходится погружаться в предмет и ревьювить код, который предоставляет ИИ. На счет универсальных промптов: ни один AI‑сервис не даст гарантии, что один и тот же запрос в одинаковом контексте всегда вернет идентичный и на 100% рабочий результат, поэтому те формулировки, которые сработали у меня, условной бабушке с базара могут выдать совсем другой исход.


      1. alelam
        26.11.2025 08:14

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

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


        1. bundsy
          26.11.2025 08:14

          Откуда у вас определение вайбкодинга? Почему все стали думать, что для домохозяек?

          Так-то автор термина ничуть не домохозяйка, а "человек профессионально владеющий инструментом"


          1. alelam
            26.11.2025 08:14

            Лично у меня наверное из википедии от некоего Андрея Карпатого:) И как-то у меня оно не вяжется, с очередным рассказом человека, который что-то конкретное до этого может и не делал, но в ит 10 лет и всё такое, как он там доки почитал, над архитектурой подумал, задачи подекомпозировал, логи в нужные места подобавлял, а потом хопа - "смотрите, я навайбкодил приложение":) Но может я и заблуждаюсь глубоко.


          1. Nansch
            26.11.2025 08:14

            А вайбкодингом без профессионального багажа можно заниматься только до первого циклического затыка. Я подвайбкоживал на STL под STEP7 чтобы побыстрее получить структуру простейшего цикла копирования памяти посредством косвенной адресации. Так вот раза 4 я спорил с ИИ, что все плохо, Миша, давай по новой. И он такой, ах да, конечно ты прав, сейчас разрулим всё по делу и предлагал вариант правльный но с новыми косяками. Короче, без понимания сути происходящего в коде, вайбкодинг - это развлечение, а не разработка.


            1. Johny23
              26.11.2025 08:14

              Используй грок для анализа кода и происходящего, потом это даёшь Гугл гемени 3 Про, и он делает все 100% рабочий код. Грок кодит криво зато анализ делать умеет, а Гугл наоборот


          1. t0kashi
            26.11.2025 08:14

            вайбкодинг - это когда непрограммист притворяется программистом используя ИИ для разработки, но при этом считает себя программистом и даже разработчиком. Более того еще и хочет ЗП больше 0 рублей за это. Вайбкодить можно сколько угодно, но человек который называет себя программистом и еще и денег требует за это как фантазии с Патриков о том, что мужик должен зарабатывать минимум 100 миллионов. Это должно пресекаться и осуждаться.


        1. Lkalyadin10 Автор
          26.11.2025 08:14

          На старте у меня был только минимальный опыт с JS и нулевой опыт в геймдеве, в статье как раз делал на этом акцент, и в разработке больше всего помог не какой‑то специфический стек, а общий системный подход и рефлексия: разложить задачу на части, понять ограничения и итеративно подсовывать это ИИ. Такие навыки вполне могут развиться и у “домохозяйки”, не связанной с айти. Из по‑настоящему профильного, пожалуй, только опыт добавлять и анализировать логи. При этом так же не разделяю идею, что вайб‑кодинг - это только про людей с нулём опыта


      1. zambras
        26.11.2025 08:14

        Как правильно прописать логирование ? Желательно буквально промт. Я бы до этого наверное бы не додумался. В основном вайбкодю калькуляторы по инженерке разные, но всё же тоже может замахнусь на что то большое с несколькими файлами. На критиканов не обращайте внимание, вы дали достаточно много полезной информации. Я бы ещё наверное на вашем месте всё таки заранее прорисовал интерфейс в какой нибудь проге или сервисе. И скормил ИИ готовые макеты.


        1. Lkalyadin10 Автор
          26.11.2025 08:14

          Точный промпт я вам сейчас не подскажу. Обычно, когда идет какой-то затор, я так и пишу в промпте "происходит такая-то ошибка, добавь логирование во все функции, которые могут быть связаны с ошибкой, чтобы понимать где, что и почему упало". Так же пошел от обратного и спросил ИИ краткий промпт, как реализовать то, логирование, что уже сейчас есть в коде, ответ:

          Добавь в проект лёгкий перфоманс‑логгер:

          • глобальный флаг enableDetailedLogging;

          • функцию logPerformance(message, type = 'log' | 'timeStart' | 'timeEnd', data?).
            При выключенном флаге логгер сразу выходит. Для log выводи [PERF +Δms] message с дельтой от прошлого вызова, опционально data. Для timeStart/timeEnd оборачивай тяжёлые операции в console.time / console.timeEnd и логируй ключевые события (инициализация, смена экранов, тяжёлый UI/рендер, биллинг и т.п.) краткими тегами типа EVENT SwitchScreen и объектом контекста


          1. Johny23
            26.11.2025 08:14

            Обычно нормальная современная ИИ сама добавляет легирование:) и сама это понимает, что есть затык нужно сделать логирование. Пол года назад они это не умели..


      1. MagisterAlexandr
        26.11.2025 08:14

        Сколько недель и сколько часов заняла разработка?


        1. Lkalyadin10 Автор
          26.11.2025 08:14

          Первый релиз занял недели три, из них: две недели отпуска очень активной разработки, прям с утра до ночи почти каждый день, потом еще неделя допиливания уже в спокойном режиме совмещая с работой.


          1. MagisterAlexandr
            26.11.2025 08:14

            А версия, которая сейчас в Store?


            1. Lkalyadin10 Автор
              26.11.2025 08:14

              С текущей версией ушло примерно четыре недели спокойной работы в свободное время по вечерам и выходным. За это время я добавил новый режим «Приключения» и сделал крупный внутренний рефакторинг: вынес параметры тем и режимов в конфиг, чтобы не прописывать всё руками в разных функциях.


      1. shvirda
        26.11.2025 08:14

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

        Интересуюсь этой темой более 2х лет, и недавно закончил и сдал проект, изготовленный полностью с помощью нейросетей и среды варп.

        ПС. В данной теме, просты мало что могут дать, а вот приемы и стратегии, самое нужное и важное.

        Спасибо за статью.!!!


        1. Lkalyadin10 Автор
          26.11.2025 08:14

          Идея статьи появилась еще в августе, и я долго обдумывал, что именно и как хочу рассказать, чтобы материал получился интересным и полезным. Варианты с готовыми промптами тоже рассматривал, но сейчас OpenAI, Google и другие энтерпрайзы регулярно выпускают новые рекомендации по промптингу, которые быстро меняются. Поскольку универсальных решений здесь нет, я решил сосредоточиться именно на универсальных «ошибках» 1 проекта. Очень рад, что статья нашла своих читателей!


    1. iamFirst
      26.11.2025 08:14

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


      1. Lkalyadin10 Автор
        26.11.2025 08:14

        На третий месяц вайб‑кодинга я уже потихоньку начинаю сам код писать, особенно когда нужно прикрутить что‑то похожее на уже существующий функционал. ИИ порой предлагает изобрести велосипед, а даже мне уже понятно, что там чуть‑чуть ctrl+c / ctrl+v и переименовать пару переменных. Так вслепую и прокачиваю скиллы в js.


        1. MagisterAlexandr
          26.11.2025 08:14

          С AI удобно осваивать новый синтаксис, я так Swift изучаю по ходу.


        1. iamFirst
          26.11.2025 08:14

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


    1. HawkSlayer
      26.11.2025 08:14

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


    1. Andreich95
      26.11.2025 08:14

      А по-моему автор молодец, я бы тоже ради своего ребенка сделал.


      1. Lkalyadin10 Автор
        26.11.2025 08:14

        Правда, сейчас ребенок играет не в мою игру, а в конкурентов :)


  1. Kapuskuz
    26.11.2025 08:14

    Спасибо за статью, а какие именно AI сервисы в итоге использовались?


    1. Lkalyadin10 Автор
      26.11.2025 08:14

      Начинал с Gemini и его опцией canvas, где в том же окне чата сразу показывается превью сгенерированного html. А для "битвы AI" использовал бесплатные запросы в Grok. Оба сервиса иностранные, но это пет-проект, поэтому корпоративных ограничений нет :)


      1. mopgobopot
        26.11.2025 08:14

        прошу прощения, но как буквально человек с той же целью пет-проекта для дочери (правда в Desktop + web версии), но мне очень интересно про Gemini - у меня она в РФ просто не заводится даже под 3 буквами. Я пользовался по очереди Codex + Manus + Cursor. Расскажете как в gemini пробились? Ни 1 из найденных мной инструкций не сработала.


        1. DevQs
          26.11.2025 08:14

          Попробуйте, DoH от comss. Обычно пропускает к AI сервисам, через него.


          1. mopgobopot
            26.11.2025 08:14

            спасибо, вот это попробую!


            1. Johny23
              26.11.2025 08:14

              Все работает через Vless, и api в том числе из рф


        1. AMC-X
          26.11.2025 08:14

          Попробуйте зарегистрировать аккаунт Гугл с привязкой страны не РФ. В крайнем случае купите на онлайн площадках такой аккаунт, цена вопроса в пределах 100 руб. Проверить текущую страну можно тут https://policies.google.com/country-association-form


          1. mopgobopot
            26.11.2025 08:14

            вот так я попробовал, меня даже в течении 1-2 часов в веб-версию пускало, а потом снова перестало. Хотя я вырубал все куки и гео-слежку.


          1. Johny23
            26.11.2025 08:14

            Регистрация с андроид смартфона бесплатно за пару минут работает, только это нужно делать с vless в другой стране


        1. Lkalyadin10 Автор
          26.11.2025 08:14

          Увы, тут не подсоблю c актуальной рабочей инструкцией. Раньше был платный аккаунт и с трёма буквами все работало норм, но когда пару недель назад оформил годовую подписку на perplexity и отменил gemini, все привычные способы доступа до google сервиса на компе у меня тоже перестали срабатывать, пишет, что в "этой стране недоступно", на телефон работает. Такое ощущение, что сервис просто дполнительно закручивает гайки тем, у кого нет платной подписки.


          1. Johny23
            26.11.2025 08:14

            Так зарегай про аккаунт сейчас, на год бесплатно через регистрацию студента, смотри Ютуб.


  1. inetstar
    26.11.2025 08:14

    Так асё-таки Гугл позволяет монетизацию россиянам? Или у вас иное гражданство?


    1. Lkalyadin10 Автор
      26.11.2025 08:14

      У меня была возможность зарегистрировать аккаунт разработчика на иностранное ЮЛ, но это, как говорится, уже совсем другая история :)


  1. FarmerGrinder
    26.11.2025 08:14

    Почему ничего про экономику не расписано? Думаю большинству читателей как раз интересна тема в с смысле ещё и денег.


    1. Lkalyadin10 Автор
      26.11.2025 08:14

      Про экономику особо не расписывал, потому что она пока довольно скромная и даже не отбивает подписку на AI‑сервис в месяц. Первый подкаст про разработку и монетизацию мобильных приложений я вообще послушал только месяца через два после релиза, и чем больше вникаю, тем сильнее удивляюсь, что аудитория игры вообще как‑то сама по себе растёт на органическом трафике. Так что если хочется именно профессионального разбора экономики мобильных приложений, то лучше к тем, кто этим зарабатывает :)


      1. MagisterAlexandr
        26.11.2025 08:14

        Про экономику особо не расписывал, потому что она пока довольно скромная и даже не отбивает подписку на AI‑сервис в месяц.

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

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

        Оно им надо, плодить конкурентов?


        1. Lkalyadin10 Автор
          26.11.2025 08:14

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


  1. ShadowCoder
    26.11.2025 08:14

    В общем, я устал, опустошен и выжат как лимон.

    Отличный выдался отпуск! ;D


  1. HawkSlayer
    26.11.2025 08:14

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


    1. Lkalyadin10 Автор
      26.11.2025 08:14

      Спасибо! С WebView это у меня такой небольшой флешбек времён 2015, когда казалось, что на HTML5 можно сделать вообще всё.Сейчас как раз расплачиваюсь за свой выбор для оптимизации работы игры на слабых устройствах.


  1. grigr
    26.11.2025 08:14

    Спасибо. Очень интересно.

    Тоже сделал несколько простых игр и приложений на этой кухне. Все в тему и советы интересные.

    Вы молодец что не забили и дошли до релиза!


    1. Lkalyadin10 Автор
      26.11.2025 08:14

      Спасибо! Сейчас работаю над новым релизом с новой игровой механикой и до сих пор удивляюсь, сколько это всё на самом требует времени и сил. Если бы заранее представлял весь объём работ, наверно, то и не решился бы :)


      1. grigr
        26.11.2025 08:14

        Пет проекты и хобби они такие, иногда как вторая работа.

        А вайб кодинг помогает быстро начать или написать что-то несложное. Но работать там надо не меньше!


  1. MagisterAlexandr
    26.11.2025 08:14

    Я спросил у AI, как нормальные люди структурируют такие вещи.

    А сам AI не способен предложить разбить один файл на множество мелких, когда он уже становится большим?


    1. Ajent
      26.11.2025 08:14

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


      1. MagisterAlexandr
        26.11.2025 08:14

        Но она же учится на текстах. Неужели во всех диалогах одна сторона безинициативная?


        1. Lkalyadin10 Автор
          26.11.2025 08:14

          В обычном чате ИИ всё-таки отвечает на те вопросы, которые ты ему задаёшь, дополнительно об архитектуре и оптимизации не задумываясь. Какой‑то автоматизм - это уже история про агентов, которым тоже нужно заранее прописывать правила. Когда я делил большой файл на мелкие, просил у ИИ только предложить, какие модули/функции выделить и как их назвать, а сами переносы делал руками через ctrl+x / ctrl+v, чтобы не ловить галлюцинации с неожиданными переименованиями переменных.


    1. iamFirst
      26.11.2025 08:14

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


  1. sovbez
    26.11.2025 08:14

    а я всё читал и пытался найти, сколько же это приносит реальных денег, когда твоё приложение оказывается в топе?


    1. Lkalyadin10 Автор
      26.11.2025 08:14

      В статье и в комментариях уже писал, что доход у приложения довольно скромный, в том числе из‑за выбранной модели монетизации. Какого‑то «буста» от попадания в топ по деньгам не случилось. Что еще интереснее, по трафику тоже не было особой разницы между моментом, когда приложение было в топе, и когда оно вылетело из‑за ANR в последнем релизе. Так что сейчас нахождение в топе Google Play больше похоже на ачивку, а не на гарантированный источник денег.


  1. MagisterAlexandr
    26.11.2025 08:14

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

    Google AI Pro или Google AI Ultra?


    1. Lkalyadin10 Автор
      26.11.2025 08:14

      AI Pro


  1. MasterMentor
    26.11.2025 08:14

    "навайбкодил Adventure Mazes — игру, которая вошла в топ Android TV в Google Play"

    В мире "игроделов" и "игральщиков" совсем всё совсем плохо, если такие игры выходят в ТОП. :)


  1. chesser76
    26.11.2025 08:14

    Примерно так же и я использую агента, только у меня опыт программирования всё таки есть, т.е. голова понимает, что и как надо делать, а вот руки иногда забывают, и вот тут приходит на помощь агент. Не знаю, можно ли это назвать вайбкодингом... скорее кодинг с привлечением ИИ-джуна(или даже мидла). Четко поставленный запрос, с доп. комментариями дает на 90% рабочий код. 10% это когда агент пропускает какую-то связь с другими местами кода. Просто напоминаю ему, что он "забыл" то-то и то-то...а он: "ах, извините, я дурак, сейчас поправлю."


    1. Johny23
      26.11.2025 08:14

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


  1. MaximKiselev
    26.11.2025 08:14

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


    1. Lkalyadin10 Автор
      26.11.2025 08:14

      В одном из подкастов представитель игрового издательства (не помню точно кто) сказал так: "Давайте признаем, что никто на самом деле не знает, какая игра станет хитом. Если бы кто-то знал, мы бы все просто шли по этой инструкции"


      1. riky
        26.11.2025 08:14

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