Создание 2D платформера в Godot за 30 минут / Изучение движка Godot

  Рет қаралды 315,914

Гоша Дударь

Гоша Дударь

Күн бұрын

Пікірлер: 856
@The14Some1
@The14Some1 2 жыл бұрын
delta нужна не для того, чтобы сглаживать, а чтобы синхронизировать с реальной производительностью. Дельта содержит время, которое прошло между предыдущим вызовом функции _physics_process и текущим. По умолчанию, функция вызывается 60 раз в секунду (это настраивается в настройках программы) Если вдруг игра подтормаживает, то delta увеличивается, и доумножением на delta мы как бы компенсируем любые тормоза на компе. По-хорошему, на delta следует умножать каждую переменную, которая изменяет velocity. И ещё неплохо сперва нормализовать delta (домножив на 60), чтобы все наши изменяющие переменные не уменьшались в 60 раз. Ну либо все переменные, меняющие velocity придётся указывать в единицах за секунду, а не в единицах за кадр.
@pantril
@pantril 2 жыл бұрын
Полезный комент 👍
@goldrockpro9079
@goldrockpro9079 4 жыл бұрын
Это просто КЛАСС !! Надеюсь что будет полный курс про Движок Godot. С самого начала - язык программирования движка, создание игры (желательно под Android), встраивание рекламы, создание apk файла.
@goldrockpro9079
@goldrockpro9079 4 жыл бұрын
@WyverN Видел. Автор скучен. Гоша в сто раз лучше рассказывает !!
@me2beats313
@me2beats313 4 жыл бұрын
@@goldrockpro9079 Ну тогда остается только ждать Гошу) талант объяснять сложные вещи простым языком конечно у него не отнять. кстати у Сканера есть Дискорд сервер - там быстро помогают по большинству вопросов
@alexraum8579
@alexraum8579 4 жыл бұрын
@@me2beats313 Я за Сканнера)) У него очень много уроков по Годо. А после выхода версии Godot 4.0 он планирует перезапустить уроки.
@ellyminaty5146
@ellyminaty5146 4 жыл бұрын
@@goldrockpro9079 ахрахаапх, ну да, гоша лучше рассказывает. Правда дает он тебе информацию, за практическое применение которой тебе ноги сломают, но зато рассказывают лучше!!! Ты иди ещё купи у него курс по юнити)
@rorka1252
@rorka1252 4 жыл бұрын
@@goldrockpro9079 не знаю скучен он, не скучен. А меня устраивает.
@fanifyeyev
@fanifyeyev 3 жыл бұрын
Для плавной остановки хорошо еще использовать фунцию lerp() velocity = move_and_slide(velocity, Vector2.UP) velocity.x = lerp(velocity.x, 0, 0.2)
@ArcticFox42
@ArcticFox42 2 жыл бұрын
А что делает lerp? Оно постепенно уменьшаеть значение числа?
@darkhunter777
@darkhunter777 2 жыл бұрын
шО ЗА Язык програпирования ? Питон ?
@BluRame334
@BluRame334 2 жыл бұрын
@@darkhunter777 У этого движка свой язык GDScript но можно использовать CSharp (c#)
@YuraSamusenko
@YuraSamusenko 2 жыл бұрын
@@ArcticFox42 Это линейная интерполяция. Нахождение промежуточных значений между двумя известными. Если, например, у нас есть 0 и 10, то, интерполированное значение ровно по центру(коэффициент интерполяции, или как правильно, уже не помню, будет 0.5) будет 5. Коэффициент обозначает насколько далеко от первого значения до второго интерполировать. Если коэффициент равен 0, то итоговое значение равно первому, а если 1, то равно второму значению. В основном, в языках программирования реализуется вот так: function lerp(start, end, t) { return start * (1 - t) + end * t; }
@cycle6023
@cycle6023 Жыл бұрын
огромное спасибо возьму на заметку)
@Closemyheart
@Closemyheart Жыл бұрын
*ВАЖНЫЕ ИЗМЕНИЯ GODOT 4* KinematicBody2D стал CharacterBody2D. Слегка поменяли логику, теперь не надо указывать в move_and_slide аргументы. Настройки стен, направления и всего прочего устанавливаются отдельно через собственные свойства , например CharacterBody2D.velocity = Vector2(100,0) или CharacterBody2D.up_vector = Vector2.UР P.s. это не все, еще очень много изменений советую почитать в интернете
@FANBRO228
@FANBRO228 Жыл бұрын
Спасибо
@Closemyheart
@Closemyheart Жыл бұрын
@@FANBRO228 да пожалуйста, если честно вообще бы не советовал учить годо по этому ролику, тк он очень устаревший
@FANBRO228
@FANBRO228 Жыл бұрын
@@Closemyheart да я понял уже нету новых видео по новой версии движка много всего поменялось
@AnthonyStraange
@AnthonyStraange Жыл бұрын
@@Closemyheart а какие бы видео уроки или документацию вы бы могли посоветовать по новой версии?
@ПавелБонд-я2ф
@ПавелБонд-я2ф Жыл бұрын
лол 4 версия мне всю физику сама написала
@anychannelofanyuser2509
@anychannelofanyuser2509 3 жыл бұрын
27:30 отлично, мы сначала создали 2 условия для передвижения, а потом создали еще два для отражения ассета игрока. Просто хлопки в чат.
@fionover9816
@fionover9816 2 жыл бұрын
Лол, и я об жтом подумал и написал, и сразу твой комент увидел !) 2 гения это сила 😂
@theseangle
@theseangle 2 жыл бұрын
++ 32:45 - "За счёт дельты мы сглаживаем"... 6ляять, сглаживаем мы только с помощью математических функции, а дельта, это переменная с плавающей точкой, с помощью которой можно заставить игру работать в зависимости от реального времени, а не от ФПС. Дельта - это время, прошедшее с последнего кадра в секундах. Если есть переменная Speed = 400, используя выражение velocity = Speed * delta, персонаж будет передвигаться со скоростью около 6-7 пикселей за кадр (при частоте кадров 60). Т.е. если комп игрока не вытягивает все 60 ФПС, и его ФПС прыгает от 50 до 60, то игра все равно будет идти в реальном времени, даже при ФПС = 30 (передвижение на 13 пикселей за кадр) его игра не будет замедлять время. Но без дельты (при ручном вводе кол-ва пикселей за кадр), если комп игрока вытягивает только 30 из 60-ти, то его игра будет идти в 2 раза медленней чем должна.
@theseangle
@theseangle 2 жыл бұрын
31:00 "is_action_pressed срабатывает только после того как мы нажали, отпустили..." 6ляяяяяяяяять я в axye с этого ютубера... Скаммер чистой воды. Сплошное введение в заблуждение, халтурный и костыльный код, ноль понимания темы (только ее иллюзия) и т.д. до бесконечности... Ещё чувак зеркалит текстуру Игрока, но не зеркалит злоебучий хитбокс игрока -____- Я не могу даже примерно вспомнить сколько раз я пробил свой лоб сильнейшими фейспалмами в течении всего видео...
@KING_x_so2
@KING_x_so2 6 ай бұрын
​@@theseangleвот кстати в одной игре у моего друга время было замедленно. А у меня все норм было.
@jamesgreen9712
@jamesgreen9712 4 жыл бұрын
Чтобы игрок не продолжал движение после того как вы отпустите кнопку движения можно просто после после elif Input.is_action_pressed("Player_right"): vel.x = speed Написать else: velocity.x = 0 Тогда после отжатия кнопки игрок мгновенно остановиться, сам я новичок, уверен можно придумать что-нибудь получше, чтобы например игрок останавливался плавно, но как сам я пока не знаю, по крайней мере это решит проблему.
@blaggrad
@blaggrad 2 жыл бұрын
elif Input.is_action_just_released("player_right"): vel.x = 0 Работает
@ev-jojo9284
@ev-jojo9284 Жыл бұрын
Если хочешь чтоб оно плавно скользило просто вместо 0 поставь 5 или 7
@Ya_chelkash
@Ya_chelkash Жыл бұрын
Почему godot не видит первую кнопку то есть if input.is_action_pressed("влево")он не реагирует а elif input.is_action_pressed("вправо")он работает пр этом может в любой момент повернуть на лево хотя я жму на право
@funtck-qb4sq
@funtck-qb4sq Жыл бұрын
@@Ya_chelkash та же фигня
@rhapsodies3
@rhapsodies3 10 ай бұрын
Блин, так интересно пересматривать уроки по старой версии движка... Жалко, что нету гайдов для людей, которые хотели бы создавать игры на новых версиях. Очень надеюсь, что автор заметит этот комментарий (плевать что прошло 3 года) и создаст подробный гайд по четвёрке. Респект👍
@Alhimik012
@Alhimik012 10 ай бұрын
чел жизненно
@k1r1eshk1ns
@k1r1eshk1ns 9 ай бұрын
есть гайды, но на английском
@rhapsodies3
@rhapsodies3 9 ай бұрын
@@k1r1eshk1ns знаю, но смотреть в субтитры которые переводят текст и одновременно на само видео очень некомфортно
@k1r1eshk1ns
@k1r1eshk1ns 9 ай бұрын
@@rhapsodies3 ну тут остаётся только учить англ либо испльзовать яндекс с авто переводом голоса
@rhapsodies3
@rhapsodies3 9 ай бұрын
@@k1r1eshk1ns не могу не согласиться
@cydalmorec
@cydalmorec 4 жыл бұрын
Жду серию уроков по этому движку) Интересно какие еще языки есть и сложно ли на них скрипты писать.
@nikitagundorov9906
@nikitagundorov9906 4 жыл бұрын
kzbin.info можешь здесь посмотреть там чувак этим давно занимается.
@me2beats313
@me2beats313 4 жыл бұрын
есть C# например. проще всего Gdscript даже проще питона и заточен под движок. и большинство туториалов на нем. поэтому советую начать с него
@me2beats313
@me2beats313 4 жыл бұрын
@Владислав Велес 1) генераторы по большей части - синтакс. сахар. есть итераторы, если приспичит + есть yield 2. насчёт асинхронных функций - yield в большинстве случаев хватит за глаза. 3. про невозможность создания классов - это совсем не понял) скрипт уже является классом. можно создавать кастомные типы напр. с пом. ключевого слова class_name. можно создавать классы внутри скриптов
@БАКЛАЖОН
@БАКЛАЖОН 4 жыл бұрын
@@me2beats313, но всё равно легче на с# писать, ибо с gdscript будешь мозги себе больше иметь) Хотя, если разобраться( а там без "Б") то нормально будет
@mynameupdatesannually
@mynameupdatesannually 4 жыл бұрын
@Владислав Велес в gdscript каждый скрипт это класс
@graphicsh
@graphicsh 4 жыл бұрын
Нужно больше уроков по godot. Хороший движок, но мало таких уроков. Ещё можно было бы сделать выпуск про 3d игру, и создание для неё моделей с хотя бы простенькой анимацией
@Mitsumata
@Mitsumata 4 жыл бұрын
*В Godot пока что в 3D лучше не суваться, ибо есть проблемы с производительностью.*
@graphicsh
@graphicsh 4 жыл бұрын
@@Mitsumata что, и оптимизировать никак нельзя?
@variondrakon
@variondrakon 4 жыл бұрын
@@graphicsh Можно и легко. Там уже давно с 3D всё пофикшено.
@comachine
@comachine 2 жыл бұрын
@@variondrakon но графика очевидно хромает.
@Kris_animator
@Kris_animator 2 жыл бұрын
@@comachine ну ты сказанул годот ещё маленький движок
@АлексейТимофеев-у1б
@АлексейТимофеев-у1б 4 жыл бұрын
У тебя лучший канал по программированию
@евгенийпоганев
@евгенийпоганев 4 жыл бұрын
кхм Хауди хо с более милионом подпищиков покинул чат))
@ТОПчанский-о5м
@ТОПчанский-о5м 4 жыл бұрын
Да! Продолжай!
@octabrsky
@octabrsky 4 жыл бұрын
ДА! ПРАДАЛЖАЙ!
@ЕленаНепутина-с4ц
@ЕленаНепутина-с4ц 4 жыл бұрын
Спасибо, по годот на русском Ютубе мало видео. Очень рад, что вы выложили видео) Очень ждал
@alexraum8579
@alexraum8579 4 жыл бұрын
Зайди на канал к Сканнеру))
@ellyminaty5146
@ellyminaty5146 4 жыл бұрын
Смотреть видосы по годоту от дударя, когда есть действительно хороший разработчик с канала "Godot 3D Russia", который снимает ХОРОШИЕ и подробные видео по этому движку
@alexraum8579
@alexraum8579 4 жыл бұрын
@@ellyminaty5146 Да, тем более у Годо Раша этих видео дофига и больше, а у Гоши Дударя только одно видео по простенькому платформеру. Не знаю, как остальным, но я считаю, что простым инди возможностей Годо за глаза. Кто-то говорит, там говно графон, но нет. Графика в Годо на достойном уровне. Возможностей у Годо очень много. Сейчас версия 3.2.2. Боюсь представить, насколько это будет бомбезный движок после выхода версии 4.0.
@ellyminaty5146
@ellyminaty5146 4 жыл бұрын
@@alexraum8579 Ну, объективно, сейчас годот ещё совсем слаб и не может тягаться с юнити на равных. Но если ты энтузиаст и хорош в программировании и разработке игр, то годот крайне интересен, учитывая все ограничения юнити из-за подписок. Ну, а по поводу Дударя, здесь даже говорить нечего. Сколько бы видосов у него не было, учиться по ним никакого смысла нет, ибо он сам не имеет ни малейшего представления о том, что вещает. Видео ради видео и не более
@alexraum8579
@alexraum8579 4 жыл бұрын
@@ellyminaty5146 Вот именно, Годо полностью бесплатен. Хоть он и не может потягаться с Юнити на равных, но всё же мне за глаза его возможностей. Тем более, у меня ноут средний. Юнити тоже идёт без лагов, но Годо запускается за пару секунд. Плюс, мне его интерфейс как-то больше понравился. Уже и практика с Годо была. Сделал 2д игру небольшую и 3D шутер в стиле Low Poly. Там у меня сам игрок, карта, анимация движения, выстрел, перезарядка, ограничение патронов, вывод хр и патронов в интерфейс, туман добавил, дальность прорисовки и occlusion culling. Также, у меня перс медленно скользил с холма, поэтому я добавил в коде, что полом считается всё при наклоне до 30 градусов. Те, что только вошли в Годо, не знают, как решить это. Поэтому кину этот фрагмент кода сюда... vel = move_and_slide(vel, Vector3(0,1,0), deg2rad(30)) То есть, нужно просто добавить deg2rad(30)) У кого поверхность ровная, это не нужно вовсе. Но если у вас там в игре холмы есть, например, (как у меня) то без этого никуда.
@darkhunter777
@darkhunter777 5 ай бұрын
Гошик, ЛЮБАЯ игра начинается с МЕНЮ ! А не со сцены анимаций 🤣😂🤣
@volshebnik1081
@volshebnik1081 2 жыл бұрын
РЕБЯТА ДЛЯ ИЗБАВЛЕНИЯ ЭФФЕКТА СКАЛЬЖЕНИЯ У ПЕРСА НУЖНО ПРОДУБЛИРОВАТЬ МЕСТО ГДЕ НАПИСАНО Input ВМЕСТО PRESSSED НАПИСАТЬ released И ПОСТАВИТЬ ТАМ ГДЕ VEL.X+= ИЛИ VEL.X-= ,0 И ПЕРС БУДЕТ СТОЯТЬ КОГДА ВЫ ОТПУСТИТЕ КЛАВИШИ УПРАВЛЕНИЯ
@alexanderselishchev3970
@alexanderselishchev3970 Жыл бұрын
Спасибо
@fghjjmkgg
@fghjjmkgg Жыл бұрын
Спасибо
@Серыйкардинал-ь3ъ
@Серыйкардинал-ь3ъ Жыл бұрын
Не сработало. Скольжение все ещё есть. И там нет функции released, лишь just_released
@madbuilder9551
@madbuilder9551 Жыл бұрын
@@Серыйкардинал-ь3ъ Тебе just_released и нужно. Только вместо += или -= пиши просто = 0
@Серыйкардинал-ь3ъ
@Серыйкардинал-ь3ъ Жыл бұрын
@@madbuilder9551 да я догадался уже. В гугл забил перевод, а дальше логика. Но другим объяснение пригодится.
@Dan-hh7ve
@Dan-hh7ve 3 жыл бұрын
Привет. Для первого ознакомления с движком прям шикарное видео ) Спасибо.
@mauserock9822
@mauserock9822 4 жыл бұрын
"Нужно больше золота", а так как в наш век информация и знания одно из самых ценных, то твои уроки это-Золото). Ждём ещё уроки по этому движку!
@Серыйкардинал-ь3ъ
@Серыйкардинал-ь3ъ Жыл бұрын
Спасибо. Я три с лишним часа по хреновейшему гайду пытался сделать то, что с твоей помощью сделал за 20 минут. И при этом мне всё понятно что было в твоём видео. Ты учитель программирования от бога.
@Серыйкардинал-ь3ъ
@Серыйкардинал-ь3ъ Жыл бұрын
@Stalker 8 ну, с английским мне помог Яндекс переводчик страниц. Он сейчас очень неплохо переводит.
@mephisto173
@mephisto173 4 жыл бұрын
Создай серию уроков, пожалуйста
@РинатВерховный
@РинатВерховный 4 жыл бұрын
Круто👍 Ждём 3D урок
@jumadilovn
@jumadilovn 3 жыл бұрын
Да, у вас очень легко понимать. И главное уверенность, что можно так делать игру, не смортя по каждой теме урок, а сам принцип работы и уверенность что будет работать.
@wladislaw9242
@wladislaw9242 4 жыл бұрын
Продолжайте )
@yusifabbaszade2004
@yusifabbaszade2004 4 жыл бұрын
Есть канал, который снимает видео по Godot, но твои видео (лично для меня) более понятные
@Stifling_Musketeer
@Stifling_Musketeer 4 жыл бұрын
Отличный урок !!!
@Milkyway20239
@Milkyway20239 4 жыл бұрын
Супер! Движок лучший для новичков! Мне всё понятно впервые ))))
@neFanatik
@neFanatik 4 жыл бұрын
Отлично. Продолжай и дальше. А то многие после начальных уроков не объясняют дальше про Godot на русском. Ждём про стрельбу, анимацию и т.п.
@vlodsololod2535
@vlodsololod2535 4 жыл бұрын
Я искал такую среду 1год с нетерпением жду продолжения
@insidevelocity9973
@insidevelocity9973 Жыл бұрын
Кому нужен правильный код, держите + в этом коде персонаж не скользит использовал Chat GPT Нейросеть extends KinematicBody2D var speed = 50 var jumpForce = 500 var gravity = 800 var vel = Vector2() func _physics_process(delta): if Input.is_action_just_pressed("player_left"): vel.x -= speed elif Input.is_action_just_pressed("player_right"): vel.x += speed elif not Input.is_action_pressed("player_left") and not Input.is_action_pressed("player_right"): vel.x = 0 vel.y += gravity * delta if Input.is_action_pressed("player_jump") and is_on_floor(): vel.y = -jumpForce move_and_slide(vel, Vector2.UP)
@gunter6816
@gunter6816 4 жыл бұрын
Продолжи пожалуйста снимать такие видео
@asl1469
@asl1469 4 жыл бұрын
Обожаю этот канал
@yusifabbaszade2004
@yusifabbaszade2004 4 жыл бұрын
Видео было очень интересный. Пожалуйста, продолжай снимать по Godot
@director3064
@director3064 4 жыл бұрын
Жду продолжения.
@nicusami1085
@nicusami1085 4 жыл бұрын
Ураа! Это единственное видео на моей версии :'> Спасибо тебе!
@baliar2102
@baliar2102 3 жыл бұрын
Спасибо большое за урок, все предельно понятно, продолжайте в том же духе, жду с нетерпением продолжения на эту тему
@nikitagundorov9906
@nikitagundorov9906 4 жыл бұрын
спасибо за продвижение годота. ждем еще контента по годоту)))))))позязя
@hixraid5393
@hixraid5393 4 жыл бұрын
Ты забыл написать: else: Vel.x = 0 Чтобы персанаж оставался, когда отпускается кнопка.
@pallep
@pallep 4 жыл бұрын
он будет в воздухе останавливаться, лучше так: elif is_on_floor(): vel.x = 0
@thegreatfaer3081
@thegreatfaer3081 4 жыл бұрын
что за язык програмирования
@skicvichannel228
@skicvichannel228 4 жыл бұрын
@@thegreatfaer3081 GDScript
@Vov4ik048
@Vov4ik048 4 жыл бұрын
@@thegreatfaer3081 gdscript
@larsey5961
@larsey5961 4 жыл бұрын
Run_mAn_ruN это новый язык?
@space_m8245
@space_m8245 4 жыл бұрын
круто, продолжай))
@blenmax8806
@blenmax8806 4 жыл бұрын
Наконецсто, видео урок от префсионала.
@1play2fun
@1play2fun 4 жыл бұрын
Звучит смешно, этот чувак просто посмотрел на бугре и интерпретировал на русский ютуб.
@шеркур-б4в
@шеркур-б4в 4 жыл бұрын
@@1play2fun еще и платформер трешовый получился нет нормального прыжка нет анимаций да и само обьяснение поверхностное
@1play2fun
@1play2fun 4 жыл бұрын
@@шеркур-б4в на скорую руку.
@nikitagundorov9906
@nikitagundorov9906 4 жыл бұрын
просвистеонала
@me2beats313
@me2beats313 4 жыл бұрын
ну а что вы хотели за полчаса?) это видео для новичков
@intellectplus276
@intellectplus276 4 жыл бұрын
лучший движок. Давай, пж, еще про него
@alligatorstudio777
@alligatorstudio777 3 жыл бұрын
Буду очень рад если появится серия на эту тему)
@armatyrian1517
@armatyrian1517 4 жыл бұрын
Спасибо ты всё-таки услышал и сделал по этой платформе. И получилось такое совпадение, что ты меня порадовал подарком на день рождения)
@TurovodSPB
@TurovodSPB 4 жыл бұрын
32:12 Просто супер! В Unity на до либо лучи бросать, либо проверять OnCollisionStay, а тут все автоматом.
@gffdgfg929
@gffdgfg929 4 жыл бұрын
Ну тут ещё raycast реализован как узел, можно так:)
@Lion-programmer
@Lion-programmer 3 жыл бұрын
Нужны уроки дальше) Как создать более сложную и более полноценную игру?)
@mikamore_watch
@mikamore_watch 4 жыл бұрын
Если вам нужно чтобы персонаж останавливался на поверхности (Но нужно в самом начале объявить переменную friction, которая у меня равна 800, от нее зависит как сильно будет действовать трение на персонажа): if is_on_floor(): if vel.x > 0: vel.x -= friction * delta if vel.x < 1: vel.x = 0 elif vel.x < 0: vel.x += friction * delta if vel.x > -1: vel.x = 0
@grafon8346
@grafon8346 4 жыл бұрын
Гоша, давай ещё серию срочно, все ждём
@dasfolt
@dasfolt 4 жыл бұрын
Спасибо огромное, если честно, то правда в Godot очень удобно работать.
@НикитаНикита-ь1в3ъ
@НикитаНикита-ь1в3ъ 3 жыл бұрын
Молодец. Благодарствую.
@cheburek5116
@cheburek5116 4 жыл бұрын
После импорта можно выключить галку Filter и переимпортировать, тогда не будет мыла
@afam4656
@afam4656 3 жыл бұрын
Можешь подробнее рассказать, как импортировать без мыла?
@БЕРУ-ш7т
@БЕРУ-ш7т 4 жыл бұрын
Народ жаждет больше видеоуроков по GODOT 2D
@Виктор-ы6е5т
@Виктор-ы6е5т 4 жыл бұрын
Прикольно, мне очень понравились и понятно объяснил. Продолжай пожалуйста, удачи тебе
@СергейКитин
@СергейКитин 4 жыл бұрын
Годо, найс
@СергейПёнушкин
@СергейПёнушкин 4 жыл бұрын
Адекватное объяснение. Хороший труд ))))))
@quarazi
@quarazi 4 жыл бұрын
Хотелось бы еще различных видео по этому движку. Уверен, что он не хуже того же юнити будет. Углубиться в эту тему стоит.
@antonmaklakov
@antonmaklakov 4 жыл бұрын
А как вам идея сделать платформер в 3D? Можно будет сделать мини квадрат с полигонами,и заполнить его разными платформами с батутами,и прочей фауной,которая создаёт окружение игры. Я бы реально посмотрел на такую игру на движке Godot 😀
@nikitagundorov9906
@nikitagundorov9906 4 жыл бұрын
Есть типа того уже
@DarkIllusoire
@DarkIllusoire 4 жыл бұрын
@@nikitagundorov9906 угу, несколько десятков тысячь наверное)) Орегенальная типа идея
@armatyrian1517
@armatyrian1517 4 жыл бұрын
Ну идея хорошая, но можешь эти игры посмотреть и на юнити и на других, так как их уже тысяч 5
@ЛеонидКучерявенко-ы7г
@ЛеонидКучерявенко-ы7г 4 жыл бұрын
блин мне даже кажется что на этом движке проще чем на Unity
@ЧижиковСергей
@ЧижиковСергей 4 жыл бұрын
Тебе не кажется
@me2beats313
@me2beats313 4 жыл бұрын
Godot хорошо продуман, но надо к нему привыкнуть. и синтаксис основного скриптового языка лёгкий, во многом похож на python. рад, что Гоша наконец выпустил видео о нём, на русском с туториалами для новичков пока не всё так здорово как у Юнити, а это то, что многих останавливает.
@alphapie8998
@alphapie8998 4 жыл бұрын
Брат, родной, привет))
@rad9587
@rad9587 4 жыл бұрын
Лол, сравнил легковесный годо и тяжеловесный юнити
@obzhigov
@obzhigov 4 жыл бұрын
Это действительно так! Говорю как человек с опытом 2 года. Но придётся многие вещи делать ручками а не из ассетов)))
@PhilippTemkin
@PhilippTemkin 3 жыл бұрын
А не правильнее (проще) так: onready var imagePlayer = get_node("icon") func _physics_process(delta): if Input.is_action_pressed("player_left"): imagePlayer.flip_h = false vel.x -= speed elif Input.is_action_pressed("player_right"): imagePlayer.flip_h = true vel.x += speed то есть вынести развороты игрока в уже имеющиеся IF где ранее уже задавали направление движения ?
@ahatuhov4810
@ahatuhov4810 4 жыл бұрын
Отличный урок! Спасибо :)
@rustamich4477
@rustamich4477 4 жыл бұрын
Очень положительный комментарий! Спасибо. Жутко интересно!
@damascake
@damascake 4 жыл бұрын
Существует возможность к одному узлу прикрепить несколько скриптов. Особенно ценно для мигрирующих с юнити. Делаем такой трюк. Допустим у нас есть узел KinematicBody2D, к которому мы хотим прикреплять не один скрипт, а несколько. Мы добавляем к этому узлу узлы Node (беленький кружочек). И к каждому из них прикрепляем свой скрипт. А у каждого Node есть метод parent() который и возвращает нам непосредственно родителя этого узла в дереве, то есть нашего KinematicBody2D. И теперь во всех этих скриптах, мы можем работать с нашим кинематиком так: parent().move_and_slide(bla, bla) Если постоянный вызов метода кажется неудобным, то в начале скрипта запишем: onready var body : KinematicBody2D = parent() или даже мы можем записать конструкцию, аналогичную, как это делается в юнити: onready var body : KinematicBody2D = get_node("/bla/bla/bla/player")
@КонстантинСнида-л2ю
@КонстантинСнида-л2ю 4 жыл бұрын
Забиваю калик и начинаем смотреть
@Ksandor
@Ksandor 4 жыл бұрын
супер. спасибо.
@АйдерБуджуров
@АйдерБуджуров 4 жыл бұрын
Спасибо ты топ 😁😁😁😁😁
@theslaventy1
@theslaventy1 3 жыл бұрын
пасибо огромное!!!
@MerryGamers
@MerryGamers 5 ай бұрын
Вот уже спустя 3 года урок всё равно офигенный. Жаль что местами не актуальный. Может имеет смысл перезаписать? Прям этот же урок, только с обновленными функциями.
@ilijor9040
@ilijor9040 4 жыл бұрын
Жду следующих уроков)
@timurmorozov1878
@timurmorozov1878 3 жыл бұрын
Спасибо большое!
@KariSanders-c5k
@KariSanders-c5k Жыл бұрын
Спб за твои тактики! Играю по ним уже давно. Пока получается)
@ЕленаНепутина-с4ц
@ЕленаНепутина-с4ц 4 жыл бұрын
Может сделаете вторую часть?
@7heprosk1lls94
@7heprosk1lls94 4 жыл бұрын
Понятно обьясняешь, круто.
@Ash-bl2mo
@Ash-bl2mo 4 жыл бұрын
Круто! Гоша, я тоже изучаю Godot, и сейчас пытаюсь реализовать мультиплеер. Оказалось, это не такая уж и легкая вещь. Было бы очень здорово, если бы ты выпустил видео про мультиплеер в Godot. Нет ни одного ролика на русском ютубе на эту тему. Стань же первопроходцем!
@saiblades6672
@saiblades6672 4 жыл бұрын
Как создать бэкграунд, как создать эффект паралакса для бэкграунда и вообще - давайте сделаем платформер-конфетку
@gffdgfg929
@gffdgfg929 4 жыл бұрын
Там узел есть ParallaxBackground, почитай в документации.
@chernikhovskii
@chernikhovskii 4 жыл бұрын
Да мне тоже очень интересно, также хотелось бы увидеть написание скриптов на языке C++
@tapikoBlends
@tapikoBlends 3 жыл бұрын
как же все это круто ! одно удовольствие слушать.
@kingley82
@kingley82 2 жыл бұрын
если вам не нужно чтобы персонаж ускорялся при зажатой клавише, то вместо vel.x -= speed vel.y += speed нужно написать vel.x = -speed vel.y = speed
@sardor4315
@sardor4315 4 жыл бұрын
Я просил в пережном видио круто спасибо
@shina5275
@shina5275 4 жыл бұрын
КТО ХОЧЕТ ПРОДОЛЖЭНИЯ ШУТЕР ОТ 1 ГО ЛИЦА? ЛАЙК ЕСЛИ ХОТИТЕ.
@Леонид-с5з
@Леонид-с5з Ай бұрын
12:39 15:00 15:52 18:54 отличия синтаксиса GDScript от Питона 20:24 22:01
@geoking1907
@geoking1907 4 жыл бұрын
Очень жду серию уроков по Godot!
@me2beats313
@me2beats313 4 жыл бұрын
найс) лайк
@captain_t0rch688
@captain_t0rch688 4 жыл бұрын
Вот круто объясняет Гоша, другие ютуберы когда назначают клавиши, используют стандартные функции, типо "ui_left" и тд, а Гоша показал сразу, что можно и свои создавать. За это мне и нравятся твои уроки)
@dsenough
@dsenough 4 жыл бұрын
Оч круто! Только что доделал эту игру. Ждём 2 чсть
@АрсенийАлексеев-н2г
@АрсенийАлексеев-н2г 3 жыл бұрын
Спс! Как же я этого ждал. В этой документации мне лень учить)). Жду короче курсы). Серьёзно, я не против если вы/ты выпустили/ил курсы по godot.
@АндрейИзмайлов-х2и
@АндрейИзмайлов-х2и 4 жыл бұрын
Прекрасно
@altaikonayev815
@altaikonayev815 4 жыл бұрын
Можно по больше про создавание игр и сайтов
@alower8756
@alower8756 4 жыл бұрын
давай улучшать игру ну там меню или скины, покупки, игровую валюту... ДАВАЙТЕ В ТОП!!
@alower8756
@alower8756 4 жыл бұрын
@Lost Dream Так ты хочешь сказать что обучатся плохо?
@АлександрСкрынник-к5ъ
@АлександрСкрынник-к5ъ 4 жыл бұрын
Очень прикольно. Странно правда что к узлу можно добавить только один скрипт. Не знаю чем именно им не угодили несколько скриптов... Никто правда не запрещает создать ещё один узел для ещё одного скрипта... А вот настраивать гравитацию для каждого объекта - это конечно прикольно. В юнити на сколько я знаю гравитация настраивается для всего проекта в целом. И силу притяжения изменяет собственно весом объекта. А тут получается можно для каждого объекта отдельно настроить гравитацию!? Не знаю - хорошо это или плохо - с одной стороны удобно чуточку сменить гравитацию для всего проекта - с другой... ну ХЗ, типа возможности больше если для каждого объекта ее можно настроить))) Одним словом уже прикольно... Есть над чем подумать...
@YuraSamusenko
@YuraSamusenko 2 жыл бұрын
Вроде как можно создать отдельный файл скрипта с общими глобальными переменными и константами, и потом импортировать в другие скрипты
@ImmortalBest
@ImmortalBest 4 жыл бұрын
блин двигло пошло в паблик ) эх, а раньше было клево сидеть в небольшом и уютном комьюнити )
@alexyoung865
@alexyoung865 2 жыл бұрын
спасибо парень
@Comrade_Suli
@Comrade_Suli 4 жыл бұрын
Я владею и юнити и годо, скажу что годо на много проще, как сам редактор так и их встроенный язык. Так же там есть много встроенных инструментов, которых нет в юнити. В юнити приходиться самому писать или скачивать в асетсторе.
@Comrade_Suli
@Comrade_Suli 4 жыл бұрын
@FontyFX нет, ты ошибаешься, тебе кажется. На самом деле юнити со своим сишарп на много мощней, просто многие не особо следят за оптимизацией своей работы. Но для маленьких проектов будет без разницы, где делать. Минус юнити в самом редакторе, он огромный и тяжелый.
@lizakalinovskaja3427
@lizakalinovskaja3427 4 жыл бұрын
@FontyFX у юнити есть 2д игры, ты что?
@АркадийСаакян-ч5н
@АркадийСаакян-ч5н 4 жыл бұрын
ИНФОРМАТИВНОЕ ВИДЕО, МОЛОДЕЦ! НО СНИМИ ЕЩЁ ПРО ТО, КАК ОГРАНИЧИТЬ ВИДЕНИЕ КАМЕРЫ: ПРИ ПОПЫТКЕ ПОДОЙТИ К КОНЦУ МИРА, КАМЕРА БОЛЬШЕ НЕ ДВИГАЛАСЬ.
@Ams-sv5bf
@Ams-sv5bf 4 жыл бұрын
хоть немного головой подумай. Это же понятно, но говорить не буду, т.к. у тебя так мозг окаменеет, хотя он наверное уже и так каменный. И по такому пустяку ты попросил снять видео.
@Thisonebunny
@Thisonebunny 3 жыл бұрын
@@Ams-sv5bf лмао, чел откуда столько токсичности? Только нубы отвечают как ты, разбирающиеся люди всегда делятся опытом
@studio744
@studio744 4 жыл бұрын
спасибо очень помог
@NemetsAlex
@NemetsAlex 2 жыл бұрын
ГОша Дует шпецеалист фсех шпецеалистофф!!
@rudenokivan
@rudenokivan 4 жыл бұрын
Гоша, только твои ролики и помогают рассеять туман неведения. спасибо, что помогаешь нам! Очень хотелось бы увидеть продолжение. И если с платформерами все более менее понятно, то как работать с ЮАЙ генерацией и созданием, например пошаговых стратегий - пока загадка. Очень прошу, выпусти еще роликов!
@hixraid5393
@hixraid5393 4 жыл бұрын
Жду больше уроков по godot
@whinlilkobbanorro7672
@whinlilkobbanorro7672 4 жыл бұрын
было бы неплохо еще примеров разных типов игр
@PaparazziDreams
@PaparazziDreams 4 жыл бұрын
Учишь учишь Unity, тут какой то Godot... Оно мне надо?
@me2beats313
@me2beats313 4 жыл бұрын
решай сам) вообще конечно круто оба знать
@PaparazziDreams
@PaparazziDreams 4 жыл бұрын
@@me2beats313 зазеч оба? вопрос же не в том, что бы много знать, а в том ,что б делать игры?Чего такого я смогу делать в godot, чего не могу в Unity? И наоборот
@me2beats313
@me2beats313 4 жыл бұрын
@@PaparazziDreams Ну кастомизировать и настроить интерфейс не получится так гибко, как это можно в годо. банально - в Godot можно создать любую тему редактора. создание 2D игр не так удобно как в godot. если приложения захочешь писать, то Godot опять в выигрыше. Если же интересует только 3D, то да - юнити вин.
@PaparazziDreams
@PaparazziDreams 4 жыл бұрын
@@me2beats313 понял, спасибо!
@MrOwl888
@MrOwl888 4 жыл бұрын
@@me2beats313 , плюс билды меньше весят. Для мобилок этого иногда критично.
@RC-uc1oo
@RC-uc1oo Жыл бұрын
если вы хотите чтобы персонаж двигался с постоянной скоростью и не скользил, а так же повороты при нажатии влево и вправо. Двойные прыжки есть (надо доделать) extends KinematicBody2D var speed = 80 var jump_force = 300 var gravity = 500 var jump_count = 0 var velocity = Vector2(0, 0) onready var image_player = get_node("Sprite") func _physics_process(delta): if Input.is_action_pressed("player_move_right"): velocity.x = speed image_player.flip_h = false elif Input.is_action_pressed("player_move_left"): velocity.x = -speed image_player.flip_h = true else: velocity.x = 0 velocity.y += gravity * delta if Input.is_action_just_pressed("player_jump_once") and jump_count < 2: velocity.y -= jump_force jump_count += 1 elif is_on_floor(): jump_count = 0 velocity = move_and_slide(velocity, Vector2.UP)
@Slavka_Pmckashka
@Slavka_Pmckashka Жыл бұрын
Для годот 4.1?
@RC-uc1oo
@RC-uc1oo Жыл бұрын
@@Slavka_Pmckashkaдля 4го не пробовал, на 3 работает вроде как надо )
@v0xl
@v0xl 3 жыл бұрын
никогда не использовал движки, пишу игры уже 5-6 лет (на rust+sdl2/lua+love2d). Вся игра - это код. Проблема в том, что так GUI писать оч сложно (я каждый раз пишу библиотеку с нуля для каждой игры, потому что всегда разные потребности), и ты не можешь посмотреть как менюшки будут выглядеть заранее. И для игр без случайной генерации мира приходится писать свой загрузчик уровней и редактор. Движки мне всегда казались странными, жирными (сама библиотека love2d занимает меньше 12mb, sdl - всего несколько мб, а у большинства движков пустой проект весит больше 100мб) и непривычными на 10:49 я бы создал полигон и обвел бы игрока, я так всегда раньше делал с box2d, создавать несколько физ. объектов немного тупо
@clapper2564
@clapper2564 4 жыл бұрын
Я ЗНАЛ! Я ЖДАЛ! Правда видео до конца не смотрел потому что 1. Шарю в годот. 2. Просто платформер как то скучно. Сделал бы лучше платформер для андроид
@ЯрославВальчишен
@ЯрославВальчишен 4 жыл бұрын
Golanhast в платформере можно легко изучить базу, а дальше делай что хочешь
@tox_im3335
@tox_im3335 3 жыл бұрын
тогда помоги мне плиз The function 'move_and_slide()' returns a value, but this value is never used.
@obzhigov
@obzhigov 4 жыл бұрын
Два года назад я начал изучать Годо и написал коммент про него под твой ролик. Сейчас я делаю уже 3 или 4 игру в нем. Правда не выпустил я из них ни одной кроме демки на итче.
@kakoitoparen
@kakoitoparen 2 жыл бұрын
лайк бро
Создание 3D игры в Godot за час / Уроки Godot Engine 3D
50:07
HELP!!!
00:46
Natan por Aí
Рет қаралды 48 МЛН
CAN YOU DO THIS ?
00:23
STORROR
Рет қаралды 48 МЛН
У вас там какие таланты ?😂
00:19
Карина Хафизова
Рет қаралды 21 МЛН
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 11 МЛН
How to make a Video Game - Godot Beginner Tutorial
1:17:12
Brackeys
Рет қаралды 2,2 МЛН
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1 МЛН
Всё о Tilemap в Godot Engine 4
19:48
Oktopus Skills
Рет қаралды 45 М.
Твоя первая игра на Godot
1:34:34
Фронтенд Паштет
Рет қаралды 78 М.
HELP!!!
00:46
Natan por Aí
Рет қаралды 48 МЛН