Мой первый опыт вайбкодинга: как я за месяц сделал HTML-игру.

Привет! Меня зовут Михаил, я инженер-конструктор с 10+ годами опыта. В свободное время увлекаюсь разработкой HTML-игр и экспериментами с AI-инструментами. Еще веду Telegram-канал про стартапы из-за границы.

А недавно я завершил свой первый серьезный эксперимент с вайбкодингом — создал образовательную браузерную игру для детей, практически не написав ни строчки кода самостоятельно. Хочу поделиться этим опытом: что получилось, где AI оказался молодцом, а где я проклинал всё на свете по 15 раз подряд.

В-волк
В-волк

Что вообще такое вайбкодинг?

Если коротко — это когда вы описываете AI на человеческом языке, что хотите получить, а он пишет код за вас. Термин придумал Андрей Карпатый, сооснователь OpenAI, в начале 2025 года.

Вот как он сам это описывает: "Я просто вижу что-то, говорю что-то, запускаю что-то и копирую-вставляю что-то, и это в основном работает".

Звучит как магия? Спойлер: не совсем. Но давайте по порядку.

Идея: от "НЕ АГУ" до "Учим буквы: весёлая азбука"

Изначально я хотел сделать простую игру под рабочим названием "НЕ АГУ". Идея была такая: дети учатся писать буквы, обводя их пальцем на экране или мышкой на компьютере. Просто, понятно, полезно.

В процессе разработки название трансформировалось в более осмысленное — "Учим буквы: весёлая азбука". Звучит уже как настоящий образовательный продукт, правда?

Механика игры:

  • На экране появляется контур буквы
  • Ребенок обводит её пальцем (на мобильном) или мышкой (на десктопе)
  • Игра проверяет правильность написания через систему контрольных точек
  • Есть анимированная демонстрация правильного написания
  • 33 буквы русского алфавита
Экран где нужно обводить букву.
Экран где нужно обводить букву.

Почему Perplexity?

  • Я уже активно использовал этот AI-ассистент для других задач (плюс подписка PRO)
  • Мне нужен был не полноценный IDE, а помощник для быстрых экспериментов
  • HTML-игры можно разрабатывать в любом текстовом редакторе
  • Perplexity отлично справляется с объяснениями и генерацией кода

Технологический стек:

  • HTML (структура)
  • JavaScript (логика)
  • Canvas API (рисование)
  • Никаких фреймворков — чистый vanilla JS

Мой уровень на старте: знаю основы HTML/JS, но Canvas API для меня был тёмным лесом. Про touch events на мобильных я вообще только слышал краем уха.

Процесс: месяц промптов, багов и маленьких побед

Неделя 1: Основы и первые провалы

Первый промпт был примерно таким:

"Создай HTML-страницу с canvas, где можно рисовать мышкой. Когда пользователь нажимает мышку и двигает её, на canvas должна рисоваться линия."

AI выдал рабочий код буквально за секунды. Я скопировал, открыл в браузере — работает! Эйфория! 🎉

Но потом начались проблемы:

  • Линия рисовалась со смещением
  • При быстром движении мыши линия была прерывистой
  • Координаты почему-то считались неправильно

Я снова шёл к AI:

"Линия рисуется со смещением от курсора. Вот мой код: [вставка кода]. Исправь."

И так по кругу. Раз 7-8. Пока не заработало как надо. (Почти как надо)

Неделя 2-3: Тачскрин и валидация (ад начинается здесь)

Когда я открыл игру на телефоне — ничего не работало. Вообще. Touch events — это совсем не то же самое, что mouse events.

Типичный диалог с AI выглядел так:

Я: "Добавь поддержку тачскрина. Должно работать как с мышкой."

AI: [выдаёт код с touchstart, touchmove, touchend]

Я: [копирую, проверяю] "Не работает. Рисование начинается не там, где я касаюсь."

AI: [исправляет код]

Я: [проверяю] "Теперь рисуется, но при скролле страница тоже скроллится."

AI: [добавляет preventDefault()]

Я: [проверяю] "Работает, но линия дёргается."

И так более 30 итераций. Не шучу. У меня в истории запросов к Perplexity целая сага про touch events.

Система валидации — отдельная история

