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

Поділитися
Вставка
  • Опубліковано 14 чер 2024
  • Начиная с первого проекта, Godot - показался очень легким и удобным игровым движком. В ходе видео мы с вами разработаем небольшую 2Д игру на Godot и вместе с ней рассмотрим множество основных концепций данного игрового движка.
    🍿 Видео с информацией про Godot: • Godot - почему про нег...
    🕹 Программа обучения Unity: bit.ly/2AZZBdp
    ✏️ Статья на сайте itProger: bit.ly/2C7lXdM
    Тайм коды:
    00:00 - Начало
    00:53 - Скачивание и установка
    01:47 - Интерфейс
    03:31 - Создание узлов (Nodes)
    04:23 - Создание главного игрока
    13:39 - Передвижение игрока
    25:00 - Изменение изображения игрока
    27:53 - Создание платформ и прыжка
    33:53 - Расстановка платформ в игре
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Группа FaceBook - goo.gl/XW0aaP
    Инстаграм itProger: / itproger_official
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_official
    Twitter - / goshadudar
    - Уроки от #GoshaDudar 👨🏼‍💻
    - Все уроки по хештегу #goshaLessons

КОМЕНТАРІ • 847

  • @mephisto173
    @mephisto173 3 роки тому +140

    Создай серию уроков, пожалуйста

  • @Closemyheart
    @Closemyheart Рік тому +94

    *ВАЖНЫЕ ИЗМЕНИЯ GODOT 4*
    KinematicBody2D стал CharacterBody2D.
    Слегка поменяли логику, теперь не надо указывать в move_and_slide аргументы.
    Настройки стен, направления и всего прочего устанавливаются отдельно через собственные свойства , например CharacterBody2D.velocity = Vector2(100,0) или CharacterBody2D.up_vector = Vector2.UР
    P.s. это не все, еще очень много изменений советую почитать в интернете

    • @FANBRO228
      @FANBRO228 Рік тому +4

      Спасибо

    • @Closemyheart
      @Closemyheart Рік тому +7

      @@FANBRO228 да пожалуйста, если честно вообще бы не советовал учить годо по этому ролику, тк он очень устаревший

    • @FANBRO228
      @FANBRO228 Рік тому +4

      @@Closemyheart да я понял уже нету новых видео по новой версии движка много всего поменялось

    • @AnthonyStraange
      @AnthonyStraange 10 місяців тому +2

      @@Closemyheart а какие бы видео уроки или документацию вы бы могли посоветовать по новой версии?

    • @user-ou5ls4ur9i
      @user-ou5ls4ur9i 9 місяців тому +4

      лол 4 версия мне всю физику сама написала

  • @cydalmorec
    @cydalmorec 3 роки тому +233

    Жду серию уроков по этому движку) Интересно какие еще языки есть и сложно ли на них скрипты писать.

    • @nikitagundorov9906
      @nikitagundorov9906 3 роки тому +10

      ua-cam.com/users/SkanerSoft можешь здесь посмотреть там чувак этим давно занимается.

    • @me2beats313
      @me2beats313 3 роки тому +19

      есть C# например.
      проще всего Gdscript
      даже проще питона
      и заточен под движок.
      и большинство туториалов на нем.
      поэтому советую начать с него

    • @me2beats313
      @me2beats313 3 роки тому +12

      @Владислав Велес 1) генераторы по большей части - синтакс. сахар. есть итераторы, если приспичит
      + есть yield
      2. насчёт асинхронных функций - yield в большинстве случаев хватит за глаза.
      3. про невозможность создания классов - это совсем не понял)
      скрипт уже является классом.
      можно создавать кастомные типы напр. с пом. ключевого слова class_name.
      можно создавать классы внутри скриптов

    • @user-tz2br8fn9t
      @user-tz2br8fn9t 3 роки тому +1

      @@me2beats313, но всё равно легче на с# писать, ибо с gdscript будешь мозги себе больше иметь) Хотя, если разобраться( а там без "Б") то нормально будет

    • @mynameupdatesannually
      @mynameupdatesannually 3 роки тому

      @Владислав Велес в gdscript каждый скрипт это класс

  • @fanifyeyev
    @fanifyeyev 3 роки тому +58

    Для плавной остановки хорошо еще использовать фунцию lerp()
    velocity = move_and_slide(velocity, Vector2.UP)
    velocity.x = lerp(velocity.x, 0, 0.2)

    • @ArcticFox42
      @ArcticFox42 2 роки тому +2

      А что делает lerp? Оно постепенно уменьшаеть значение числа?

    • @darkhunter777
      @darkhunter777 Рік тому

      шО ЗА Язык програпирования ? Питон ?

    • @BluRame334
      @BluRame334 Рік тому

      @@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 Рік тому

      огромное спасибо возьму на заметку)

  • @baliar2102
    @baliar2102 3 роки тому

    Спасибо большое за урок, все предельно понятно, продолжайте в том же духе, жду с нетерпением продолжения на эту тему

  • @Dan-hh7ve
    @Dan-hh7ve 2 роки тому +2

    Привет. Для первого ознакомления с движком прям шикарное видео ) Спасибо.

  • @mauserock9822
    @mauserock9822 3 роки тому +20

    "Нужно больше золота", а так как в наш век информация и знания одно из самых ценных, то твои уроки это-Золото). Ждём ещё уроки по этому движку!

  • @Rikonutsya
    @Rikonutsya 3 роки тому +12

    Отлично. Продолжай и дальше. А то многие после начальных уроков не объясняют дальше про Godot на русском. Ждём про стрельбу, анимацию и т.п.

  • @graphicsh
    @graphicsh 3 роки тому +58

    Нужно больше уроков по godot. Хороший движок, но мало таких уроков. Ещё можно было бы сделать выпуск про 3d игру, и создание для неё моделей с хотя бы простенькой анимацией

    • @Mitsumata
      @Mitsumata 3 роки тому +2

      *В Godot пока что в 3D лучше не суваться, ибо есть проблемы с производительностью.*

    • @graphicsh
      @graphicsh 3 роки тому +1

      @@Mitsumata что, и оптимизировать никак нельзя?

    • @variondrakon
      @variondrakon 3 роки тому +5

      @@graphicsh Можно и легко. Там уже давно с 3D всё пофикшено.

    • @comachine
      @comachine 2 роки тому +2

      @@variondrakon но графика очевидно хромает.

    • @Kris_animator
      @Kris_animator Рік тому +1

      @@comachine ну ты сказанул годот ещё маленький движок

  • @goldrockpro9079
    @goldrockpro9079 3 роки тому +39

    Это просто КЛАСС !!
    Надеюсь что будет полный курс про Движок Godot.
    С самого начала - язык программирования движка, создание игры (желательно под Android), встраивание рекламы, создание apk файла.

    • @goldrockpro9079
      @goldrockpro9079 3 роки тому +2

      @WyverN
      Видел.
      Автор скучен.
      Гоша в сто раз лучше рассказывает !!

    • @me2beats313
      @me2beats313 3 роки тому +2

      @@goldrockpro9079 Ну тогда остается только ждать Гошу)
      талант объяснять сложные вещи простым языком конечно у него не отнять.
      кстати у Сканера есть Дискорд сервер - там быстро помогают по большинству вопросов

    • @alexraum8579
      @alexraum8579 3 роки тому +1

      @@me2beats313 Я за Сканнера)) У него очень много уроков по Годо. А после выхода версии Godot 4.0 он планирует перезапустить уроки.

    • @ellyminaty5146
      @ellyminaty5146 3 роки тому

      @@goldrockpro9079 ахрахаапх, ну да, гоша лучше рассказывает. Правда дает он тебе информацию, за практическое применение которой тебе ноги сломают, но зато рассказывают лучше!!! Ты иди ещё купи у него курс по юнити)

    • @rorka1252
      @rorka1252 3 роки тому

      @@goldrockpro9079 не знаю скучен он, не скучен. А меня устраивает.

  • @ahatuhov4810
    @ahatuhov4810 3 роки тому

    Отличный урок!
    Спасибо :)

  • @hixraid5393
    @hixraid5393 3 роки тому +149

    Ты забыл написать:
    else:
    Vel.x = 0
    Чтобы персанаж оставался, когда отпускается кнопка.

    • @pallep
      @pallep 3 роки тому +29

      он будет в воздухе останавливаться, лучше так:
      elif is_on_floor():
      vel.x = 0

    • @thegreatfaer3081
      @thegreatfaer3081 3 роки тому +3

      что за язык програмирования

    • @skicvichannel228
      @skicvichannel228 3 роки тому +5

      @@thegreatfaer3081 GDScript

    • @Vov4ik048
      @Vov4ik048 3 роки тому +1

      @@thegreatfaer3081 gdscript

    • @larsey5961
      @larsey5961 3 роки тому +1

      Run_mAn_ruN это новый язык?

  • @vlodsololod2535
    @vlodsololod2535 3 роки тому +1

    Я искал такую среду 1год с нетерпением жду продолжения

  • @user-ek2zt3oj3f
    @user-ek2zt3oj3f 3 роки тому

    Прикольно, мне очень понравились и понятно объяснил. Продолжай пожалуйста, удачи тебе

  • @alligatorstudio777
    @alligatorstudio777 3 роки тому

    Буду очень рад если появится серия на эту тему)

  • @yusifabbaszade2004
    @yusifabbaszade2004 3 роки тому +3

    Видео было очень интересный. Пожалуйста, продолжай снимать по Godot

  • @user-td1wn3wt3z
    @user-td1wn3wt3z 3 роки тому +2

    Круто👍 Ждём 3D урок

  • @armatyrian1517
    @armatyrian1517 3 роки тому +5

    Спасибо ты всё-таки услышал и сделал по этой платформе. И получилось такое совпадение, что ты меня порадовал подарком на день рождения)

  • @nikitagundorov9906
    @nikitagundorov9906 3 роки тому +6

    спасибо за продвижение годота. ждем еще контента по годоту)))))))позязя

  • @Milkyway20239
    @Milkyway20239 3 роки тому

    Супер! Движок лучший для новичков! Мне всё понятно впервые ))))

  • @volshebnik1081
    @volshebnik1081 Рік тому +50

    РЕБЯТА ДЛЯ ИЗБАВЛЕНИЯ ЭФФЕКТА СКАЛЬЖЕНИЯ У ПЕРСА НУЖНО ПРОДУБЛИРОВАТЬ МЕСТО ГДЕ НАПИСАНО Input ВМЕСТО PRESSSED НАПИСАТЬ released И ПОСТАВИТЬ ТАМ ГДЕ VEL.X+= ИЛИ VEL.X-= ,0 И ПЕРС БУДЕТ СТОЯТЬ КОГДА ВЫ ОТПУСТИТЕ КЛАВИШИ УПРАВЛЕНИЯ

    • @alexanderselishchev3970
      @alexanderselishchev3970 Рік тому +1

      Спасибо

    • @fghjjmkgg
      @fghjjmkgg Рік тому +1

      Спасибо

    • @user-ew6wb1fo7z
      @user-ew6wb1fo7z Рік тому +2

      Не сработало. Скольжение все ещё есть.
      И там нет функции released, лишь just_released

    • @madbuilder9551
      @madbuilder9551 Рік тому

      @@user-ew6wb1fo7z Тебе just_released и нужно. Только вместо += или -= пиши просто = 0

    • @user-ew6wb1fo7z
      @user-ew6wb1fo7z Рік тому +1

      @@madbuilder9551 да я догадался уже. В гугл забил перевод, а дальше логика.
      Но другим объяснение пригодится.

  • @Stifling_Musketeer
    @Stifling_Musketeer 3 роки тому +3

    Отличный урок !!!

  • @nicusami1085
    @nicusami1085 3 роки тому +3

    Ураа! Это единственное видео на моей версии :'>
    Спасибо тебе!

    • @terrm1754
      @terrm1754 3 роки тому +1

      Плюсую тысячу раз

  • @user-mc5qn6fq8t
    @user-mc5qn6fq8t 3 роки тому +54

    Спасибо, по годот на русском Ютубе мало видео. Очень рад, что вы выложили видео) Очень ждал

    • @alexraum8579
      @alexraum8579 3 роки тому +2

      Зайди на канал к Сканнеру))

    • @ellyminaty5146
      @ellyminaty5146 3 роки тому +2

      Смотреть видосы по годоту от дударя, когда есть действительно хороший разработчик с канала "Godot 3D Russia", который снимает ХОРОШИЕ и подробные видео по этому движку

    • @alexraum8579
      @alexraum8579 3 роки тому

      @@ellyminaty5146 Да, тем более у Годо Раша этих видео дофига и больше, а у Гоши Дударя только одно видео по простенькому платформеру. Не знаю, как остальным, но я считаю, что простым инди возможностей Годо за глаза. Кто-то говорит, там говно графон, но нет. Графика в Годо на достойном уровне. Возможностей у Годо очень много. Сейчас версия 3.2.2. Боюсь представить, насколько это будет бомбезный движок после выхода версии 4.0.

    • @ellyminaty5146
      @ellyminaty5146 3 роки тому +2

      @@alexraum8579 Ну, объективно, сейчас годот ещё совсем слаб и не может тягаться с юнити на равных. Но если ты энтузиаст и хорош в программировании и разработке игр, то годот крайне интересен, учитывая все ограничения юнити из-за подписок.
      Ну, а по поводу Дударя, здесь даже говорить нечего. Сколько бы видосов у него не было, учиться по ним никакого смысла нет, ибо он сам не имеет ни малейшего представления о том, что вещает. Видео ради видео и не более

    • @alexraum8579
      @alexraum8579 3 роки тому

      @@ellyminaty5146 Вот именно, Годо полностью бесплатен. Хоть он и не может потягаться с Юнити на равных, но всё же мне за глаза его возможностей. Тем более, у меня ноут средний. Юнити тоже идёт без лагов, но Годо запускается за пару секунд. Плюс, мне его интерфейс как-то больше понравился. Уже и практика с Годо была. Сделал 2д игру небольшую и 3D шутер в стиле Low Poly. Там у меня сам игрок, карта, анимация движения, выстрел, перезарядка, ограничение патронов, вывод хр и патронов в интерфейс, туман добавил, дальность прорисовки и occlusion culling. Также, у меня перс медленно скользил с холма, поэтому я добавил в коде, что полом считается всё при наклоне до 30 градусов. Те, что только вошли в Годо, не знают, как решить это. Поэтому кину этот фрагмент кода сюда...
      vel = move_and_slide(vel, Vector3(0,1,0), deg2rad(30))
      То есть, нужно просто добавить deg2rad(30))
      У кого поверхность ровная, это не нужно вовсе. Но если у вас там в игре холмы есть, например, (как у меня) то без этого никуда.

  • @anychannelofanyuser2509
    @anychannelofanyuser2509 2 роки тому +12

    27:30 отлично, мы сначала создали 2 условия для передвижения, а потом создали еще два для отражения ассета игрока. Просто хлопки в чат.

    • @fionover9816
      @fionover9816 2 роки тому +3

      Лол, и я об жтом подумал и написал, и сразу твой комент увидел !)
      2 гения это сила 😂

    • @theseangle
      @theseangle 2 роки тому +5

      ++
      32:45 - "За счёт дельты мы сглаживаем"... 6ляять, сглаживаем мы только с помощью математических функции, а дельта, это переменная с плавающей точкой, с помощью которой можно заставить игру работать в зависимости от реального времени, а не от ФПС. Дельта - это время, прошедшее с последнего кадра в секундах.
      Если есть переменная Speed = 400, используя выражение velocity = Speed * delta, персонаж будет передвигаться со скоростью около 6-7 пикселей за кадр (при частоте кадров 60). Т.е. если комп игрока не вытягивает все 60 ФПС, и его ФПС прыгает от 50 до 60, то игра все равно будет идти в реальном времени, даже при ФПС = 30 (передвижение на 13 пикселей за кадр) его игра не будет замедлять время. Но без дельты (при ручном вводе кол-ва пикселей за кадр), если комп игрока вытягивает только 30 из 60-ти, то его игра будет идти в 2 раза медленней чем должна.

    • @theseangle
      @theseangle 2 роки тому +1

      31:00 "is_action_pressed срабатывает только после того как мы нажали, отпустили..." 6ляяяяяяяяять я в axye с этого ютубера... Скаммер чистой воды. Сплошное введение в заблуждение, халтурный и костыльный код, ноль понимания темы (только ее иллюзия) и т.д. до бесконечности...
      Ещё чувак зеркалит текстуру Игрока, но не зеркалит злоебучий хитбокс игрока -____-
      Я не могу даже примерно вспомнить сколько раз я пробил свой лоб сильнейшими фейспалмами в течении всего видео...

    • @KING_x_so2
      @KING_x_so2 Місяць тому

      ​@@theseangleвот кстати в одной игре у моего друга время было замедленно. А у меня все норм было.

  • @dasfolt
    @dasfolt 3 роки тому

    Спасибо огромное, если честно, то правда в Godot очень удобно работать.

  • @geoking1907
    @geoking1907 3 роки тому

    Очень жду серию уроков по Godot!

  • @The14Some1
    @The14Some1 Рік тому +2

    delta нужна не для того, чтобы сглаживать, а чтобы синхронизировать с реальной производительностью. Дельта содержит время, которое прошло между предыдущим вызовом функции _physics_process и текущим. По умолчанию, функция вызывается 60 раз в секунду (это настраивается в настройках программы) Если вдруг игра подтормаживает, то delta увеличивается, и доумножением на delta мы как бы компенсируем любые тормоза на компе. По-хорошему, на delta следует умножать каждую переменную, которая изменяет velocity. И ещё неплохо сперва нормализовать delta (домножив на 60), чтобы все наши изменяющие переменные не уменьшались в 60 раз. Ну либо все переменные, меняющие velocity придётся указывать в единицах за секунду, а не в единицах за кадр.

    • @pantril
      @pantril Рік тому +1

      Полезный комент 👍

  • @grafon8346
    @grafon8346 3 роки тому

    Гоша, давай ещё серию срочно, все ждём

  • @quarazi
    @quarazi 3 роки тому

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

  • @space_m8245
    @space_m8245 3 роки тому +2

    круто, продолжай))

  • @terrm1754
    @terrm1754 3 роки тому

    Я всё смотрел твои старые туторы и мне ненравилось что ты льёшь воду, непонятно обьясняешь без сценария, а тут... ДА ТЫ ЛУЧШЫЙ ЮТУБЕР!

  • @jumadilovn
    @jumadilovn 2 роки тому +1

    Да, у вас очень легко понимать. И главное уверенность, что можно так делать игру, не смортя по каждой теме урок, а сам принцип работы и уверенность что будет работать.

  • @jamesgreen9712
    @jamesgreen9712 3 роки тому +30

    Чтобы игрок не продолжал движение после того как вы отпустите кнопку движения можно просто после после elif Input.is_action_pressed("Player_right"):
    vel.x = speed
    Написать
    else:
    velocity.x = 0
    Тогда после отжатия кнопки игрок мгновенно остановиться, сам я новичок, уверен можно придумать что-нибудь получше, чтобы например игрок останавливался плавно, но как сам я пока не знаю, по крайней мере это решит проблему.

    • @blaggrad
      @blaggrad Рік тому

      elif Input.is_action_just_released("player_right"):
      vel.x = 0
      Работает

    • @ev-jojo9284
      @ev-jojo9284 Рік тому +1

      Если хочешь чтоб оно плавно скользило просто вместо 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 6 місяців тому +7

    Блин, так интересно пересматривать уроки по старой версии движка... Жалко, что нету гайдов для людей, которые хотели бы создавать игры на новых версиях. Очень надеюсь, что автор заметит этот комментарий (плевать что прошло 3 года) и создаст подробный гайд по четвёрке. Респект👍

    • @Alhimik012
      @Alhimik012 5 місяців тому +1

      чел жизненно

    • @bloxz8594
      @bloxz8594 4 місяці тому +2

      есть гайды, но на английском

    • @rhapsodies3
      @rhapsodies3 4 місяці тому

      @@bloxz8594 знаю, но смотреть в субтитры которые переводят текст и одновременно на само видео очень некомфортно

    • @bloxz8594
      @bloxz8594 4 місяці тому +2

      @@rhapsodies3 ну тут остаётся только учить англ либо испльзовать яндекс с авто переводом голоса

    • @rhapsodies3
      @rhapsodies3 4 місяці тому +1

      @@bloxz8594 не могу не согласиться

  • @Kodik_TV
    @Kodik_TV Рік тому

    Классно, просто и понятно.

  • @wladislaw9242
    @wladislaw9242 3 роки тому +2

    Продолжайте )

  • @intellectplus276
    @intellectplus276 3 роки тому

    лучший движок. Давай, пж, еще про него

  • @rustamich4477
    @rustamich4477 3 роки тому +1

    Очень положительный комментарий! Спасибо. Жутко интересно!

  • @linkgos4183
    @linkgos4183 3 роки тому +1

    Жду плейлист с уроками)

  • @user-qy5cu1cd1k
    @user-qy5cu1cd1k 3 роки тому +2

    У тебя лучший канал по программированию

    • @user-eo8up9hk8s
      @user-eo8up9hk8s 3 роки тому

      кхм Хауди хо с более милионом подпищиков покинул чат))

  • @director3064
    @director3064 3 роки тому

    Жду продолжения.

  • @Lion-programmer
    @Lion-programmer 3 роки тому +3

    Нужны уроки дальше) Как создать более сложную и более полноценную игру?)

  • @asl1469
    @asl1469 3 роки тому

    Обожаю этот канал

  • @serdarallaberdiyew3373
    @serdarallaberdiyew3373 3 роки тому +4

    Жду продолжения уроков по Godot engine

  • @roflanAchilles
    @roflanAchilles 3 роки тому +6

    Оч круто! Только что доделал эту игру. Ждём 2 чсть

  • @user-mc5qn6fq8t
    @user-mc5qn6fq8t 3 роки тому +3

    Может сделаете вторую часть?

  • @antonmaklakov
    @antonmaklakov 3 роки тому +13

    А как вам идея сделать платформер в 3D? Можно будет сделать мини квадрат с полигонами,и заполнить его разными платформами с батутами,и прочей фауной,которая создаёт окружение игры. Я бы реально посмотрел на такую игру на движке Godot 😀

    • @nikitagundorov9906
      @nikitagundorov9906 3 роки тому +1

      Есть типа того уже

    • @DarkIllusoire
      @DarkIllusoire 3 роки тому +5

      @@nikitagundorov9906 угу, несколько десятков тысячь наверное)) Орегенальная типа идея

    • @armatyrian1517
      @armatyrian1517 3 роки тому +3

      Ну идея хорошая, но можешь эти игры посмотреть и на юнити и на других, так как их уже тысяч 5

  • @ilijor9040
    @ilijor9040 3 роки тому

    Жду следующих уроков)

  • @slava5766
    @slava5766 3 роки тому +1

    А можно вопрос а если ты пишешь команду if Input.is_action_pressed(player_left) то вскобках надо писать игрок как у тебя или то как у меня называется персонаж

  • @chernikhovskii
    @chernikhovskii 3 роки тому +9

    Да мне тоже очень интересно, также хотелось бы увидеть написание скриптов на языке C++

  • @user-yd1st3nd1v
    @user-yd1st3nd1v Рік тому

    Спб за твои тактики! Играю по ним уже давно. Пока получается)

  • @yusifabbaszade2004
    @yusifabbaszade2004 3 роки тому

    Есть канал, который снимает видео по Godot, но твои видео (лично для меня) более понятные

  • @PhilippTemkin
    @PhilippTemkin 2 роки тому +5

    А не правильнее (проще) так:
    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 где ранее уже задавали направление движения ?

  • @sardor4315
    @sardor4315 3 роки тому +4

    Я просил в пережном видио круто спасибо

  • @user-op8pf6ve4w
    @user-op8pf6ve4w 3 роки тому

    Молодец. Благодарствую.

  • @Ksandor
    @Ksandor 3 роки тому +1

    супер. спасибо.

  • @user-ym1nf4ue6c
    @user-ym1nf4ue6c 3 роки тому

    Спс! Как же я этого ждал. В этой документации мне лень учить)). Жду короче курсы). Серьёзно, я не против если вы/ты выпустили/ил курсы по godot.

  • @me2beats313
    @me2beats313 3 роки тому +1

    найс) лайк

  • @user-ob6wh2gp1l
    @user-ob6wh2gp1l 3 роки тому +1

    Народ жаждет больше видеоуроков по GODOT 2D

  • @gunter6816
    @gunter6816 3 роки тому +1

    Продолжи пожалуйста снимать такие видео

  • @timurmorozov1878
    @timurmorozov1878 2 роки тому

    Спасибо большое!

  • @whinlilkobbanorro7672
    @whinlilkobbanorro7672 3 роки тому +3

    было бы неплохо еще примеров разных типов игр

  • @user-ew6wb1fo7z
    @user-ew6wb1fo7z Рік тому +1

    Спасибо. Я три с лишним часа по хреновейшему гайду пытался сделать то, что с твоей помощью сделал за 20 минут. И при этом мне всё понятно что было в твоём видео. Ты учитель программирования от бога.

    • @user-ew6wb1fo7z
      @user-ew6wb1fo7z Рік тому

      @Stalker 8 ну, с английским мне помог Яндекс переводчик страниц. Он сейчас очень неплохо переводит.

  • @tapikoBlends
    @tapikoBlends 3 роки тому

    как же все это круто ! одно удовольствие слушать.

  • @user-pt5hp2ip9k
    @user-pt5hp2ip9k 3 роки тому +2

    Да! Продолжай!

    • @octabrsky
      @octabrsky 3 роки тому +1

      ДА! ПРАДАЛЖАЙ!

  • @hixraid5393
    @hixraid5393 3 роки тому +14

    Жду больше уроков по godot

  • @cheburek5116
    @cheburek5116 3 роки тому +7

    После импорта можно выключить галку Filter и переимпортировать, тогда не будет мыла

    • @afamcsgo7848
      @afamcsgo7848 3 роки тому +2

      Можешь подробнее рассказать, как импортировать без мыла?

  • @rudenokivan
    @rudenokivan 3 роки тому +4

    Гоша, только твои ролики и помогают рассеять туман неведения. спасибо, что помогаешь нам! Очень хотелось бы увидеть продолжение. И если с платформерами все более менее понятно, то как работать с ЮАЙ генерацией и созданием, например пошаговых стратегий - пока загадка. Очень прошу, выпусти еще роликов!

  • @captain_t0rch688
    @captain_t0rch688 3 роки тому +1

    Вот круто объясняет Гоша, другие ютуберы когда назначают клавиши, используют стандартные функции, типо "ui_left" и тд, а Гоша показал сразу, что можно и свои создавать. За это мне и нравятся твои уроки)

  • @mikamore
    @mikamore 3 роки тому +9

    Если вам нужно чтобы персонаж останавливался на поверхности (Но нужно в самом начале объявить переменную 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

  • @gpis7185
    @gpis7185 Рік тому +1

    а почему когда я пишу
    move_and_slide(vel, Vector2 UP)
    мне пишет
    eror parsing expression misplaced: built- In type

  • @theslaventy1
    @theslaventy1 3 роки тому +1

    пасибо огромное!!!

  • @user-sb1sk4ds3w
    @user-sb1sk4ds3w 3 роки тому +3

    Люди! Подскажите в чем ошибка:
    Не работает эта строка -
    if vel.x < 0:
    imagePlayer.flip_h = true
    elif vel.x > 0:
    imagePlayer.flip_h = false
    Пишет ошибку: Invalid set index 'flip_h' (on base: 'null instance') with value of type 'bool'.
    Что делать-то?

  • @dragoneonmax2011
    @dragoneonmax2011 3 роки тому +1

    Как отслеживать момент когда игрок падает за границы сцены? В той же функции писать проверку?

  • @dekay99
    @dekay99 Рік тому

    спасибо!

  • @studio744
    @studio744 3 роки тому +1

    спасибо очень помог

  • @sitggwg7296
    @sitggwg7296 3 роки тому +2

    а будет вторая серия создание этой игры ?
    это будет очень классно

  • @tatybeksydykov7611
    @tatybeksydykov7611 3 роки тому +2

    Жду больше уроков по этому движку. Очень мало уроков на русском в интернете

  • @NicolasProdan
    @NicolasProdan 2 місяці тому

    а как в настройке управления движения назначить сенсорные стики? Там нету категории для мобильного сенсорного управления, а лишь клавиатура + мышь и геймпад. Буду благодарен за ответ.

  • @ImmortalBest
    @ImmortalBest 3 роки тому +10

    блин двигло пошло в паблик ) эх, а раньше было клево сидеть в небольшом и уютном комьюнити )

  • @user-pg8gp4vo3g
    @user-pg8gp4vo3g 2 роки тому +1

    Здравствуйте, такая проблема, у меня в игре спрайт прыгает, а положение точки центра я не знаю как изменить, не могли бы вы помочь?

  • @dfang8297
    @dfang8297 Рік тому

    Что нужно добавить к программе? Возможно автор настроил годо до записи видео, но у меня программа не распознаёт пиксельное изображение с aseprite в формате png

  • @TurovodSPB
    @TurovodSPB 3 роки тому

    32:12 Просто супер! В Unity на до либо лучи бросать, либо проверять OnCollisionStay, а тут все автоматом.

    • @gffdgfg929
      @gffdgfg929 3 роки тому

      Ну тут ещё raycast реализован как узел, можно так:)

  • @ivansavin8179
    @ivansavin8179 3 роки тому +4

    Жду игру на 3д :)

  • @user-zm4pl1tm8g
    @user-zm4pl1tm8g 3 роки тому

    Прекрасно

  • @grafon8346
    @grafon8346 3 роки тому +1

    Все прекрасно, уже сделал полноценный платформер, только есть одно НО, а именно персонаж скользит как на льду. Даже когда я его не трогаю, он может самостоятельно проскользить всю карту. Кто знает как исправить?

  • @blenmax8806
    @blenmax8806 3 роки тому +1

    Наконецсто, видео урок от префсионала.

    • @1play2fun
      @1play2fun 3 роки тому +1

      Звучит смешно, этот чувак просто посмотрел на бугре и интерпретировал на русский ютуб.

    • @user-kn9xt7hf2b
      @user-kn9xt7hf2b 3 роки тому +2

      @@1play2fun еще и платформер трешовый получился нет нормального прыжка нет анимаций да и само обьяснение поверхностное

    • @1play2fun
      @1play2fun 3 роки тому +2

      @@user-kn9xt7hf2b на скорую руку.

    • @nikitagundorov9906
      @nikitagundorov9906 3 роки тому

      просвистеонала

    • @me2beats313
      @me2beats313 3 роки тому

      ну а что вы хотели за полчаса?)
      это видео для новичков

  • @user-fc6px1qx6n
    @user-fc6px1qx6n 3 роки тому +1

    Спасибо ты топ 😁😁😁😁😁

  • @ilmir1881
    @ilmir1881 3 роки тому +2

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

  • @ershadmustafazade5891
    @ershadmustafazade5891 2 роки тому +3

    Пишет: The argument 'delta' is neger used in the function '_physics_process'. If this is intended, prefix it with an underscore: '_delta'. Что делать?

  • @Ash-bl2mo
    @Ash-bl2mo 3 роки тому +4

    Круто! Гоша, я тоже изучаю Godot, и сейчас пытаюсь реализовать мультиплеер. Оказалось, это не такая уж и легкая вещь. Было бы очень здорово, если бы ты выпустил видео про мультиплеер в Godot. Нет ни одного ролика на русском ютубе на эту тему. Стань же первопроходцем!

  • @alexyoung865
    @alexyoung865 2 роки тому

    спасибо парень

  • @kakoitoparen
    @kakoitoparen 2 роки тому

    лайк бро

  • @altaikonayev815
    @altaikonayev815 3 роки тому +1

    Можно по больше про создавание игр и сайтов

  • @Vinir_Shine
    @Vinir_Shine 8 місяців тому

    Может быть есть такие же гении,как и я ,и смотрят это видео спустя 3 года.Подскажите подалуйста для передвежения персонажа надо указать клафишу,но после тестирования получилось так что он не двигается,вопрос что то поменялось после обновления или я что то не так делаю?

  • @user-in5bz5xi2x
    @user-in5bz5xi2x Рік тому

    спасибо огромное

  • @godeater9677
    @godeater9677 3 роки тому

    Извини я новенький в годот ты мне сильно! помог (пожалуйста 2 часть по плату)

  • @BeeS84
    @BeeS84 3 роки тому +2

    Ребят скажите а что легче в освоении godo или unity в также в каком из движке легче скриптинг?

    • @me2beats313
      @me2beats313 3 роки тому

      попробуй оба)
      Если хочешь 3d, то годо пока сильно уступает юнити.
      и наоборот - в 2d годо более удобен.

    • @kaptohka4990
      @kaptohka4990 3 роки тому

      @@me2beats313 годо не прямо сильно уступает, а скоро, он даже будет лучше

  • @etern1ty85
    @etern1ty85 3 роки тому

    Подскажите как сделать анимацию бесконечного вращения источника направленного света? всю голову уже сломал) вращается только туда сюда в пределах 180 градусов.