Мы хотим вас услышать
Я изучу ваш вопрос и отвечу в ближайшее время!
Сообщение отправлено!
Спасибо за заявку! Я отвечу вам в ближайшее время!
Сообщение отправлено!
Обсудим задачу?
Обсудим задачу?
Обсудим задачу?

Гонки шариков 2: как я довёл личный проект до конца с помощью ИИ

Есть у меня особенность - мне трудно доводить личные проекты до конца. Свои собственные.

Одно дело когда к тебе обращается заказчик, партнёр, просит что-то сделать. Это без проблем. Там ты всегда видишь конечный результат, получаешь денежное вознаграждение и понимаешь рамки и границы проекта.

Другое дело - что-то своё. Я не первый год пытаюсь сделать компьютерную игру, но всё заканчивается на этапе концепции или полурабочего MVP. За всё время свет увидели только два проекта: игра на Google Play в далёком 2016-м (её уже нигде нет) и «Гонки шариков», которые я собрал по приколу через ИИ.

И «Гонки шариков» до сих пор висят на моём сайте. Люди заходят и играют на удивление много для такой нейрослоповой штуки (скриншот статистики ниже). Обычно я пропускал это мимо, как что-то само собой разумеющееся. Но посмотрел пару роликов про геймдев на YouTube и задумался...
Статистика заходов на страницу Marble Race за 30 дней

А не сделать ли Гонки шариков 2?

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

И тут дошло: может, это уже и есть та идея? Marble Race 2?

Твёрдо и чётко решил: делаю вторую часть на серьёзной основе.

Очередной нейрослоп?

Можете бросать в меня камни: «Опять ИИ-говнище». Но я с детства страдаю максимализмом и не выпущу проект, если он не будет мне нравиться, если я увижу в нём огрехи или он окажется скучным. Как раз поэтому большинство моих начинаний и не дожили до релиза.

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

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

«Играть? - спросите вы. - У тебя же шарики просто летят вниз. Какая тут игра?» И вот тут самое интересное. Я решил добавить режим Кампании.

План разработки

Я определился с видением конечного продукта. Словно ко мне пришёл заказчик и выдал ТЗ, чтобы я видел рамки и финальную цель.

Решил делать режим Кампании: разные трассы, растущая сложность. Игрок управляет шариком во время спуска влево и вправо. У шарика есть способности, которые помогают обойти ботов: Ускорение, Заморозка соперников.

Сразу определил 10 уровней. Немного, но если снова замахнусь на масштаб, дело точно свернёт не туда.

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

Среда разработки

Я пошёл самым простым путём - лёгкая игра, которая запускается в браузере. HTML5 + Matter.js для физики.

С прошлой разработки я сильно прокачался в работе с ИИ: больше не сижу в веб-версиях, а работаю в десктопном Cursor. Очень удобная штука, но подробно расписывать её здесь не буду. Если интересно, то напишите в телеграм, пообщаемся.

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

На том и остановился.

Разработка игры

Я поставил срок до MVP 2 недели. Чтобы хватило на все задачи и чтобы не уйти в бесконечное вылизывание деталей.

Сразу встал вопрос: где выпускать?

  1. Сайт. Я хотел выпустить свою версию там, где она уже была и продолжала бы жить.
  2. Яндекс Игры. Второй по простоте вариант. Не знаю, насколько площадка привлекательна для игроков (сам не играл), но по объёму скачиваний видно, что играют. Тем более нужно просто встроить SDK от Яндекса, с чем нейронка справится без проблем.
  3. RuStore и другие площадки. Оставил на потом, после теста первых двух. Пока не разбирался, как собрать APK из кода и подойду к этому позже.

Определившись с платформами, я приступил.

Скачал файлы существующей игры, создал проект и начал промтить и тестировать. Много промтить и тестировать.

Режим Кампании

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

Игра должна быть игрой. Игрок должен участвовать.

Так появилось управление шаром влево и вправо. Появилась первая способность Нитро, ускорение вниз. И, конечно, конструктор уровней. В Режиме наблюдателя трассы строятся случайно, а для кампании я хотел структурированные, интересные и разные уровни. Я попытался сделать генератор и для кампании, но уровни выходили либо скучными и однообразными, либо совсем хаотичными. Обуздать генератор не вышло, поэтому уровни я делал вручную. Один за другим. Все 10.

А ещё у шарика появились характеристики, которые нужно прокачивать: аэродинамика, прыгучесть, вес, управляемость и скольжение. Всё это помогает лучше контролировать шар и легче проходить трассы.

И куда без экономики? За прохождение уровней игрок получает монеты. Тратит их на прокачку шарика и покупку способностей.

Когда я начинал, я не видел весь путь до конца. Он и не был нужен, идеи приходили по ходу. Шаг за шагом нарисовался полный концепт: roguelike про гонки шариков. Проигрыш здесь это не поражение. Это возможность изучить карту, понять, чего не хватает, купить способность или прокачать навык, чтобы в итоге войти в топ-3 и открыть следующий уровень.
Гонка в режиме Кампании до и после редизайна
Гонка в режиме Кампании до и после редизайна

Тесты

Тесты, тесты. Очень много тестов. Ручных. На разных устройствах, на разных разрешениях.

По моим подсчётам, тесты забрали 80% времени разработки от всей разработки (вместе с продумыванием дизайна, механик и ожиданием ответа от ИИ). Каждый уровень, каждый пиксель - всё проверял вручную.

Порой находил удивительные баги. Например, первые версии сильно тормозили на мобилке, и я не мог понять почему. На ПК всё летало, процессор тащит. Да, на телефоне он слабее, но это же простая игра. Я понимал, что нейронка накодила что-то лишнее, но не понимал что. Она тоже молчала, пока я случайно не заметил закономерность: когда игрок брал с собой способности, игра начинала фризить. Чем больше способностей, тем сильнее фризы. И неважно, пользовался он ими или нет.

Прямая зависимость. Я указал на неё нейронке, и она исправила. Уже не помню точную причину, но, кажется, она пыталась каждый кадр пересчитывать возможность использования способности. Зачем? Да хрен его знает. Сама так решила.

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

Вопрос не в том, что кто-то пишет код через ИИ. Вопрос в том, как он это делает: какие рамки задаёт и как проверяет результат.

Конечно, хотелось бы понимать код и разбираться в нём. Это полезный навык. Тот, кто понимает, сразу задаёт правильные промты и сразу видит, в каком направлении идёт код. У меня этого навыка нет. На основной работе просто нет времени изучать код. Но мне нравится видеть результат своей идеи воплощённым. И я не могу назвать свою работу нейрослопом, потому что именно я отвечаю за то, как это будет выглядеть в итоге. Главное не пускать всё на самотёк. (p.s. как раз первый вариант игры можно смело назвать нейрослопом и я это не отрицаю, т.к. не приложил там никаких своих усилий, кроме нескольких часов времени).

Что в итоге?

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

В саму игру вы можете поиграть здесь.

А что дальше? Буду смотреть. Будут ли играть в «Гонки шариков 2»? Удержит ли она людей? Подарит ли эмоции? Игру я сделал не самой простой - она может поджигать пятую точку, и я совсем не уверен, что она многим понравится. Но я был бы не я, если бы сделал лёгкую казуальную игрушку. Такая мне самому была бы не по душе и, скорее всего, не увидела бы свет.

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

Спасибо за внимание! :)
22.08.2026

Читать ещё

Другие интересные истории