Краткая предыстория. Меня зовут Владимир, мне 28 лет, работаю на производстве. Везде уже на слуху нейросети, вайбкодинг и т.д, но я никогда сильно в это не вникал, только, может, для изучения английского языка. Год назад нашёл в интернете онлайн-игру для компании — викторины/квизы. (Я это называю «когда собрались на квартире, а делать нечего».) В итоге просидели с друзьями за этими квизами два вечера. Затянула. Суть заключается в том, что тебе надо найти верный вариант ответа среди ответов твоих друзей. Но чтобы в неё поиграть, нужен особый танец с бубном. Со Smart TV она не дружит, приходится запускать эту игру через ноутбук, скачивая из Steam, устанавливать русификатор и т. д. Хочется, чтобы было проще…. Ну вот и созрел план, чтобы нейросеть помогла написать мне эту игру.
Сразу предупреждаю: я не программист, не дизайнер и не писатель. Текст будет написан на уровне моего понимания всех процессов. Это наверняка будет интересно таким же далёким от этой сферы людям, как и я, так что к критике со стороны асов программирования и дизайна готов.
В этой статье я постараюсь назвать все инструменты, которые я использовал, сколько денег ушло и с какими проблемами столкнулся при создании этой игры.
Задача состоит в том, что, хоть игра у меня и одна, она состоит из двух частей: мобильной версии (пульта управления) и версии для телевизора (места, где показывается контент). Изначально задумка была выложить игру в Play Market, но об этом позже. С мобильной версией в голове всё было понятно — обычный сайт (HTML, CSS, JavaScript), но для телевизора был большой вопрос, с чего начать.
И с этого момента вступает основная нейросеть, которая выполнила 95% всей работы, — это DeepSeek. Цель изначально была сделать игру с наименьшими денежными затратами. DeepSeek бесплатен и может какое-то время удерживать в памяти весь проект. После того как закончатся токены, чат с проектом придётся обновить, скинув в него уже написанный код. И продолжаем дальше…
С первого же запроса нейросеть посоветовала мне для кроссплатформенной игры использовать движок Unity, про который я, соответственно, ничего не знал. И в отличие от сайта, который ИИ может сделать за одно предложение (скинув код целиком), в Unity нужно руками прожимать все параметры — от цвета фона до настроек итоговой сборки (приходилось просить, чтоб нейронка подробно прописывала, куда нажимать). Для бэкенда (базы данных), основываясь на том, что я планировал выкладывать игру в Play Market, он предложил сделать её на Firebase от Google (это было ошибкой).
Для любого приложения 100% нужен логотип. С фантазией и рисованием у меня туго. Идём к нейросетям. На этот раз это «Шедеврум» от Яндекса. Промт при создании был примерно таким: «Сделай логотип в минималистичном стиле, игра в жанре викторина, которая называется "Факт или ложь"».
Не понятно почему, отечественная нейросеть мне выдавала логотип на недоанглийском, но ладно. Решил просто переделать руками более понравившуюся. В итоге получилось это:
Так как у меня нет опыта в разработке чего-либо. Я начал делать игру на голом энтузиазме, представляя игру только у себя в голове. Долго это не продлилось. Постоянно терялась структура, удержать в голове всё было нереально, пришлось создать проект в CorelDraw и накалякать хотя бы макет-карту, как игра должна работать.
Первая проблема, с которой столкнулся, — я не мог объяснить нейросети, как должны располагаться карточки с ответами игроков, чтобы это было эстетично правильно.
Сейчас попробую вам описать проблему. Например, в игре участвуют 4 человека. DeepSeek должен был сделать ориентацию карточек относительно центра, а он тупо их клепал слева направо.
Спустя дни я решил обратиться к бесплатной версии Gemini от Google, ей я скинул фрагмент кода, который упорно переделывал DeepSeek. С первого запроса этот кибермозг решил эту проблему, сделав то, что я хотел.
После этого, если DeepSeek не понимал, чего я хочу, я просил отдельно скинуть фрагменты кода, отвечавшие за проблемный участок. Отправлял их Gemini, который уже дорабатывал.
У нейросетей бывают провалы в памяти: когда ты долго объясняешь логику приложения, она с горем пополам это делает, а спустя несколько промтов забывает весь прогресс и присылает код без всех этих выстраданных функций. Так у меня было с логикой отбора вопросов из общей базы. Нейросеть упорно сопротивлялась тому, что в течение всей игры вопросы не должны повторяться и должны браться случайно из общей базы. Он пишет, что всё понял. Но не делает. На протяжении недели он переписывал один и тот же код, присылая его мне почти без изменений (наверное, думал, что и так прокатит). Однажды всё-таки он догадался, как решить эту проблему. Всё заработало, я подумал: жизнь — малина, но спустя некоторое время, решая уже другой вопрос, он забыл этот функционал и упорно не хотел его возвращать в код. В таком случае ему надо при описании проблемы в запросе прописывать: «нужно принципиальное решение этой проблемы», — и тогда он напрягает на всю свои киберизвилины и делает как надо.
Дизайн сделан, логика работает. Что делать с музыкой? Так как это викторина, музыка должна быть весёлой. В голове у меня на тот момент крутился мотив от частушек Бандурина и Вашукова, я вырезал фрагмент и отправил в другую нейросеть — SUNO. Как бы я ни просил её сделать минималистичный стиль, она всегда выдавала только оркестровые аранжировки, как будто это музыка не для простенькой игры, а для солдатского марша. С горем пополам добился более-менее нужного результата. Закинул то, что получилось, ещё раз, чтобы создать более спокойную версию для сцены лобби. И так получилось две версии одной музыкальной темы.
Главным геморроем, который до сих пор меня преследует (и на этом этапе пошли первые минимальные денежные вложения), — это нейросетевая озвучка. Сейчас, наверное, 80% моих Рилсов, Клипов, Шортсов и т. д. состоит из искусственного голоса. Все они делаются через одну платформу — ElevenLabs. Эта нейросеть очень хорошо блокирует вход для россиян, да так что даже с VPN не получается войти. Были оплачены два разных VPN-сервиса, и всё равно на территорию сервиса было не пробраться. Пришлось искать другие варианты, в моём случае — это различные агрегаторы, там тоже были потрачены деньги на их подписки. Сразу хочу сказать: ни один из агрегаторов, которыми я пользовался, в лучшем случае не даёт расширенных настроек главного сайта, а в худшем случае они вообще не работают. Поддержка одного агрегатора меня так и проморозила неделю, работа стояла, игра не делалась. Для меня вывод был сделан: агрегаторы — тема не очень. Вернулся опять к покорению ElevenLabs: разные страны, разные сервисы — и никакого результата, данный сервис очень хорошо защищается от россиян. Всё, погружаясь в искусство обхода блокировок, вспомнил про прокси. Это помогло, но не сразу. Потому что прокси без VPN не работает. Прокси с IP из Индии не работает, с IP из США почему-то тоже не работает. Только прокси из стран Евросоюза с VPN — и жизнь малина.
Зашли на сайт. 10 000 бесплатных токенов — это 10 минут озвучки. Мало, чтобы озвучить базу из 185 вопросов. Оплату американцы брать не хотят. Тут уже все привыкли: ищем сервис для оплаты, который может работать с ElevenLabs, оплачиваем комиссию и стараемся за месяц потратить все токены, иначе всё сгорит. Пользоваться только бесплатными 10 минутами не получится. Специалисты по кибербезопасности из ElevenLabs не дадут их обокрасть ни на копейку. 10 000 токенов потратили — и вы в базе халявщиков, обрубают по IP, и генерация даже с нового аккаунта невозможна.
Перед тем как разрабатывать приложение, я прочитал в интернете о том, что нет никаких проблем с публикацией в Play Market. И вот уже разработка подходит к концу, и выясняется, что оплатить или завести аккаунт разработчика Google для россиянина не получится. Оказывается, нет проблем с публикацией у тех, у кого есть карта иностранного банка и загранпаспорт. Для всех остальных, к сожалению, доступ закрыт. Есть, конечно, другие варианты: отдать своё приложение «издателю», который за вас опубликует приложение, или оплатить через посредника. Возможность блокировки аккаунта при оплате посредником очень высокая, если выяснится, что вы не являетесь владельцем счёта, а отдавать стороннему издателю мне вообще показалось какой-то дичью.
И вот, что же делать? Firebase хоть и работает замечательно, но оплатить его я не могу. DeepSeek тут же предлагает другой сервис — от Supabase. И теперь, когда приложение почти готово и работает идеально, приходится переписывать весь код сначала, что тоже занимает время. А ещё, как вирус, приходится выкорчёвывать Firebase из моего проекта. По итогу результат нормальный, хоть Supabase и медленнее обрабатывает запросы. Приятным бонусом после удаления всего Firebase стало то, что размер проекта сократился в 5 раз, а после переноса базы вопросов из проекта на хостинг приложение с 500 МБ стало весить 49, что позволяло его без долгих загрузок открывать прямо из браузера.
Сейчас игра полностью функционирует. Что получилось на данный момент, меня удовлетворяет. Сразу хочу сказать: игра работает не идеально, но постепенно буду исправлять эти ошибки. Сейчас в планах — как-то привлечь к этой игре аудиторию, и если вы дочитали до конца, то, возможно, у меня частично получилось вас заинтересовать. Вам остаётся собрать компанию друзей у себя дома и попробовать её протестировать.
Потратил я на создание этой игры на данный момент:
Хостинг сайта – 3700 на год
База данных Supabase – 2500 на месяц
Eleven Labs – около 900 рублей за 45 минут озвучки. Покупал ее 3 раза.
Прочие расходы (VPN, прокси и т.д) – 1800 рублей
Итого, чтобы сейчас собрать такую игру понадобиться примерно 10 тысяч рублей. А теперь я попрошу посмотреть вас в интернете, сколько стоит разработка приложений на рынке…
Все сервисы, которые использовались при создании игры:
CorelDraw — графический редактор.
VSCode — графический редактор для программного кода.
DeepSeek — искусственный программист.
Supabase — облачное хранилище баз данных.
Gemini — заместитель искусственного программиста.
Шедеврум — генератор картинок от Яндекса.
ElevenLabs —озвучка текста.
Suno — нейросетевой музыкант.
Pixabay — бесплатный архив звуков и медиа.