Godot урок 8 (game design, state machine) Как создать 2д игру с нуля на ГОДОТ,

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2024

ความคิดเห็น • 233

  • @Godot-tp4hm
    @Godot-tp4hm ปีที่แล้ว +83

    Дай бог канал станет очень популярным и GameCrafter продолжит нас радовать крутыми обучами.. Вот бы после этого курса, появился про 3D

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +12

      Спасибо за добрые слова)) пока не решил какой проект будет следующим, но 3D точно будет

    • @просточел-щ8ъ
      @просточел-щ8ъ ปีที่แล้ว +4

      Этот канал развивается и я очень рад этому)

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +5

      @@просточел-щ8ъ спасибо👍

    • @sergeyams
      @sergeyams 9 หลายเดือนก่อน +2

      @@GameCrafter_GD этот бы закончить

  • @DarkBanOne
    @DarkBanOne ปีที่แล้ว +38

    После 7 урока зашёл сюда. И вроде микрофон поменялся... Или звук стал лучше...
    Потом я офигел от того, что видео час идёт.
    А потом обрадовался, что есть таймкоды. Видно, что контент становится лучше!

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +3

      Спасибо за отзывы!)

  • @0xfor
    @0xfor ปีที่แล้ว +12

    самый длинный урок вышел, но оч много полезного. Спасибо, от души 👍😀

  • @sassas1433
    @sassas1433 ปีที่แล้ว +11

    Очень очень нужная инфа, особенно сейчас. Считаю многие сейчас с Unity побегут и Godot довольно заманчивая альтернатива. И такие уроки сейчас как никогда кстати. Спасибо.

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +2

      Спасибо за отзывы!)

    • @mrdixioner
      @mrdixioner ปีที่แล้ว +4

      С юнити уже бегут, и при чём очень активно: кто в годо, кто в анрил, кто в GameMaker и в другие движки.

  • @Marcusenok
    @Marcusenok ปีที่แล้ว +7

    только начал изучение godot и благодаря вашим видео многое стало понятно, спасибо большое

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +2

      Очень рад что смог помочь)

  • @Winter-fo8cg
    @Winter-fo8cg 9 หลายเดือนก่อน +2

    В классе PoinLight2d я еще дополнительно изменил диапазон range, а именно layer min выставил в -1, теперь и фон (деревья) подсвечиваются от фонарей

  • @Mixa9459
    @Mixa9459 6 หลายเดือนก่อน +4

    Твои ролики дали мне большую мотивацию по воплощении моей мечты - создание своей игры! Спасибо! Обязательно досмотрю все уроки до конца.

  • @NikolayKirilyuk-ym4te
    @NikolayKirilyuk-ym4te 10 หลายเดือนก่อน +2

    Ты молодец огромный, дай Бог, чтоб твоих лайков было за твой труд на 10000...000 больше! Все доступно и понятно, все работает исправно идя по шагам твоих уроков, не смотря на то, что пишу на C#. Здоровья тебе Добрый Человек;)

  • @AndrewFlox
    @AndrewFlox ปีที่แล้ว +6

    Отличная серия уроков. Спасибо 👍

  • @huyduba
    @huyduba ปีที่แล้ว +7

    Молодец, мужик, ты делаешь нужное дело!

  • @DnevnikMotocyklista
    @DnevnikMotocyklista 11 หลายเดือนก่อน +4

    Лучший курс по Godot из тех которые я смотрел ❤

    • @GameCrafter_GD
      @GameCrafter_GD  11 หลายเดือนก่อน +1

      Спасибо за отзыв!)

    • @DnevnikMotocyklista
      @DnevnikMotocyklista 11 หลายเดือนก่อน +1

      @@GameCrafter_GD Действительно качественный материал, я до этого пытался вникнуть в разработку игр, и Godot очень дружелюбный в этом плане для новичков. По 3D будет курс?

    • @GameCrafter_GD
      @GameCrafter_GD  11 หลายเดือนก่อน +1

      @@DnevnikMotocyklista в планах он есть)

  • @Nastico21
    @Nastico21 ปีที่แล้ว +1

    Блин, автор ты просто молодец!
    Ты просто открываешь огромные возможности в мир Godot! Спасибо огромное!

  • @Мобильныйремонт-ш6у
    @Мобильныйремонт-ш6у ปีที่แล้ว +5

    Все довольно круто. Никогда так уроки не завлекали😊

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +1

      Спасибо, я очень рад)

  • @wins9646
    @wins9646 ปีที่แล้ว +1

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

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว

      Спасибо! Очень рад что ролики понравились)

  • @Азриель1
    @Азриель1 4 หลายเดือนก่อน

    Реально, курс очень полезен для начинающих. После этого курса уже можно создавать 2д игры. Большое спасибо!

  • @KostyanGrachik
    @KostyanGrachik 11 หลายเดือนก่อน +2

    Крутые уроки! Было бы интересно посмотреть про мультиплеер в годот, но и так отлично :)

    • @GameCrafter_GD
      @GameCrafter_GD  11 หลายเดือนก่อน

      Спасибо за отзыв!) надеюсь когда нибудь доедем и до него

  • @rushnfury
    @rushnfury ปีที่แล้ว +4

    Отличный контент. Не буду особо комментировать, так как почти все замечания будут к кодстайлу и неймингу, а переключение состояний я вообще сделал по-своему. Но хочу обратить внимание на важное.
    1. Если используются инамы, как в смене дня и ночи, то завязываться потом на циферки совсем не правильно. Для цикличной смены состояния достаточно было взять тот же match, перебрать все возможные состояния и переключать state в нужное, используя значения инама, а не голые цифры. И выглядит оно понятнее.
    2. Мне кажется стоит стремиться снижать зависимость кода от настроек в редакторе. Например, начальное значение источника света 0.95 прописано в редакторе и оно же дублируется в коде. Интервал срабатывания таймера дня и ночи тоже задан и редакторе, и в коде. Нужно стремиться чтобы значение было в одном месте и не надо было потом помнить, в скольки местах его надо поменять чтобы оно работало правильно.
    От себя - я сделал включение фонаря магазина не параллельно со сменой дня, а последовательно. Темнеет, темнеет, ночь и чик, сразу загорелся фонарь. Светлеет, светлеет, день и раз, потух фонарь.

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +1

      Спасибо за конструктивные комментарии, век живи век учись)

  • @Мастерредстоуна-ш5ц
    @Мастерредстоуна-ш5ц 8 หลายเดือนก่อน

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

  • @Listick_na_dereve
    @Listick_na_dereve 8 หลายเดือนก่อน

    Лучший урок который я видел!❤ никто кроме тебя не смог научить меня на базу гд скрипта ты лучший🎉

  • @tvoysunboy8112
    @tvoysunboy8112 5 หลายเดือนก่อน

    Огромное спасибо за ещё одно видео из курса! Как всегда все максимально подробно и понятно!

  • @КириллСедов-э2м
    @КириллСедов-э2м 11 หลายเดือนก่อน +1

    Приятно видеть продолжение уроков!

  • @Митас
    @Митас 10 หลายเดือนก่อน

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

  • @RussianFailDrummer
    @RussianFailDrummer ปีที่แล้ว +1

    Большое спасибо, вся серия роликов очень полезная

  • @artur1772
    @artur1772 ปีที่แล้ว +2

    Большое Спасибо, за новые уроки!!!

  • @sedon76
    @sedon76 ปีที่แล้ว +5

    Очень увлекательно! А главное - четко и понятно!

  • @woodenfences
    @woodenfences 7 หลายเดือนก่อน

    Great demonstration of the state machine. Fun implementation of the day/night cycle. Thank you!

  • @mist_born_world
    @mist_born_world 8 หลายเดือนก่อน +3

    Небольшое замечание.
    Чтобы не плодить разные функции состояний, отличающиеся только какими-то параметрами. Можете создать общую функцию, например func day_state(energy) и передавать в неё эти параметры, в данном случае energy.
    Тогда внутри функции, нужно будет заменить этот параметр на передаваемый tween.tween_property(light, "energy", energy, 20). Тогда process будет выглядеть следующим образом
    func _process(delta):
    match state:
    MORNING:
    day_state(0.2)
    EVENING:
    day_state(0.95)
    Таким образом мы используем принцип DRY и наш код более чистый и понятный. Решение не универсальное, но в большинстве случаев подходит.

    • @Lucyks
      @Lucyks 8 หลายเดือนก่อน +1

      а pointLight можно устанавливать как 1-energy. тоже додумался так сделать, выглядит куда чище

  • @maxxpfx9966
    @maxxpfx9966 7 หลายเดือนก่อน +1

    Какой же балдёжный курс, спасибо большое, очень много полезного, и главное просто, доступно и понятно!

  • @s2xy492
    @s2xy492 2 หลายเดือนก่อน

    Два дня заняло... Огонь! спасибо

  • @kanstantsinnegotski8450
    @kanstantsinnegotski8450 ปีที่แล้ว

    Автор, вы большой молодец! Курс просто супер!

  • @КукумберИваныч
    @КукумберИваныч 6 หลายเดือนก่อน

    то что ты делаешь действительно помогает, спасибо

  • @Ilovechess48
    @Ilovechess48 4 หลายเดือนก่อน +1

    1:09:02
    Можно было сделать так
    state += 1
    state = state % 4
    Кстати отличный курс

  • @stairs_home
    @stairs_home ปีที่แล้ว +1

    Спасибо большое спасибо за курс!

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +1

      Спасибо за поддержку!

  • @ЖеняСова-ш7ф
    @ЖеняСова-ш7ф หลายเดือนก่อน +1

    Привет, ты на 1:09:25 пишешь такой код: if state < 3... Можно сделать получше) state %= 4. А так за уроки огромное спасибо, видно что автор трудиться) Желаю всего самого лучшего)

  • @Winter-fo8cg
    @Winter-fo8cg 9 หลายเดือนก่อน

    Автору видео большое спасибо, буквально за 8 уроков получил огромное количество знаний. Все лаконично и четко👍

  • @ВасяПупкін-ы5ю
    @ВасяПупкін-ы5ю 6 หลายเดือนก่อน +1

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

  • @user-bp8xe1ov9w
    @user-bp8xe1ov9w 8 หลายเดือนก่อน

    ку, хорошо подаёшь материал, мне нравится, так держать+

  • @pycharme
    @pycharme ปีที่แล้ว +1

    Спасибо тебе! Все круто)

  • @ИльяСемнов-н4к
    @ИльяСемнов-н4к 10 หลายเดือนก่อน +1

    офигенно!

  • @mark99999ish
    @mark99999ish 8 หลายเดือนก่อน

    Спасибо) Хороший туториал

  • @GameUISchool
    @GameUISchool ปีที่แล้ว +1

    огонь! спасибо

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +2

      Спасибо за отзыв!)

  • @salim21u
    @salim21u 9 หลายเดือนก่อน

    спасибо за видео!

  • @dextermorgan103
    @dextermorgan103 ปีที่แล้ว +1

    Лучший👾

  • @DarkBanOne
    @DarkBanOne ปีที่แล้ว +1

    Я не знаю содержание всех уроков, но очень надеюсь, что есть урок насчет оптимизации, ну или будет

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว

      Смотря что именно ты имеешь ввиду под оптимизацией)

    • @DarkBanOne
      @DarkBanOne ปีที่แล้ว

      @@GameCrafter_GD ну тепа шо бы фепесе была больше

    • @ВасяКордонський-с8б
      @ВасяКордонський-с8б 8 หลายเดือนก่อน

      ахахах что тут оптимизировать?)@@DarkBanOne

  • @Nephilim6
    @Nephilim6 8 หลายเดือนก่อน +1

    Интересный момент на 39:37 если во время ускоренного бега поставить блок то как будто ускорено скользит с блоком наперевес))) можно даже отпустить всё кроме блока) Вопрос! Я сделал свет на оба фонаря и соответственно мне пришлось делать две переменные под оба источника света. Но я так подумал а что если у нас будет много источников света на всей карте. Под каждый писать это гемор да код будет выглядеть как тетрадка первоклашки - одна и так же строка 20 раз. Должен быть способ воздействовать сразу на все источники света.

  • @mrdixioner
    @mrdixioner ปีที่แล้ว

    Лучше всякого фильма! Я прям завис! Спасибо огромное!

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +1

      Очень рад) спасибо вам!)

    • @mrdixioner
      @mrdixioner ปีที่แล้ว

      @@GameCrafter_GDЕщё заметил, что в атаке2 и в атаке3 не обязательно ждать завершения анимации, чтобы перейти к состоянию MOVE, потому что без этих двух строчек и так всё работает.
      Ну и ещё :) Не обязательно в условиях писать что то типа этого: if combo==true, можно просто писать if combo, т.к. это подразумевает, что условие истинно. И противоположное: if combo==false можно просто писать if !combo. Это на любителя :) И, кстати, таким образом можно создать простейший переключатель в одну строчку. К примеру строка !combo при обращении к ней будет переключать переменную combo на противоположную: был true станет false, был false станет true.

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +3

      @@mrdixioner Спасибо за конструктив, по поводу комбо атак и правда работает, только не пойму почему стейт сам переходит на MOVE) а насчет остального я в курсе, просто думаю что для начинающих так немного понятнее что и как работает

    • @mrdixioner
      @mrdixioner ปีที่แล้ว

      @@GameCrafter_GDСогласен, все эти сокращения только сбивают с толку.

    • @flamingomlbb4926
      @flamingomlbb4926 หลายเดือนก่อน

      ​@@GameCrafter_GD подскажи пожалуйста, дошёл до 40 минуты, и почему-то не нажимается кнопка блока, может ли это быть связано с тем, что у меня анимация всего из 1 кадра?

  • @Mr.Printint
    @Mr.Printint 6 วันที่ผ่านมา

    Почему-то у меня нету метода combo1 в дорожке вызова функции нет (там вообще нет методов)

  • @tobefastinc5636
    @tobefastinc5636 7 หลายเดือนก่อน

    все еще помогает, спс бро

  • @Kil41kk
    @Kil41kk 11 หลายเดือนก่อน +3

    46:24 у меня не получается добавить функцию в анимацию и вообщем там нет раздела script methods

    • @braggp
      @braggp 11 หลายเดือนก่อน +1

      Просто в самой сцене персонажа создай скрипт и всё появится

    • @anton9441
      @anton9441 10 หลายเดือนก่อน

      поподробней пожалуйста напиши, а то я так и не понел@@braggp

  • @Леонид-с5з
    @Леонид-с5з หลายเดือนก่อน

    0:47 игра Kingdom

  • @kravtim
    @kravtim 8 หลายเดือนก่อน

    Это очень круто

  • @savvasoul
    @savvasoul 2 หลายเดือนก่อน +1

    хах, я из 29.08 следующего года

  • @xandermassonov3731
    @xandermassonov3731 11 หลายเดือนก่อน +3

    Не вырезай моменты. Вот например: ты вместо else на 40 минуте написал elif, а потом вырезал как исправил, новички запутаются)
    И еще ты не показал как у тебя анимация блока перестал быть зацикленной. Я решил это вырубив повтор в animatedSprite и включив воспроизведение до последнего фрейма в animationPlayer. И еще, зря ты убрал музыку, ламповая атмосфера была. А так спасибо большое за уроки, интересно их проходить )

    • @GameCrafter_GD
      @GameCrafter_GD  11 หลายเดือนก่อน +2

      Спасибо за подробный отзыв)

    • @xandermassonov3731
      @xandermassonov3731 11 หลายเดือนก่อน

      @@GameCrafter_GD Планируешь ли ты делать 32 урок и дальше?)

    • @GameCrafter_GD
      @GameCrafter_GD  11 หลายเดือนก่อน

      @@xandermassonov3731 планирую, просто со временем сейчас немного туго) но проект по любому до релиза доведу, хоть он и будет скорее только для образовательных целей

    • @xandermassonov3731
      @xandermassonov3731 11 หลายเดือนก่อน

      @@GameCrafter_GD Круто, успехов)

  • @GoGa_ru
    @GoGa_ru 5 หลายเดือนก่อน +1

    Броу, добавь нпс с диалогом пж

  • @roblaks3a316
    @roblaks3a316 ปีที่แล้ว +1

    😍😍😍😍

  • @him6094
    @him6094 10 หลายเดือนก่อน

    Лучший! Спасибо. Кто если не ты???

  • @user-secretno
    @user-secretno 9 หลายเดือนก่อน +5

    в один момент я захотел сохранить видео нажал ctrl S, а потом понял что это так не работает))))

  • @moksterlama4313
    @moksterlama4313 5 หลายเดือนก่อน +1

    Здравствуйте, я хочу что-бы мой персонаж бил мечом еще и при движении, так же хочется сделать скольжение с другой кнопкой, прошу помочь. Курс отличный)

    • @DegenVodka
      @DegenVodka หลายเดือนก่อน

      ты просто игру копируешь? лол

  • @mr._thecat9614
    @mr._thecat9614 ปีที่แล้ว

    1: Классный урок! Только, что то мне подсказывает, что attack_freeze() не работает как надо, cd стоит только после основной атаки, а комбо все так же можно абузить через спам. Add track стоит где нужно, код прописан верно.
    2: Еще от себя пытался разными путями увеличить скорость скольжения и добавить ему cd, но во всех случаях все работает, за исключением того, что во время скольжения можно менять направление движения, сначала была мысль передавать в функцию разово direction, но из за принципа работы enum это невозможно...

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +2

      Спасибо) 1. В последующих уроках я добавил выносливость, и собираюсь наказывать за спам её расходом 2. Можно добавить дополнительное условие например if state != slide там где у тебя смена направления

  • @Александр-ц4ш8х
    @Александр-ц4ш8х 9 หลายเดือนก่อน +1

    А зачем писать combo == true? Можно просто combo написать, я с gdscript не знаком но думаю false проверяется через !combo

  • @nermax123
    @nermax123 หลายเดือนก่อน

    Как можно оптимизировать освещение? (При изменении освещённости (день и ночь) с помощью tween сильно проседает FPS)

  • @wild2479
    @wild2479 11 หลายเดือนก่อน +2

    Что делать если анимация скольжения постоянно повторяется и игрок бежит в одну сторону при нажатии на кнопку блока?

    • @GameCrafter_GD
      @GameCrafter_GD  11 หลายเดือนก่อน

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

  • @НиколайКазачёнок-ф3п
    @НиколайКазачёнок-ф3п ปีที่แล้ว +4

    на 5-32 у тебя BG летает над сценой, на 58-00 он уже стоит на полу, и я не уловил момент этот где меняется.

  • @BoriskaYT
    @BoriskaYT 9 หลายเดือนก่อน +3

    Привет, а что делать если у меня не находит функцию комбо1? Да и другие функции, даже нет, как у тебя, скриптов в начале выбора(46:28)

    • @НазарШибков
      @НазарШибков 9 หลายเดือนก่อน

      Тоже самое

    • @glanti2107
      @glanti2107 9 หลายเดือนก่อน +5

      @@НазарШибков Короче надо заново накинуть скрипт(значок свитка на Player)
      Короче кликаешь на Player затем свиток с зеленым плюсиком (выше него), CTRl+S потом и заново вызывай добавление метода. Мне помогло

    • @НазарШибков
      @НазарШибков 9 หลายเดือนก่อน

      @@glanti2107 Спасибо! Но я проблему уже сам нашел)

    • @ДмитрийКароль-ъ8у
      @ДмитрийКароль-ъ8у 20 วันที่ผ่านมา

      @@НазарШибков Хотелось бы узнать как? Можешь поделиться?

    • @НазарШибков
      @НазарШибков 20 วันที่ผ่านมา

      @@ДмитрийКароль-ъ8у Привет, это уже давно было, но вроде у меня названия скриптов не совпадали в коде

  • @PlayverseX-YT
    @PlayverseX-YT 4 หลายเดือนก่อน +1

    У меня не роботает атака ну типо там анимация не играет, что делать?

  • @МаркоГунчак-ь3т
    @МаркоГунчак-ь3т 8 หลายเดือนก่อน

    Помогите пожалуйста где найти эти картинки персонажа для новой анимации? Я просто в группе в ТГ не могу найти

  • @piroszs
    @piroszs 16 วันที่ผ่านมา

    Почему у меня не работает DirectionalLight2D, Я все сделал как автор , но у меня ничего не поменялось не цвет самого фона и т.д., что делать по могите пожалуйста!

  • @user-fu8gq5xg5u1
    @user-fu8gq5xg5u1 หลายเดือนก่อน

    Что за заклинание на 36.55?

  • @Мобильныйремонт-ш6у
    @Мобильныйремонт-ш6у ปีที่แล้ว +2

    Такой вопрос, а можно ли в godot для игры в 2d создавать cinematic?

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +2

      Не пробовал, но думаю что проблем быть не должно, учитывая что в Animation player можно анимировать любой параметр любого нода

  • @Griiik
    @Griiik 9 หลายเดือนก่อน

    Подскажите почему блок не работае, анимация не срабатывает?

  • @cycl1k_
    @cycl1k_ ปีที่แล้ว +1

    А почему для State Machine не используешь узел AnimationTree?

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +1

      Хороший вопрос) в следующий раз буду

  • @stavrolet302
    @stavrolet302 ปีที่แล้ว +1

    У меня почему-то атака срабатывает только если написать is_actoin_pressed, а из-за этого персонаж атакует пока нажата кнопка

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว

      Скинь скрин кода в телеграмм там посмотрим

    • @stavrolet302
      @stavrolet302 ปีที่แล้ว

      @@GameCrafter_GD скинул

  • @Nove_Under889
    @Nove_Under889 ปีที่แล้ว +1

    у меня ошибка, когда нажимаю ПКМ(я ее так настроил) у меня во время движения наинает работать анимация слайда и бесконечно повтрояется + игрок бесконечно движется в последнюю стророну которую смотришь, у него там когда он еще не поставил slide_state() на 41:36 там он у него сам ходил у меня так. ПЖ ПОМОГИТЕ ВСЕ ПРОЕРИЛ НЕ ПОНИМАЮ

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว

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

  • @tarzan_rezki
    @tarzan_rezki ปีที่แล้ว

  • @LordDragon-gc9kk
    @LordDragon-gc9kk หลายเดือนก่อน

    а как добавить прыжок теперь?

  • @dezy3223
    @dezy3223 3 หลายเดือนก่อน

    Почему я добавил кнопку на атаку а когда нажимаю он пригает и бёт а не просто бёт

  • @Програмирование
    @Програмирование 4 หลายเดือนก่อน

    Что делать если персонаж проподает после "State Machine" ?

  • @GydLis
    @GydLis ปีที่แล้ว

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

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +2

      Привет! В следующем уроке постараюсь разобраться в чем может быть проблема

    • @domtoreto3596
      @domtoreto3596 ปีที่แล้ว

      ТАкая же тема, когда перс умирает то ничего не происходит, а если во время смерти нажать на прыжок то всё работает как надо)

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +1

      @@domtoreto3596 это странно)) должно работать, есть только одна мысль, может вы пропустили команду await после того как проигрывается анимация смерти? А вообще можете отправить мне проект, через Гугл диск или еще как нибудь.

    • @domtoreto3596
      @domtoreto3596 ปีที่แล้ว

      @@GameCrafter_GD команда стоит ) я уже писал о ошибке в ChatGPT он ответил что это как то связанно с раскладкой джойстика )))) мб ошибка появилась когда я ПРОДЕЛ ставил как прыжок ) вот сылка на проект )))) Спасибо что ответил )))) drive.google.com/file/d/1xo12wbyfRPmnrXrJnWaTle2C7q5H1_WE/view?usp=drive_link

  • @alexgall4823
    @alexgall4823 4 หลายเดือนก่อน

    Круто все объясняется, даже я понял, подписался!) Только вопрос, надеюсь автор еще отвечает, есть ли какая-то возможность добавить прыжок? Точнее, прыжок я оставил, но теперь анимации удара, рывка и блока могут происходить и в воздухе. Добавлял velocity.y

    • @Калушонок
      @Калушонок 4 หลายเดือนก่อน

      if velocity.y == 0

    • @alexgall4823
      @alexgall4823 4 หลายเดือนก่อน

      @@Калушонок шикарно, работает! Спасибо!

  • @hrex77
    @hrex77 16 วันที่ผ่านมา +1

    голос как у ии?

  • @tntbam
    @tntbam หลายเดือนก่อน

    47:30 комбо не работает, что делать?

  • @mrura3840
    @mrura3840 3 หลายเดือนก่อน

    сергио привет

  • @Mark_Languev
    @Mark_Languev 9 หลายเดือนก่อน

    Знающеи люди помогите пожалуйста я не могу найти текстуру для магазина( в гугл диске не нашёл и в описании под роликом тоже) где её можно взять?

  • @yl1ne
    @yl1ne 9 หลายเดือนก่อน +1

    У меня с бг проблема. Как только я меняю значение Skale на любое кроме 1. Когда игрок прыгает фон как-бы проседает. В чём может быть проблема?

    • @xaroHM
      @xaroHM 5 หลายเดือนก่อน

      попробуй в каждом parallax layer, во вкладке motion, значение scale y поставить на 1, и сделай так чтобы точка parallax layer совпадала с левым верхним углом background layer

    • @xaroHM
      @xaroHM 5 หลายเดือนก่อน

      мне помогло

    • @ХорошийЧеловек-в7ъ
      @ХорошийЧеловек-в7ъ 3 หลายเดือนก่อน

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

  • @OSOKINMAXIM54
    @OSOKINMAXIM54 11 หลายเดือนก่อน

    State машина тема, но я в неё внедрил ещё прыжок, но персонаж теперь не адекватно ведет себя. Может прыгнуть несколько раз. Хотя вызов состояния стоит в том случае, если персонаж на полу и один раз нажата кнопка прыжка
    func jump_state():
    velocity.y = JUMP_VELOCITY
    anim.play("jump")
    await anim.animation_finished
    if velocity.y > 0:
    anim.play("fall")
    await anim.animation_finished
    state = MOVE
    Получится подсказать?

    • @GameCrafter_GD
      @GameCrafter_GD  11 หลายเดือนก่อน

      В коде ты привязал переход в move state по завершению анимации падения, и на мой взгляд это довольно проблематично так как анимация падения может завершиться слишком рано или поздно, я думаю что такие переходы лучше привязывать к состоянию игрока, как например is on floor

    • @OSOKINMAXIM54
      @OSOKINMAXIM54 11 หลายเดือนก่อน

      @@GameCrafter_GD
      Смотри, я вот сделал два состояния теперь
      Функции:
      func jump_state():
      velocity.y = -400
      anim.play("jump")
      state = MOVE
      func fall_sate():
      animPlayer.play("fall")
      if is_on_floor():
      state = MOVE
      Ну и состояние FALL вызывается из MOVE, только вот проблема в том, что он успевает перейти в состояние MOVE и сыграть анимацию MOVE
      А если из JUMP переходить сразу в FALL, то проигрывается сразу анимация FALL
      FALL вызывается из состояния MOVE в таком виде:
      if velocity.y > 0:
      state = FALL
      Чет уже мозг сломал)
      При том, если на месте прыгать - норм анимация. А если бежать при этом, то успевает в промежутке сыграть анимация ходьбы

    • @OSOKINMAXIM54
      @OSOKINMAXIM54 11 หลายเดือนก่อน

      @@GameCrafter_GD При том в остальном, то у меня код как у тебя. И стоит же условие на проигрышь анимации ходьбы, что velocity.y == 0

    • @OSOKINMAXIM54
      @OSOKINMAXIM54 11 หลายเดือนก่อน

      @@GameCrafter_GD
      Проблема с проигрышем анимации решается, когда я добавляю await anim.animation_finished
      func jump_state():
      velocity.y = -400
      anim.play("jump")
      await anim.animation_finished
      state = MOVE
      Потому что из MOVE он сразу идет в FALL
      И у прыжка все норм играется, но почему то прыжок становится неадекватных размеров и отправляет игрока в космос.
      Если убрать строку await anim.animation_finished , то нормальнгого размера прыжок происходит

    • @OSOKINMAXIM54
      @OSOKINMAXIM54 11 หลายเดือนก่อน +1

      @@GameCrafter_GD Бро, разобрался =()

  • @defrol_official
    @defrol_official หลายเดือนก่อน

    А почему там где match state:... Под каждым условием нельзя сразу писать действие, а создавать отдельные функции?

    • @Kaka228-v1
      @Kaka228-v1 หลายเดือนก่อน

      так красивее код будет и легче будет исправить баги

  • @Макс-айти
    @Макс-айти 9 หลายเดือนก่อน

    У меня на маштабе фона ничево невышло

  • @АртёмСтариков-ь7ж
    @АртёмСтариков-ь7ж 11 หลายเดือนก่อน +2

    Привет, у тебя топовые уроки, по ним игру делаю, но проблема что один раз нажимаю на кнопку атаки всё хорошо анимация 1 раз проигрывается, но стоит ещё раз нажать как у меня просто начинает бесконечно анимация атаки проигрываться? подскажи что не так

    • @GameCrafter_GD
      @GameCrafter_GD  11 หลายเดือนก่อน

      Спасибо за отзыв!) где-то в коде или в анимациях ошибся видать, скинь скрины с кодом в телегу

  • @MAXUTA-jr3ci
    @MAXUTA-jr3ci 5 หลายเดือนก่อน

    у меня 4 версия годот, там может быть, вместо animPlayer AnimationPlayer?

    • @vavistar2914
      @vavistar2914 4 หลายเดือนก่อน

      animPlayer это переменная а animationPlayer нод

  • @one_Brother1
    @one_Brother1 หลายเดือนก่อน

    Привет, у меня проблема. Что делать, если анимация начинает бесконечный цикл воспроизведения, и программа ждет ее прекращения? Ищу ошибку, не могу найти. Помоги, пожалуйста.
    Сейчас буду пересматривать видео, искать проблему

    • @lorov3d
      @lorov3d 24 วันที่ผ่านมา

      Скорее всего в animatedsprite2d зациклена анимация, а в функции стоит await anim.animation_finished
      И в итоге анимация не имеет конца и в другой state перейти не может

  • @Mkat234
    @Mkat234 5 หลายเดือนก่อน

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

  • @helloiampeter3592
    @helloiampeter3592 ปีที่แล้ว

    Из за чего может быть проблема что direction равен нулю не смотря на то движется персонаж или нет

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว

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

  • @breaded607
    @breaded607 ปีที่แล้ว

    спасибо огромное но остался один вопрос как экспортирывать проект

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +1

      До экспорта тоже дойдем в свое время)

    • @breaded607
      @breaded607 ปีที่แล้ว

      Спасибо

    • @sassas1433
      @sassas1433 ปีที่แล้ว

      Сборку игры на Андроид бы и на Винду

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +2

      @@sassas1433 в планах есть)

  • @deadinstroke6608
    @deadinstroke6608 ปีที่แล้ว +1

    у меня ошибка дельта пишет что надо так _delta

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว +1

      Так бывает когда в функции в скобках указана delta а ниже delta ни разу не используется, просто нужно в скобках добавить _ перед delta, и это скорее не ошибка а предупреждение, они на процесс особо не влияют, но лучше все же их исправлять)

  • @madol5035
    @madol5035 ปีที่แล้ว

    Можете помочь пожалуйста🙏
    У меня почему-то кнопка Alt(Run) на право работает, а на лево не работает

    • @GameCrafter_GD
      @GameCrafter_GD  ปีที่แล้ว

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

  • @Gang.19
    @Gang.19 5 หลายเดือนก่อน

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

  • @MurodiljonAbdumhtalov
    @MurodiljonAbdumhtalov 9 หลายเดือนก่อน

    Когда Я нвжимаю блоск игра вазврашаётця меню

  • @PHONKHOUSE228
    @PHONKHOUSE228 6 หลายเดือนก่อน

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

    • @0nec
      @0nec 4 หลายเดือนก่อน

      Смог решить?

    • @PHONKHOUSE228
      @PHONKHOUSE228 4 หลายเดือนก่อน

      @@0nec нет

    • @0nec
      @0nec 4 หลายเดือนก่อน

      @@PHONKHOUSE228 только что нашел, в
      func combo1():
      combo = true
      await бла бла бла
      combo = false
      Видимо он обрезал видео и мы не увидели как в первую строчку он поставил combo = true, или мы просто слепые

    • @PHONKHOUSE228
      @PHONKHOUSE228 4 หลายเดือนก่อน

      @@0nec спасибо

  • @markodiaz5444
    @markodiaz5444 ปีที่แล้ว +1

    39:45

  • @Mrkhamzat
    @Mrkhamzat 10 หลายเดือนก่อน

    Анимация бега не работает но бежит он быстрее в чем проблема помоги пожалуйста

    • @GameCrafter_GD
      @GameCrafter_GD  10 หลายเดือนก่อน

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