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

Sdílet
Vložit
  • čas přidán 23. 08. 2024

Komentáře • 855

  • @goldrockpro9079
    @goldrockpro9079 Před 4 lety +40

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

    • @goldrockpro9079
      @goldrockpro9079 Před 4 lety +2

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

    • @me2beats313
      @me2beats313 Před 4 lety +2

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

    • @alexraum8579
      @alexraum8579 Před 4 lety +1

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

    • @ellyminaty5146
      @ellyminaty5146 Před 4 lety

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

    • @rorka1252
      @rorka1252 Před 4 lety

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

  • @Closemyheart
    @Closemyheart Před rokem +120

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

    • @FANBRO228
      @FANBRO228 Před rokem +5

      Спасибо

    • @Closemyheart
      @Closemyheart Před rokem +9

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

    • @FANBRO228
      @FANBRO228 Před rokem +6

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

    • @AnthonyStraange
      @AnthonyStraange Před rokem +5

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

    • @user-ou5ls4ur9i
      @user-ou5ls4ur9i Před rokem +8

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

  • @cydalmorec
    @cydalmorec Před 4 lety +234

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

    • @nikitagundorov9906
      @nikitagundorov9906 Před 4 lety +10

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

    • @me2beats313
      @me2beats313 Před 4 lety +19

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

    • @me2beats313
      @me2beats313 Před 4 lety +12

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

    • @user-tz2br8fn9t
      @user-tz2br8fn9t Před 4 lety +1

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

    • @mynameupdatesannually
      @mynameupdatesannually Před 4 lety

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

  • @mauserock9822
    @mauserock9822 Před 4 lety +22

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

  • @darkhunter777
    @darkhunter777 Před 2 měsíci +5

    Гошик, ЛЮБАЯ игра начинается с МЕНЮ ! А не со сцены анимаций 🤣😂🤣

  • @user-mc5qn6fq8t
    @user-mc5qn6fq8t Před 4 lety +54

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

    • @alexraum8579
      @alexraum8579 Před 4 lety +2

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

    • @ellyminaty5146
      @ellyminaty5146 Před 4 lety +2

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

    • @alexraum8579
      @alexraum8579 Před 4 lety

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

    • @ellyminaty5146
      @ellyminaty5146 Před 4 lety +2

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

    • @alexraum8579
      @alexraum8579 Před 4 lety

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

  • @fanifyeyev
    @fanifyeyev Před 3 lety +61

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

    • @ArcticFox42
      @ArcticFox42 Před 2 lety +3

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

    • @darkhunter777
      @darkhunter777 Před 2 lety +1

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

    • @BluRame334
      @BluRame334 Před rokem +1

      @@darkhunter777 У этого движка свой язык GDScript но можно использовать CSharp (c#)

    • @YuraSamusenko
      @YuraSamusenko Před rokem +2

      @@ArcticFox42 Это линейная интерполяция. Нахождение промежуточных значений между двумя известными. Если, например, у нас есть 0 и 10, то, интерполированное значение ровно по центру(коэффициент интерполяции, или как правильно, уже не помню, будет 0.5) будет 5. Коэффициент обозначает насколько далеко от первого значения до второго интерполировать. Если коэффициент равен 0, то итоговое значение равно первому, а если 1, то равно второму значению. В основном, в языках программирования реализуется вот так:
      function lerp(start, end, t) {
      return start * (1 - t) + end * t;
      }

    • @cycle6023
      @cycle6023 Před rokem

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

  • @graphicsh
    @graphicsh Před 4 lety +58

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

    • @Mitsumata
      @Mitsumata Před 4 lety +2

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

    • @graphicsh
      @graphicsh Před 4 lety +1

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

    • @variondrakon
      @variondrakon Před 3 lety +5

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

    • @comachine
      @comachine Před 2 lety +2

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

    • @Kris_animator
      @Kris_animator Před rokem +1

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

  • @mephisto173
    @mephisto173 Před 4 lety +144

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

  • @neFanatik
    @neFanatik Před 4 lety +14

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

  • @hixraid5393
    @hixraid5393 Před 4 lety +151

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

    • @pallep
      @pallep Před 4 lety +29

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

    • @thegreatfaer3081
      @thegreatfaer3081 Před 4 lety +4

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

    • @skicvichannel228
      @skicvichannel228 Před 4 lety +5

      @@thegreatfaer3081 GDScript

    • @Vov4ik048
      @Vov4ik048 Před 4 lety +1

      @@thegreatfaer3081 gdscript

    • @larsey5961
      @larsey5961 Před 4 lety +1

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

  • @anychannelofanyuser2509
    @anychannelofanyuser2509 Před 2 lety +13

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

    • @fionover9816
      @fionover9816 Před 2 lety +3

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

    • @theseangle
      @theseangle Před 2 lety +5

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

    • @theseangle
      @theseangle Před 2 lety +1

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

    • @KING_x_so2
      @KING_x_so2 Před 4 měsíci

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

  • @volshebnik1081
    @volshebnik1081 Před rokem +53

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

    • @alexanderselishchev3970
      @alexanderselishchev3970 Před rokem +1

      Спасибо

    • @fghjjmkgg
      @fghjjmkgg Před rokem +1

      Спасибо

    • @user-ew6wb1fo7z
      @user-ew6wb1fo7z Před rokem +2

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

    • @madbuilder9551
      @madbuilder9551 Před rokem

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

    • @user-ew6wb1fo7z
      @user-ew6wb1fo7z Před rokem +1

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

  • @rhapsodies3
    @rhapsodies3 Před 8 měsíci +7

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

    • @Alhimik012
      @Alhimik012 Před 8 měsíci +1

      чел жизненно

    • @bloxz8594
      @bloxz8594 Před 6 měsíci +2

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

    • @rhapsodies3
      @rhapsodies3 Před 6 měsíci

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

    • @bloxz8594
      @bloxz8594 Před 6 měsíci +2

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

    • @rhapsodies3
      @rhapsodies3 Před 6 měsíci +1

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

  • @The14Some1
    @The14Some1 Před 2 lety +2

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

    • @pantril
      @pantril Před 2 lety +1

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

  • @Dan-hh7ve
    @Dan-hh7ve Před 3 lety +4

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

  • @jamesgreen9712
    @jamesgreen9712 Před 3 lety +30

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

    • @blaggrad
      @blaggrad Před rokem

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

    • @ev-jojo9284
      @ev-jojo9284 Před rokem +1

      Если хочешь чтоб оно плавно скользило просто вместо 0 поставь 5 или 7

    • @Ya_chelkash
      @Ya_chelkash Před rokem

      Почему godot не видит первую кнопку то есть if input.is_action_pressed("влево")он не реагирует а elif input.is_action_pressed("вправо")он работает пр этом может в любой момент повернуть на лево хотя я жму на право

    • @funtck-qb4sq
      @funtck-qb4sq Před rokem

      @@Ya_chelkash та же фигня

  • @terrm1754
    @terrm1754 Před 3 lety

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

  • @user-qy5cu1cd1k
    @user-qy5cu1cd1k Před 4 lety +2

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

    • @user-eo8up9hk8s
      @user-eo8up9hk8s Před 4 lety

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

  • @user-pt5hp2ip9k
    @user-pt5hp2ip9k Před 4 lety +2

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

    • @octabrsky
      @octabrsky Před 4 lety +1

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

  • @nikitagundorov9906
    @nikitagundorov9906 Před 4 lety +6

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

  • @armatyrian1517
    @armatyrian1517 Před 4 lety +5

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

  • @user-ew6wb1fo7z
    @user-ew6wb1fo7z Před rokem +1

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

    • @user-ew6wb1fo7z
      @user-ew6wb1fo7z Před rokem

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

  • @PhilippTemkin
    @PhilippTemkin Před 2 lety +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 где ранее уже задавали направление движения ?

  • @Lion-programmer
    @Lion-programmer Před 3 lety +3

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

  • @antonmaklakov
    @antonmaklakov Před 4 lety +14

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

    • @nikitagundorov9906
      @nikitagundorov9906 Před 4 lety +1

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

    • @DarkIllusoire
      @DarkIllusoire Před 4 lety +5

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

    • @armatyrian1517
      @armatyrian1517 Před 4 lety +3

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

  • @yusifabbaszade2004
    @yusifabbaszade2004 Před 4 lety +3

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

  • @nicusami1085
    @nicusami1085 Před 4 lety +3

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

    • @terrm1754
      @terrm1754 Před 3 lety +1

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

  • @insidevelocity9973
    @insidevelocity9973 Před rokem +3

    Кому нужен правильный код, держите + в этом коде персонаж не скользит использовал 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)

  • @user-mc5qn6fq8t
    @user-mc5qn6fq8t Před 4 lety +3

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

  • @user-td1wn3wt3z
    @user-td1wn3wt3z Před 4 lety +2

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

  • @cheburek5116
    @cheburek5116 Před 4 lety +7

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

    • @afam4656
      @afam4656 Před 3 lety +2

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

  • @Ash-bl2mo
    @Ash-bl2mo Před 4 lety +4

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

  • @user-ob6wh2gp1l
    @user-ob6wh2gp1l Před 4 lety +1

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

  • @vlodsololod2535
    @vlodsololod2535 Před 3 lety +1

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

  • @ImmortalBest
    @ImmortalBest Před 4 lety +10

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

  • @user-sc9ue8oh2d
    @user-sc9ue8oh2d Před 4 lety +86

    блин мне даже кажется что на этом движке проще чем на Unity

    • @user-gq3et9yk6f
      @user-gq3et9yk6f Před 4 lety +26

      Тебе не кажется

    • @me2beats313
      @me2beats313 Před 4 lety +24

      Godot хорошо продуман, но надо к нему привыкнуть.
      и синтаксис основного скриптового языка лёгкий, во многом похож на python.
      рад, что Гоша наконец выпустил видео о нём, на русском с туториалами для новичков пока не всё так здорово как у Юнити, а это то, что многих останавливает.

    • @alphapie8998
      @alphapie8998 Před 4 lety +4

      Брат, родной, привет))

    • @rad9587
      @rad9587 Před 4 lety +4

      Лол, сравнил легковесный годо и тяжеловесный юнити

    • @obzhigov
      @obzhigov Před 4 lety +6

      Это действительно так! Говорю как человек с опытом 2 года. Но придётся многие вещи делать ручками а не из ассетов)))

  • @mikamore_watch
    @mikamore_watch Před 3 lety +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

  • @wladislaw9242
    @wladislaw9242 Před 4 lety +2

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

  • @Milkyway20239
    @Milkyway20239 Před 4 lety

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

  • @gunter6816
    @gunter6816 Před 4 lety +1

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

  • @jumadilovn
    @jumadilovn Před 3 lety +1

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

  • @prizrak7763
    @prizrak7763 Před 7 měsíci +1

    А как нарисовать своего персонажа?? Свой фон?

  • @baliar2102
    @baliar2102 Před 3 lety

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

  • @chernikhovskii
    @chernikhovskii Před 4 lety +9

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

  • @saiblades6672
    @saiblades6672 Před 4 lety +3

    Как создать бэкграунд, как создать эффект паралакса для бэкграунда и вообще - давайте сделаем платформер-конфетку

    • @gffdgfg929
      @gffdgfg929 Před 3 lety

      Там узел есть ParallaxBackground, почитай в документации.

  • @ilmir1881
    @ilmir1881 Před 4 lety +2

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

  • @Stifling_Musketeer
    @Stifling_Musketeer Před 4 lety +3

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

  • @yusifabbaszade2004
    @yusifabbaszade2004 Před 4 lety

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

  • @serdarallaberdiyew3373
    @serdarallaberdiyew3373 Před 4 lety +4

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

  • @quarazi
    @quarazi Před 3 lety

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

  • @alligatorstudio777
    @alligatorstudio777 Před 3 lety

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

  • @darkhunter777
    @darkhunter777 Před 2 měsíci +2

    GODOT работает с OPEN GL а не с Direct X что не очень хорошо для графики, но как мне кажется UNITY и UNREAL тоже без Direct X ? 😁

  • @vhsdata
    @vhsdata Před 4 lety +2

    Здравствуйте Гоша, хочу спросить можете сделать урок по это му движку но только RPG игры а то на Ютубе нет нормального видео? пожалуйста!

    • @pkowak
      @pkowak Před 4 lety

      Есть нормальные видео на английском языке.

  • @MerryGamers
    @MerryGamers Před 2 měsíci

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

  • @user-yw1mc7ud1j
    @user-yw1mc7ud1j Před 4 lety +2

    Забиваю калик и начинаем смотреть

  • @hixraid5393
    @hixraid5393 Před 4 lety +14

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

  • @captain_t0rch688
    @captain_t0rch688 Před 4 lety +1

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

  • @user-ek2zt3oj3f
    @user-ek2zt3oj3f Před 4 lety

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

  • @unityrututorials1327
    @unityrututorials1327 Před 4 lety +1

    В итоге в этих сценах так запутаешься. В юнити структура конечно поприятнее,да и кодить на vs прикольнее. Хз может дело привычки. Да и всё это в юнити в разы короче получилось бы. Один префаб персонажа,один скрипт. Билдить как под андроид или под пк? Если под мобилу,какие есть инструменты?

    • @me2beats313
      @me2beats313 Před 4 lety +2

      в сценах не запутаешься, просто надо привыкнуть.
      билдить можно под все

  • @grafon8346
    @grafon8346 Před 4 lety

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

  • @ram0973
    @ram0973 Před 11 měsíci +3

    Сделайте для версии 4.1, если не тяжело. Многое поменялось

    • @cap7512
      @cap7512 Před 11 měsíci

      Согл. move_and_slide не работает

    • @NezeryXs
      @NezeryXs Před 3 měsíci

      @@cap7512 move_and_slide()

  • @space_m8245
    @space_m8245 Před 4 lety +2

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

  • @obzhigov
    @obzhigov Před 4 lety +3

    Два года назад я начал изучать Годо и написал коммент про него под твой ролик. Сейчас я делаю уже 3 или 4 игру в нем. Правда не выпустил я из них ни одной кроме демки на итче.

  • @cheburek5116
    @cheburek5116 Před 4 lety +7

    _physics_process вообще то только 60 кадров в секунду вызывается, что бы когда у челика 10 кадров было, его перс не становился слишком непонятным

    • @vil-mo
      @vil-mo Před 4 lety +1

      Но это значение можно изменить в настройках проекта

    • @gffdgfg929
      @gffdgfg929 Před 3 lety

      Так и есть лол:) Это как FixedUpdate в Unity.

  • @user-sb1sk4ds3w
    @user-sb1sk4ds3w Před 3 lety +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'.
    Что делать-то?

  • @blenmax8806
    @blenmax8806 Před 4 lety +1

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

    • @1play2fun
      @1play2fun Před 4 lety +1

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

    • @user-kn9xt7hf2b
      @user-kn9xt7hf2b Před 4 lety +2

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

    • @1play2fun
      @1play2fun Před 4 lety +2

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

    • @nikitagundorov9906
      @nikitagundorov9906 Před 4 lety

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

    • @me2beats313
      @me2beats313 Před 4 lety

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

  • @rudenokivan
    @rudenokivan Před 4 lety +4

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

  • @ershadmustafazade5891
    @ershadmustafazade5891 Před 2 lety +3

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

  • @tatybeksydykov7611
    @tatybeksydykov7611 Před 3 lety +2

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

  • @altaikonayev815
    @altaikonayev815 Před 3 lety +1

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

  • @dsenough
    @dsenough Před 4 lety +6

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

  • @sitggwg7296
    @sitggwg7296 Před 4 lety +2

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

  • @user-ym1nf4ue6c
    @user-ym1nf4ue6c Před 3 lety

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

  • @rustamich4477
    @rustamich4477 Před 3 lety +1

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

  • @user-fc6px1qx6n
    @user-fc6px1qx6n Před 4 lety +1

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

  • @dasfolt
    @dasfolt Před 3 lety

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

  • @ahatuhov4810
    @ahatuhov4810 Před 3 lety

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

  • @sardor4315
    @sardor4315 Před 4 lety +4

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

  • @ilmir1881
    @ilmir1881 Před 4 lety +3

    У меня игрок проваливается за ящиком. В чем может быть причина?

  • @whinlilkobbanorro7672
    @whinlilkobbanorro7672 Před 4 lety +3

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

  • @PaparazziDreams
    @PaparazziDreams Před 4 lety +4

    Учишь учишь Unity, тут какой то Godot... Оно мне надо?

    • @me2beats313
      @me2beats313 Před 4 lety

      решай сам)
      вообще конечно круто оба знать

    • @PaparazziDreams
      @PaparazziDreams Před 4 lety +1

      @@me2beats313 зазеч оба? вопрос же не в том, что бы много знать, а в том ,что б делать игры?Чего такого я смогу делать в godot, чего не могу в Unity? И наоборот

    • @me2beats313
      @me2beats313 Před 4 lety +4

      @@PaparazziDreams Ну кастомизировать и настроить интерфейс не получится так гибко, как это можно в годо.
      банально - в Godot можно создать любую тему редактора.
      создание 2D игр не так удобно как в godot.
      если приложения захочешь писать, то Godot опять в выигрыше.
      Если же интересует только 3D, то да - юнити вин.

    • @PaparazziDreams
      @PaparazziDreams Před 4 lety

      @@me2beats313 понял, спасибо!

    • @MrOwl888
      @MrOwl888 Před 4 lety +1

      @@me2beats313 , плюс билды меньше весят. Для мобилок этого иногда критично.

  • @Sedoy84go
    @Sedoy84go Před 4 lety +2

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

    • @me2beats313
      @me2beats313 Před 4 lety

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

    • @kaptohka4990
      @kaptohka4990 Před 4 lety

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

  • @user-tj4we7hk9d
    @user-tj4we7hk9d Před 4 lety +3

    Годо, найс

  • @ivansavin8179
    @ivansavin8179 Před 4 lety +4

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

  • @geoking1907
    @geoking1907 Před 3 lety

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

  • @user-et7ej3ip4t
    @user-et7ej3ip4t Před 4 lety +3

    ИНФОРМАТИВНОЕ ВИДЕО, МОЛОДЕЦ! НО СНИМИ ЕЩЁ ПРО ТО, КАК ОГРАНИЧИТЬ ВИДЕНИЕ КАМЕРЫ: ПРИ ПОПЫТКЕ ПОДОЙТИ К КОНЦУ МИРА, КАМЕРА БОЛЬШЕ НЕ ДВИГАЛАСЬ.

    • @Ams-sv5bf
      @Ams-sv5bf Před 3 lety

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

    • @InoplanityaninHP
      @InoplanityaninHP Před 3 lety +1

      @@Ams-sv5bf лмао, чел откуда столько токсичности? Только нубы отвечают как ты, разбирающиеся люди всегда делятся опытом

  • @alower8756
    @alower8756 Před 4 lety +6

    давай улучшать игру ну там меню или скины, покупки, игровую валюту...
    ДАВАЙТЕ В ТОП!!

    • @alower8756
      @alower8756 Před 4 lety

      @Lost Dream Так ты хочешь сказать что обучатся плохо?

  • @user-pg8gp4vo3g
    @user-pg8gp4vo3g Před 2 lety +1

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

  • @egormetzler1280
    @egormetzler1280 Před 4 lety +1

    Почему-то очень 2D у Godot напомнил Scirra Construct Classic системой скриптов и, соответственно, простого ООП объектов сцены, правда там открытые переменные были дочерними объектами условного персонажа, а закрытые (которые надо устанавливать для каждой сцены) - как обычные атрибуты, да и каждый открытый объект не создавался на отдельной сцене (здесь уже напоминает Quest Soft Player с его отдельными сценами, предназначенными для типовой обработки каждого действия).

  • @director3064
    @director3064 Před 4 lety

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

  • @damascake
    @damascake Před 3 lety +1

    Существует возможность к одному узлу прикрепить несколько скриптов. Особенно ценно для мигрирующих с юнити. Делаем такой трюк. Допустим у нас есть узел 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")

  • @gpis7185
    @gpis7185 Před rokem +1

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

  • @shina5275
    @shina5275 Před 4 lety +5

    КТО ХОЧЕТ ПРОДОЛЖЭНИЯ ШУТЕР ОТ 1 ГО ЛИЦА? ЛАЙК ЕСЛИ ХОТИТЕ.

  • @user-pu9ud7qw3c
    @user-pu9ud7qw3c Před 3 lety +2

    А как управлять кликами персонажем кликами на экране, если игра под андроид?

  • @looztick7474
    @looztick7474 Před 2 lety +1

    Всё сделал точно так же,но персонаж сначала не идёт влево,а если зажать стрелку влеву,и потом нажать вправо,он улетит со скоростью равной световой бл

  • @intellectplus276
    @intellectplus276 Před 3 lety

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

  • @blazelonely
    @blazelonely Před 4 lety +3

    можно в следующем видосе сделать смерть и чекпоинты??

  • @slava5766
    @slava5766 Před 3 lety +1

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

  • @linkgos4183
    @linkgos4183 Před 4 lety +1

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