Как разработчики, мы постоянно ищем способы ускорить наши рабочие процессы и быстро воплощать идеи в жизнь. Я решил протестировать Cursor — один из многих AI-ассистентов по программированию, создав небольшую игру с помощью TypeScript и Phaser за менее чем час.
Результат? Быстро, иногда раздражающе, но в конечном итоге довольно замечательно.
Что я создал всего за 60 минут
Вооружившись лишь несколькими подсказками, мне удалось создать полностью интерактивный прототип игры, включая:
- Динамическую карту мира с разнообразными типами местности, которые реально влияют на игровой процесс
- Плавно управляемый игровой персонаж
- Персонаж-под follower, который дублирует движения игрока
- Пользовательские спрайты вместо стандартной графики-заполнителя
- Механизм смены персонажей с направленной логикой (спрайты смотрели в сторону движения)
Это была не просто основа игры с простым спрайтом, который пинался по экрану — это действительно основание игры, созданное за менее чем час. Для быстрого тестирования концепций и визуализации игровых механик такая скорость действительно впечатляет.
AI-коллега, который хочет добра
Работать с Cursor иногда было похоже на сотрудничество с восторженным, но самоуверенным неопытным разработчиком. Он уверенно сообщал мне, что справился с задачей, но реализация часто оказывалась rudimentary — или совершенно неверной.
- Недостающие импорты регулярно срывали запуск приложения
- Необработанные исключения встречались повсюду — у Cursor, похоже, не было представления о защите кода
- Когда появлялись ошибки, Cursor либо полностью их игнорировал, либо исправлял одну проблему, вводя другую
- Даже после ручного исправления проблем (особенно проверок на null) Cursor иногда возвращал мои исправления в последующих правках
Интересно, что Cursor иногда показывал лучшие результаты с менее строгими подсказками, чем с подробными. Когда я становился слишком конкретным, он, казалось, терял из виду общую картину. Но когда ему давали простор для «мыслей», он иногда демонстрировал впечатляющие результаты.
Почему это происходит
Чтобы понять эти особенности, стоит учесть, как обучаются эти инструменты. Cursor, как и многие AI-инструменты для программирования, основан на языковых моделях, обученных на миллионах публичных фрагментов кода, документации и форумах разработчиков. Хотя это позволяет ему генерировать замечательно релевантный код, он не «понимает» архитектуру, крайние случаи или логические потоки так, как это делают человеческие разработчики.
Исследование Корнелла показало, что AI-сгенерированный код может выглядеть компетентно, даже если содержит тонкие ошибки. Разработчики часто тратят столько же времени на проверку результата AI, сколько и на написание кода самостоятельно — но первоначальный результат кажется молниеносным, что и есть истинная ценность.
Истинная ценность: ускорение, а не автопилот
Несмотря на эти шероховатости, мой главный вывод ясен: AI значительно ускоряет разработку. Я не писал готовый к производству код — но я создавал и итеративно дополнял функциональные игровые механики с такой скоростью, которую не мог бы достичь в одиночку.
Cursor не заменит старших разработчиков в ближайшее время — но как креативный катализатор он действительно полезен. Он позволяет достигнуть 60-70% пути за рекордное время. Оставшиеся 30% все еще требуют вашего опыта, доводки и оценки — но вы начинаете с того места, до которого в одиночку добраться было бы намного сложнее.
Итоговый результат
Итоговый вывод — это действительно простая игра с базовыми механиками. У вас есть два персонажа: один ведет, а другой следует. Их можно управлять с помощью клавиш стрелок на клавиатуре. Нажатие пробела переключает персонажа, которым вы управляете. Деревья, камни и забор в сцене сталкиваются с персонажем, но реки и озера можно переплыть, но со сниженной скоростью. Похоже, что игра работает только с клавиатурой, поэтому использовать её на мобильных устройствах будет сложно, если нет внешней клавиатуры. Возможно, я позже спрошу Cursor о управлении с помощью свайпов.
Попробуйте и оставьте свои мысли в комментариях!
https://jacoblandry.com/princessanddonut.html
Смотрите в будущее
По мере того как мы продолжаем исследовать, что AI может сделать для разработки, такие инструменты, как Cursor, предлагают взгляд в будущее: не просто улучшенный автозаполнение, а совместные ассистенты, которые берут на себя повторяющиеся части, в то время как мы сосредотачиваемся на сложных и интересных аспектах разработки.
Есть место для улучшения. Но с реальными ожиданиями и здоровой долей скептицизма AI-ассистенты по программированию могут стать мощным дополнением к инструментам любого разработчика — особенно когда необходимо быстро создать что-то классное.