Мало просто нарисовать букву. Нужно проверить, правильно ли ребёнок её написал. Для этого я придумал систему контрольных точек:

  • Буква разбивается на ключевые точки
  • При рисовании проверяется, прошла ли линия через эти точки
  • Учитывается допустимое отклонение (дети же, не роботы)

AI помог реализовать это, но логику пришлось уточнять раз 10-15. То слишком строго, то слишком мягко.

Главный урок недели 2-3: На нестандартные задачи AI выдаёт решения, но они требуют многократной доработки. Терпение — ключ к успеху. В итоги переписал код, и проверку сделал по заполнению буквы.

Неделя 4: Полировка и финальные баги

К четвёртой неделе основная механика работала, но оставались мелочи:

Анимированная демонстрация букв. Хотелось, чтобы перед тем как ребёнок начнёт обводить, показывалась анимация правильного написания. Тут воспользовался photoshop (не очень затея но работает).

Проблема с очисткой canvas

Почему-то после нескольких попыток canvas переставал очищаться корректно. Старые линии оставались на фоне. Это оказалось из-за неправильного сброса состояния контекста. AI помог найти решение на 5-й итерации.

Баги с кнопками

Кнопки "Начать заново", "Следующая буква" иногда переставали реагировать. Оказалось, проблема была в обработчиках событий, которые навешивались повторно.

Главный урок недели 4: Даже когда кажется, что "ещё чуть-чуть" — это может занять столько же времени, сколько и основная разработка.

Что я понял про вайбкодинг

После месяца экспериментов у меня сложилось чёткое мнение:

✅ Вайбкодинг — это НЕ замена программированию

Вы всё равно должны понимать, что делает код. Иначе отладка превратится в гадание на кофейной гуще. Слепо копипастить всё, что выдаёт AI — путь к страданиям.

✅ Базовое понимание структуры кода обязательно

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

✅ Отладка занимает ~70% времени

Генерация кода — быстрая. А вот заставить его работать во всех случаях — долго. Особенно для нестандартных задач.

✅ AI отлично справляется с типовыми задачами

Создать форму, обработать клик, нарисовать линию — это AI делает на отлично. Готовые паттерны выдаёт быстро и качественно.

✅ Нестандартные решения требуют многократных итераций

Комбинация touch events + canvas + валидация — это уже не типовая задача. Здесь начинается челночная работа: ты описываешь проблему → AI предлагает решение → ты проверяешь → не работает → уточняешь → AI корректирует. И так по кругу.

Результаты: что получилось

После месяца работы (в основном по вечерам) у меня есть:

✅ Рабочая браузерная игра с поддержкой десктопа и мобильных устройств

✅ 33 буквы русского алфавита с контурами и анимацией

✅ Система валидации написания

✅ Адаптивный дизайн — работает на разных разрешениях

По цифрам:

  • ⏱ Время разработки: ~1 месяц (работа по вечерам)
  • 💬 Количество запросов к AI: 50+
  • 📝 Строк кода: ~2000
  • 🧠 Процент кода, который я полностью понимаю: ~30%
  • 🐛 Количество багов, которые чуть не свели меня с ума: 98
  • 😊 Удовлетворение от результата: 9/10
Запросы. Плюс в самих запросах запросы.
Запросы. Плюс в самих запросах запросы.

Выводы и советы

Вайбкодинг работает, но с оговорками

Это отличный инструмент для:

  • Быстрых прототипов
  • Обучающих проектов
  • Простых веб-приложений
  • Экспериментов с новыми технологиями

После завершения разработки я выложил игру на платформе Яндекс.Игры.

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

Если хотите протестировать игру — заходите! Буду рад фидбеку, особенно интересно узнать, как работает на разных устройствах и браузерах. Любые комментарии и предложения помогут сделать игру лучше.

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

📱 Кстати, я веду Telegram-канал про стартапы из-за границы. Рассказываю о новых проектах, разборах бизнес-моделей и трендах. Подписывайтесь, если интересна эта тема!

P.S. Если статья была полезна — не забудьте поставить лайк и поделиться с друзьями, которые тоже хотят попробовать создать что-то с помощью AI! 🚀

3
Начать дискуссию