Мод SAMP который создает AI. Вайб кодинг.

br∪no

Умник
Добрый

Нашел я интересный редактор кода - cursor, это редактор с уже встроенным ai ассистентом. в VSC тоже может быть подобное, но этот редактор изначально сделан под удобство общения с ии.

Он пишет код в твоем файле (или уже в его :) ) в реальном времени, похоже будто рекламирую, но нет.
Сразу мне стало интересно, что он сможет сделать с нашим сампиком и pawn-скриптингом.

Так вот, увиденное - повергло меня))
Я поймал тоску от неактуальности нашей с вами некогда профессии. А те для кого это хобби, то хобби выходит на новый уровень, можно общаться с агентом час-два и он выдаст вам функционал который вы бы писали неделю.


К чему я это все.

Я не мастер задавать промты, но мои базовые запросы он понимают и выдает просто красоту.

Как был задан первый промт

Код:
 Привет, давай напишем мод для samp сервера gta sa, мне нужно с 0 написать, для начала начнем с регистрации аккаунта, будем использовать для хранения данных plugin mysql, а для интерфейса регистрации будет использовать samp-cef , чтобы было все красиво.
Но перед этим давай создадим интерфейсы для регистрации в обычном  html css js, чтобы я мог визуально их посмотреть вне игры, а после уже внедрим в pawn, получится?
+ к этому попросил позже сделать поля для логина не редактируемые и создать интерфейс в стиле гта.
Что я получил на выходе:

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!



Пойдем далее, прошу внедрить это в игру использую samp-cef
Мой запрос:


Код:
Мне нравится, давай теперь интегрируем это в pawn код с использованием samp-cef и mysql
базой, так же создай сразу таблицу чтобы там хранились деньги, пароль, почта, логин.
А проверка аккаунта шла по уникальному ID
Код:
Что получаем на выходе

Регистрация

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


Авторизация:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


Это за минут 25, он внедрил мне cef интерфейс который подписывается на события и полностью работает с pawn, создавая аккаунт, проверки на авторизацию и все как положено


Идем дальше, легкие задания я ему не стал давать. Попросил написать мне задания "Угон авто"

Мой запрос:
Код:
 добавим в этот мод интересную работу, например угон автомобилей, например мы вводим команду и нам как будто оператор говорит нужна машина такая-то, стоит она там-то (с названием района и место чтоб отмечалось на карте)
Мы должны приехать к этом машине- она будет закрыта, мы должны будем ее взломать как-то с интересной мини игрой взлома, при удачном взломе машина откроется и мы должны ее доставить в точку Б. за это получить награду.
Он мне выдает готовый вариант, создавая все на GameText, сам виноват запрос неполный.

Прошу добавить CEF
Код:
Давай переделаем мини игру, учитывая что у нас есть использование CEF, то давай взлом сделаем интереснее, например ты создашь красивый интерфейс с мини игрой, при успехе в которой машина взломается.
Избегаю нюансов которые он сам мне исправлял (например что машины создает под землей и прочее, так координат не знает, в итоге дал ему свои координаты) вот результат:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


Но и на этом не остановился, задал ему простой промт:

Код:
Отлично!

Сделай мне еще пожалуйста простенький спидометр чтобы он был внизу справа экрана, чтобы отображалось скорость, уровень бензина и жизни машины
Простой промт, результат который он мне выдал без единой ошибки:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

Полностью рабочий спидометр с красивым интерфейсом.

Если бы еще поработать с ним над интерфейсами, то результат был бы еще лучше.



Итог:

Он пишет посредственный код, если просить его оптимизировать - он его улучшает.
Попросил внедрить sscanf - перевел мне команды с его использованием, после попросил внедрить zcmd - он сделал это.


Конечно, не все так красиво, он допускает баги и ошибки, но сам их исправляет.
Единственное что я записал в код это ссылку на интерфейсы на запущенном на локалке сервере.

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

Понимать его код тоже легко, нейронка делает хорошие комменты:


Код:
// ==================== РАБОТА: УГОН АВТОМОБИЛЕЙ ====================
// Состояния заказа: меняй награду и клавишу взлома под себя
#define JOB_STATE_NONE       0
#define JOB_STATE_TO_CAR     1  // едем к машине (чекпоинт на карте)
#define JOB_STATE_AT_CAR     2  // у машины, нужно взломать
#define JOB_STATE_HACKING    3  // мини-игра взлома в CEF
#define JOB_STATE_TO_DELIVERY 4 // везём в точку Б
#define JOB_REWARD_MIN       800   // Мин. награда за доставку
#define JOB_REWARD_MAX       2500  // Макс. награда
#define KEY_HACK              KEY_WALK    // Клавиша взлома у машины (KEY_WALK = Alt)
#define MAP_WORLD_SIZE        6000.0      // Размер мира для карты телепорта (координаты ±3000)

Мне захотелось поделиться этим, потому что я что зря вайб кодил минут 50 все эти системы
 
Последнее редактирование:
Сверху Снизу