Как я создал ретро-игру за час: мой опыт с Gemini 2.5 Pro и Vibe Coding

Несколько дней назад я узнал, что Gemini 2.5 Pro теперь доступен в Cursor. Ранее я создавал бизнес-приложение с большим поддержкой Cursor (Sonnet 3.5 в режиме запроса), и мне не терпелось изучить, как на самом деле функционирует режим агента на основе Gemini. Мое любопытство стало еще большим после просмотра некоторых демонстраций его возможностей.

"Уличный вор" в Чикаго

На протяжении долгого времени я размышлял об идее создания простой игры в ретро-стиле — вора, бегущего от полиции, собирая драгоценности. Однако задача всегда казалась слишком сложной, учитывая мой плотный график. Но после того, как я увидел, что можно сделать с помощью Gemini, я решил посвятить свое воскресное послеобеденное время, чтобы наконец сделать это.

Ощущение кодирования

Опыт оказался почти на 100% «вибрационным кодированием». Всего за 12 минут я заложил первоначальный геймплей, просто дав указания Cursor по своим целям.

Начальная логика игры после 12 минут вибрационного кодирования

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

Чтобы оживить своих персонажей, я использовал инструменты создания изображений ChatGPT для генерации спрайтов.

Создание персонажей

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

Запутанная сторона AI-разработки

Но давайте не будем обходить стороной недостатки. Код — это полный хаос. Все упаковано в один файл — game.js — содержащий около 1,400 строк. Конвенции именования непоследовательны, и странные комментарии разбросаны по всему коду.

Комментарии, сгенерированные в файле game.js

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

К счастью, я настроил Git для контроля версий, что значительно упрощало возврат к функциональному состоянию.

Этот стиль кодирования казался странным. У меня не было много контроля, и вещи часто развивались непредсказуемым образом. Иногда Агент ломал части кода, не относящиеся к текущей задаче. Хотя этот подход хорошо работает для быстрого создания небольших проектов, поддержание получившегося кода может оказаться настоящим кошмаром.

Возврат из тупика...

Заключительные мысли

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

Попробуйте сами - https://thiefchase.online

Перейти к источнику

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *