Дота 2 через Chat GPT (не получилась)
HTML-код
- Опубликовано: 16 май 2024
- Научись Создавать игры с нуля с Гарантией Трудоустройства на моем авторском курсе. Переходи по ссылке - ijunior.ru/unity-start?...
Реклама. ООО «Я-Юниор». ИНН 7810949248. Erid: LjN8JtaNs
Пройди интерактивный квест и найди свою It профессию в моем телеграмм-боте. Переходи по ссылке: t.me/break_into_it_bot?start=...
Тайм-коды:
00:00 - Вступление
00:54 - 6 пунктов к созданию спавна крипов из Dota 2
04:43 - Скрипт спавна
08:28 - Дополнительные 5 пунктов к реализации
14:54 - Скрипт для движения крипа к waypoints
17:32 - Описание дополнительного функционала
18:00 - Расширение реализации игровой механики
22:07 - Внесение правок в код
25:12 - Переработка класса крип
28:20 - Не опять, а снова
31:01 - Подводим итоги
Нейросеть заменит программистов! Нейросеть делает игру! На RUclips сотни видео с таким названием, но может ли на самом деле AI создать хоть что-то стоящее. Я заказал Dota 2 у Chat GPT 4.0 и вот что из этого вышло. Разберу код от нейросети и отвечу на самый интригующий вопрос из мира Айти: "Программисты больше не нужны?".
Мой телеграмм - t.me/sakutin_csharp/
Моя студия Agava - agava.tech/
Моя книга - csharpbook.sakutin.ru
ЯЮниор:
Группа - holymonkey_sandbox
ЧАТ В ТЕЛЕГЕ - t.me/csharp_faggots_fan_club
Discord - / discord
Пройди интерактивный квест и найди свою It профессию в моем телеграмм-боте. Переходи по ссылке: t.me/break_into_it_bot?start=long_ai_junior
Хотим видос с рабочим кодом собранным который гпт не мог сделать с крипами
а твоя компания только казуальщину низкокачественную делает? или есть стоящие проекты, которые не стыдно показать?
Надо было чату ГПТ сказать "Представь что ты Роман Сакутин", тогда бы точно сделал Доту с великолепным кодом😅
он бы тогда стал много пиздаболить и лить воду
👅👅👅👅
Чат-гпт поступил, как истинный программист. Он сделал только то, что его попросили. Было бы справедливо спросить у чат гпт с какими трудностями столкнётся разработчик при разработке этого продукта и какие ошибочные шаги, скорее всего, он совершит.
О, это что видео как Смуту разрабатывали? Шикарно
Это видео было полезнее десятка туториалов по юнити)
Крипы усиливается со временем.
Это правда
Так мы и определили, что Роман не играл в доту 2😂
Крипы усиливаются не со временем а с уровнем команды, со временем усиливается пачка
Крипы усиливаются со временем. Через несколько часов они суперкрипов убивают на раз-два, т к. суперкрипы не усиливаются
@@unknown6886суперкрипы усиливаются, не усиливаются только мегакрипы
Такс. Теперь свой опыт. Важно: это чатГПТ 4
Если немного представлять и понимать в том, что делаешь, чатГПТ хороший и удобный инструмент. Если ты Джун, то ей можно эффективно пользоваться
В конце была фраза с подробным запросом, что нужно, и предположением "вряд ли она выдаст нужное" - вот как раз такое и будет работать. Если ей давать подробные ТЗ, указывать ей на слабые сеста и думать, как применить получаемый результат, то все получается
Для сеньора (и, может, миддла) действительно проще самому все написать - на запрос больше времени потратишь. А вот джуну, который что-то уже знает, она может помочь
Ну и да - эффективнее всего она справляется с отдельными задачами, которые тоже в конце были озвучены - "нарисуй мне а* с вот такими параметрами" и прочие такие штуки
Мне ChatGPT 3.5 нереально помогла с React когда я делал диплом. Но когда я задавал вопросы про C# она валилась, часто выдавала несуществующие методы и выдавала код который с виду работал а по правде нет. Что для docker постоянно какие то несуществующие команды давала или неправильные по итогу на Stackoverflow все всеровно приходилось искать. То с апи библиотеки напутает.
@@DimaBriquez угу, у нее самая большая проблема - если вообще не разбираешься в вопросе, то не получится понять, что она обманывает. Я вообще питона не знаю - и даже не заметил подвоха в результатах, которые чатГПТ выдавал
@@victorpolyakov3031 не знаю, я прошлым летом с помощью GPT 3.5 сделал Discord бота на Python. До этого я вообще ими не интересовался. Не шарил за асинхронные функции в Python. Но всё получилось сделать благодаря GPT, хотя и не очень быстро.
Новый видос, кайф
Рома, го челлендж: надо написать рабочую игру на чат гпт, но тебе нельзя редачить код, который он выдает (ток ctrl+c - ctrl+v)
Нередко случается такое, что чат гпт выдаёт нерабочий код и без исправления его руками использовать его невозможно
@@ssshhhiiizzzaaaa можно указать на ошибки в чате чтобы он исправил
Не можно, я пытался😂
Ну-с скоро роботы заменят людей
Да, было бы интересно посмотреть уже собранный проект)
Интересно было бы посмотреть на ту же задачу, но вопросы задавать LLM’ке от Юнити Unity Muse
крутое видео, спасибо, хочется увидеть как это будет по нормальному собрано в Unity)
11:55
А я реально спросил 🤣
(немного по другому, но это не важно)
Я: Почему в самолете стоп-кран синий, а ней красный, как в поезде?
GPT: В самолетах нет стоп-кранов синего цвета. Стоп-краны в самолетах обычно красного цвета, как и в поездах.
Красный цвет используется для стоп-кранов по следующим причинам:
1. Универсальность:
... много текста
2. Заметность:
... много текста
3. Контрастность:
... много текста
11:20 Вот так мы и определили что человек за кадром не играл в доту 2 и ввёл Романа в заблуждение 👀
Не самый удачный момент чтобы упрекнуть нейронку во лжи - потому что в доте действительно усиливаются крипы со временем)
Продолжение типа "вот представьте, что вы на полном серьёзе делаете запрос вашему другу и считаете что он вам не спи*здел" особенно улыбает в контексте текущего казуса ))
Роман просто предвзят. Он уже заранее уверен, что никто его не заменит и даже не пытается себя опровергнуть. Задаёт общие вопросы, получает общие ответы и мол что и требовалось доказать, нейронка говно, никто программистов не заменит. Но он забывает, что чат жпт никто не учил программировать, это вообще случайная побочка. И он не учитывает, что нейронка не может написать всю игру за один запрос, ей надо давать максимально конкретны задания, что он не пытается сделать. Я слышал в игровых студиях разрабатывают именно такие нейронки, чтоб писали код и обучают их на своём же коде, а не помойке под названием интернет. Чтоб нейросеть научилась хорошо программировать, ей надо объяснить что такой хороший код, а что такое плохое, а этого никто в принципе не делал, потому что задачи такой нет и не было)
Потому что GPT топорный. Для генерации более менее нормального кода ему надо давать чёткое поручение объясняя что должно быть на выходе. Поэтому максимум, что при помощи него можно создать это отдельный метод, класс или компонент. Если собирать проект при помощи GPT, то это надо делать поэтапно, вечно пересылая изменения в коде и указывая конкретно что ему сделать. Условно говоря, чем меньше конкретики содержит запрос, тем больше воды он выдаст.
Так что Роман верно сказал, можно сгенерировать какой-то отдельный алгоритм или скажем класс, после чего причесать код и интегрировать в свой проект.
Чтобы собирать при помощи GPT проекты, нужно слишком много всего описывать. Если хотите почувствовать себя в роли код ревьювера у джуна, то можете попробовать.
План примерно такой. Сначала описываешь идею, потом просишь создать структуру файлов и папок, т.е. структуру проекта. После чего набросать компоненты, а далее уже по методу каждого компонента просить его написать код, вечно копипастя текущее состояние, чтобы он исправлял конфликты.
При помощи GPT создавать полноценные проекты очень долго и сложно.
Однако при помощи него удобно искать ошибки в коде, делать рутину (например в вебе просить верстать примерные шаблоны по скринам из дизайна), генерить тестовые данные для юнит тестов например, писать алгоритмы и т.д.
Кто сидит у Ромы за кадром, и почему он постоянно подсовывает какую-то работу?
Я слышал богатые любят садизм над собой
Массоны
Конечно собирай! Народу всегда интересно посмотреть на страдания =)
Ждём-с реализацию этого кода в unity)
GPT даже в зависимости от того как вы ей разжуете запрос, всегда сделает очень просто. Некоторые GPT, например бинг, вообще при сложной реализации, ну как сложной, например переписать данные с указателя, уже встречаются блоком и остановкой генерации кода, перегрузки вообще игнорируются и многое другое тоже. Я пытался через шифрование это обойти, вдруг получилось бы, но у него шифровка рандомная. К тому же, реализовать код всегда можно по разному, но вы сами это сделаете лучше, если понимаете, что вы делаете.
Надо собрать, обязательно😆
Что бы работать с gpt, надо знать технологию, с которой работаешь.
Когда я учил JS, он мне выдал некоторую функцию, где надо было вернуть значение и мне gpt сделал return в функции несколько раз. А после первого return весь остальной код функции браузер не читает. Мелочь, однако если gpt не правильно сделает цикл for, то можно уронить браузер
Смотрю Романа уже очень давно, очень часто в видео вижу что нельзя просто удалить объект со сцены(т.к. могут быть ошибки). Так вот вопрос, а как реализовать например смерть игрока если его HP = 0?
на небо переноси врагов к иисусу
Для врагов часто используют poolobject. А если нужно удалить навсегда, без повторного использования, перед удалением убери ссылки на врага
Спасибо автору за видео. Складывается ощущение, что автор весьма компетентен и профессионален как в программирование, так и в разработке компьютерных игр. Однако, я бы не доверял мнению уважаемого Роману С. об степени развития GPT, потому что у него есть прямой интерес представлять якобы отсталость нейро-помощников ( Иначе курсы не будут продаваться ). Тем не менее, показанная нейросеть все-таки не смог выдать код ожидаемого качества
Сделай полный разбор кода, и создай целиком проект. 33:15 : Я с navmesh за полчасика разобрался с его помощью, и он вроде даже неплохие архитектурные советы даёт.
Он хорошо помогает с изучением, чего-то нового. Так же он хорош, если его спрашивать о чём-то конкретном, тогда и ответы будут более качественными. GPT далеко не панацея от всех бед, но решение части проблем он может ускорить. 😊
где по итогу игра? зачем это видео было снято?
Нужен видео пересобранного проекта. Пусть он будет максимально обрезанным или 2D например одиночный Tower defense думаю могло бы подойти для такого, и было бы круто увидеть код с исправлением базовых архитектурных ошибок. Я занимался Web разработкой и мне интересно как строиться архитектура в GameDev
для чата gpt нужна еще одна нейронка, которая будет проверять идеи чата
Это принцип Деметры называется, который про то что нельзя несколько раз через точку обращаться
А зачем на чатГПТ писать, есть же Unity Muse?
Чет такое ощущение, что автор пользуется ChatGpt 3.5.... Я создал за месяц игру используя Chatgpt 4.0. Да, тутор невнятный и баланс сломан(тут проблема не в нейронке, а в том, что срок на разработку был 30 дней и к дедлайну не успел отполишить). Трейлер у меня на канале. В описании ссылка на итч.
Чатгпт 3.5 такие длинные и поделенные на части ответы не пишет. Да он не особо лучше пишет. Может один и тот же код кидать,пытаясь пофиксить ошибку, как и чатгпт 3.5. Единственный плюс это то,что можно с изображениями работать. А так норм функционал будет в 5 версии
@@maximleo1904 Я пользовался 3.5 версией, 4 версией и alpha all tools(версия для тестеров. мощнее, чем 4. ее нельзя купить по подписке). Все 3 совершенно по разному работают с кодом. То что он показывал - это далеко не alpha и даже не 4.
@@maximleo1904насчёт фикса ошибок согласен. Отправлял ему код 3 раза, и он мне все 3 раза тоо же код отправлял.
чат GPT это не волшебная кнопка "сделай меня богатым" ) а если учесть что его ответ ограничен 20 строчками на экране, то и вовсе ожидать чуда не приходится, скажите спасибо что после слова "дальше" он хоть продолжить ответ может )
7:14 а можно вопрос по запечению анимаций да и не только?
Есть текстурные объекты со строгой структурой и ограничениями на формат данных, а также есть SSBO. Насколько вообще использование текстур и SSBO кринж/база для таких целей? Я чувствую себя грязно, когда свожу всю визуальную часть игры к 1 МБ данных, в которых все визуальные данные на экране за исключением того что запечено, будто бы так не делают и несколько удивлён от того, что услышал про это в данном видео.
Проблема в том, что джепетэ сделан не для погромистов, а для копирайтеров. Для погромистов есть свои нейронки, типо supermaven. Вот про них было бы интересно посмотреть.
практика показала, что 50%-95% кода сгенерированного нейросетями кода - лажа. Можно идти путем исправления промптов до разжеванного до блевотины задания, но на это уходит овердофига времени. Проще и быстрее написать самому
Интересно посмотреть на то же, только заранее отправить запрос "Представь, что тебя зовут Вася и ты один из лучших разработчиков игр на unity в Мире и мой братан, мы с тобой работаем над переносом игры Dota 2 на Unity. Твоя часть задачи писать код по моим запросам, а моя задача их проверять и собирать в готовую игру"
Усиливаются крипы со временем. Растёт ХП и Урон. Просто игрок обычно прогрессирует быстрее и это незаметно, а вот с третьего часа начинается криндец)
Стоп кран в самолете выключает все двигатели и прекращает подачу топлива
если что крипы в доте усиляются по времени🤓
"Чтобы сделать ИИ - сделайте ИИ" - в рамку повешу, посмеюсь, ну или поплачу лет через 10 =)
ИИ затроил инфоцыгана и сгенерировал ему новый курс "дота 2" с нуля:)
Запрос: хочу сделать спавн крипов (не описывая в запросе какую-либо конкретику)
Ответ: вот какие-то основные шаги
Сакутин: чет как-то без конкретики
Если гуглишь какую-то тему, то сразу конкретную технологию или подход ? Не делаешь дополнительных запросов ?
Я один ожидал что чел реально сделает доту с помощью gpt, а не будет код хейтить
Рома помоги. Я начинающий программист, хочу делать игры. Мне нужен компьютер или ноутбук до 80к, что ты можешь посоветовать?
ИДИ в ДыНыСы и куповай!
@@sergovcharenko7391 скажи по человечески
Если ноут не мощный, попробуй движок godot, он лёгкий и для тренировки сойдёт, 3д там тоже есть.
Посмтрел 8 минут, зашёл в описание, увидел ссылку на авторский курс, все понял, закрыл видео
Блин, я в какой-то момент просто отчаялся: у меня чат-гпт в 80% случаев выдаёт неработающий код. Т.е. если тебе вдруг понадобится разобраться в какой-то специфической библиотеке пайтона, с какими-то специфическими задачами и т.д., там будет просто тонны ошибок и отсебятина.
Понимаю. Когда джуном был, пытался решить одну проблему с его помощью. Я iOS-разработчик, нужно было заставить кнопку внутри ColelctionView переносить навигейшн контроллер на другой экран - и вроде бы все работало ровно до того момента, пока я не пытался привязать изображение этой кнопки к апи. Страдал очень долго, чат-гпт затирал что-то про протоколы (а это я знал и без него), но на просьбу помочь мне составить код выдавал такую ахинею, что у меня даже симулятор после нее отказывался запускаться))
Благо, прошло достаточно времени и я не имею больше таких проблем, как и дел с чат-гпт, когда нужна помощь в составлении кода. А вот просто продумывать алгоритмы у него получается весьма неплохо. Только код составлять лучше самому.
используй 4.0 версию, а не 3.5.
MVP сделал в общем, нужно проработать частности
11:31 Обычные крипы усиляются по времени каждые 7 минут 30 секунд. Крип-мечник: +12 к здоровью, +1 к урону, +1 к награде за убийство и тд.
По моим наблюдениям, Chat GPT может дать интересную информацию, которую пользователь ранее не знал. Но в вопросах связанных с профессиональными задачами, где нужно мнение специалиста, GPT скорее всего не даст ничего на 100% рабочего либо внятного, если этот вопрос широко не обсуждался где либо в Интернете.
Я согласен, но добавлю что интересную инфу он дает очень рандомно. Нет такого что он как в хороших проф книгах он тебе дает ссылки на доп источники по упущенным или невнятным моментам. У него щелкнет он скажет, а может и не сказать. Никто не знает наверника.
А что если попробовать Copilot для этого? Всё-таки это нейронка для программирования
Я использую постоянно. В основном для дебага и как справочник. Но и с написанием небольших кусков кода, если правильно поставить задачу - он справляется неплохо.
Интересно, а какую нейросеть ты используешь? Почему ты полностью не показываешь? Видимо ты обманываешь зрителей канала о том, что нейросети их никогда не заменят и используешь для этого ChatGPT-3.5? ChatGPT 4 скорее всего бы нормально ответил, но им нельзя ограничивать исследование из-за того что существуют проекты по типу Coze и Langchain/AutoGPT!!!
Так и есть 100%. chatgpt 4 хорошо работает.
Нейросети заменят джунов, это да, но опытных программистов они скорее всего никогда не заменят. А если и заменят - там уже всех и везде заменят. Останется только должность президента и высокие депутатские кресла (мелких сошек снимут), где люди останутся незаменимыми.
я не особо знаю юнити, но в целом игру с помощью чата жпт получилось написать. )) Ну конечно, много пришлось ресерчить и добивать вручную. На канале есть результат ))
Наконец то дота выйдет из беты 😊
После того как на карте появляются мегакрипы они начинают усиливаться с каждой новой волной вроде как.. или по времени, не помню точно но они усиливаются безостановочно это точно. и рано или поздно дойдёт до того что уже сами герои их не смогут убить но там игра наверно должна затянутся на часа так 3-5 чтоб это произошло
да, всё верно, но у этого усиления тоже есть предел, за несколько часов достигается
23:14 принцип Деметры, а не Дейкстры
Каждые 7 минут 30 секунд обычные крипы и супер-крипы усиливаются. Мега-крипы являются самой сильной версией крипов и не усиливаются
Попробуй)) собери это
А ты используешь ChatGPT 3.5 или ChatGPT4 (платный)? Chatgpt 4 куда лучше. Может он будет более хороший код писать. Проверь!?
4.0 пишет хороший код. Пользуюсь давно. Но так же для того, что бы он писал хороший код - нужно задавать хороший промпт.
собери все эти кусочки
TOXIC!
Это что, ультимативный ответ на ОБОЖЕ НЕЙРОСЕТИ ЗАМЕНЯТ ДЖУНОВ? Яхз но ответы чата даже джуну будут смешные. У меня бабушка будет такие же ответы давать
Почему бы не говорить с ChatGPT на английском? Он на нём лучше работает, но всё еще далеко до идеала, конечно
пробовал так и так на определенной задаче, она все равно не фиксила ошибку и выдавала один и тот же ответ
я использовал чат гпт для изучения юнити (без ют и гугла и тд, без знаний в сфере) и для того чтобы создавать простые мобильные игры к удивлению его вполне хватало, к тому же он способен быстро давать ответы на вопросы по самому софту на поиск которых ушли бы часы туториалов, по этому новичкам все равно его советую
Критиковать не буду, но gpt не пишет сложный код и ему без разницы как ты начнешь свой проект, и к какому тупику ты придешь. Реализовать мысль можно в разном коде, просто помни об этом.
@@shandy6113 согласен, я поэтому и написал что для новичков только пойдет) к тому же он по длине максимум 250 строк выдает без ошибок, потом невозможно работать уже
Конечно собирай
это у меня или у автора похерен липсинк голоса в видео? видео быстрее голоса на пол секунды +-
за смутуууу
четыре нольноль 4:00
забыл уже даже что
а не ERROR ЕГГОК еба
СИЛЬНО
Не стоит так хейтит GPT. С ней всё зависит от твоего запроса, если тебе что-то не нравится в её ответе, нужно не в камеру это говорить, а ей сказать об этом. Промпт-инжиниринг сложная и интересная штука, советую углубится в эту тему
Если бы он еще и пользовался бы не 3.5 а 4 версией - то вкупе с грамотным промптом - вполне себе можно работать. Но его задача сказать: "ИИ вам не поможет. Вам помогут мои курсы - покупайте".
В видео было сказано что это 4@@NRvoice
@@tonykeepfrozen Какой таймкод?
Чат даже не может создать скрипт движения 2 д персонажа, какой на.уй дота 2?😂
да не чат джпт есть другие нейросети
ГПТ решает в лоб тупо очень он думать не умеет😂 это же языковая модель)
Ыыыыы первый
Ууу....
Делай доту.
Обсирая все коды, чеж топовые игры не сделал та 😮
нах мне эта инфа?
откуда взялся этот клоун???
Ну, человек всего лишь сеньор
супер советую😎😎😎😎