Godot урок 4 (TileMap + анимация) Курс для Новичков: Создание Игр С нуля,

Поділитися
Вставка
  • Опубліковано 14 сер 2023
  • "Быстрый старт с Godot: Создание игр с удовольствием! 🎮🚀 Преодолейте начальные барьеры и начните свою игровую историю. Присоединяйтесь к нам, чтобы воплотить свои идеи в реальность!"
    Группа в Telegram:
    t.me/+6zyiuofwIhM4NGNl

КОМЕНТАРІ • 217

  • @user-wf1pq8nu6o
    @user-wf1pq8nu6o 7 місяців тому +28

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

  • @mrdixioner
    @mrdixioner 7 місяців тому +32

    В смене направления можно убить сразу двух зайцев, сделав проверку в направлении, и заодно это избавит от того, что после поворота персонаж снова возвращается в положение "направо":
    if direction:
    velocity.x = direction * SPEED
    if direction==1:
    anim.flip_h=false
    else:
    anim.flip_h=true
    anim.play("Run")
    Или сделав условие выбора направления в одну строку тернарным оператором:
    anim.flip_h=false if direction==1 else true, т.е. отзеркаливание всегда будет отключено до той поры, пока мы не сменим направление на лево.
    Огромное спасибо за уроки!!!

    • @GameCrafter_GD
      @GameCrafter_GD  7 місяців тому +4

      Спасибо за информацию)

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

      if direction==1:
      anim.flip_h=false
      anim.play("Run") -- Ты забыл тут указать, а так спасибо)
      else:
      anim.flip_h=true
      anim.play("Run")

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

      Условие direction можно написать прямо после знака равенства:
      AnimatedSprite.FlipH = direction < 0;
      Так мы трёх зайцев убиваем)

    • @user-pe8bv6ql4o
      @user-pe8bv6ql4o 12 днів тому

      но тогда в прыжке направление не меняется.

  • @eett4432
    @eett4432 6 місяців тому +25

    Спасибо тебе большое, долго выбирал между Юнити и годо, но благодаря тебе я определился с выбором, так как ты единственный кто +- нормально объяснил, что к чему

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому +3

      Спасибо за высокую оценку)

    • @sundeopanda
      @sundeopanda 2 місяці тому +1

      Тоже такая же история 😁единственный видео туториал где у меня всё получается и я иду вперёд, я в этом Unity три часа пытался заставить треугольник прыгать и бегать, а тут уже на 6 уроке

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

    Another excellent presentation. Молодец! Спасибо!

  • @cap7512
    @cap7512 7 місяців тому +2

    Отличный гайд. Спасибо большое!

  • @domtoreto3596
    @domtoreto3596 8 місяців тому +12

    Всё очень понятно и лаконично )) Даришь надежду что и я смогу сделать что-то Играбельное))))) Спасибо ))

  • @artur1772
    @artur1772 8 місяців тому +6

    Спасибо, за видео! 👍🏻 понятно и четко. Очень ждём новые выпуски

  • @sedon76
    @sedon76 8 місяців тому +4

    Спасибо за урок! Очень понятно и доступно!

  • @user-ob5fi6jw7h
    @user-ob5fi6jw7h 5 місяців тому +3

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

  • @littleknight7876
    @littleknight7876 3 місяці тому +1

    хорошее объяснение, спасибо за урок!

  • @4cb456
    @4cb456 8 місяців тому +7

    Спасибо за курс отец хорошо объясняешь

    • @GameCrafter_GD
      @GameCrafter_GD  8 місяців тому +2

      Спасибо😂

    • @midont009
      @midont009 7 місяців тому

      @@GameCrafter_GD Помоги пж все анимации не работают только первый кадр используется

  • @se1f_destr0yer
    @se1f_destr0yer 6 місяців тому +4

    Да, человеку далёкому от программирования становится трудновато) наверное придётся вести конспект, дабы быстрее запомнить работу со скриптами. Благодарю за урок!

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому +3

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

  • @launchgametv9557
    @launchgametv9557 8 місяців тому +3

    Большая просьба продолжай видео делать дальше очень хорошо заходят

    • @GameCrafter_GD
      @GameCrafter_GD  8 місяців тому +2

      Обязательно буду продолжать, спасибо

  • @blackoldont6426
    @blackoldont6426 Місяць тому +1

    Отличные уроки! Было бы не плохо если бы ещё и уроки по 3d были!

  • @user-pe8bv6ql4o
    @user-pe8bv6ql4o 12 днів тому

    спасибище !

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

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

  • @vansondey
    @vansondey 3 місяці тому +3

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

  • @ziggruna
    @ziggruna 8 місяців тому +1

    Крутой туториал)

  • @nekiy-nekto
    @nekiy-nekto 5 місяців тому +2

    Спасибо, всё чётко сработало, как и на видео! Я рад)
    PS: этот спрайтсэт надо было не по 16px резать, а по 24px ;)

  • @This_is_reference
    @This_is_reference 7 місяців тому +1

    Спасибо

  • @user-kx2lm7gd2f
    @user-kx2lm7gd2f 7 місяців тому +5

    Уроки шикарные, максимально информативно рассказываешь)
    Единственное, не могу разобраться с анимацией. В скрипте все также как в видео, но анимация бега тупо не подрубается. Перс как бегал с idle анимацией, так и бегает. Уже все перепробовал, но разобраться не получилось(

    • @GameCrafter_GD
      @GameCrafter_GD  7 місяців тому +2

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

  • @crybzbeer3041
    @crybzbeer3041 7 місяців тому +1

    наконец появился годный курс!!! СПАСИБО !!!!!

  • @ultrak12
    @ultrak12 13 днів тому

    искал золото, а нашел алмаз)

  • @SergeyElectric
    @SergeyElectric 7 місяців тому +3

    👍

  • @user-yc8vx1ww6j
    @user-yc8vx1ww6j 2 місяці тому

    А как сделать так чтоб сначала одна анимация за тем другая ( тойсть при нажатии движения сначала проигрывалась сначала стартующя анимация а потом уже и постоянная а при прекращении движения останавливающая а потом бездествие) или чтоб через время бездействия проигрывалась анимация ждущего персонажа!

  • @SatoryL
    @SatoryL 7 місяців тому +1

    тут же наверно неплох добавить анимацию приземления. С спрайтами +- все понятно. А вот с условием проигрывания не очень. В какой момент ее нужно проигрывать как это условие правильно записать ? Брать какое-то конкретно значение когда велосити по Y равно какое-то небольшое значение отличное от 0 ... или нужно как-то указывать переход по значению велосити Y перед тем как оно стало 0 ... Наверно как-то сумбурно объясняю, ну уж как могу :)

    • @GameCrafter_GD
      @GameCrafter_GD  7 місяців тому +2

      Суть уловил вроде) с анимацией приземления немного запарка, для таких вещей в godot есть animation tree, либо можно использовать state machine, в этом курсе про animation tree я не рассказывал, но в следующем проекте точно буду. Через state machine, можно создать отдельный state для приземления, и включать его после анимации падения.

  • @user-wf2cu9mp2n
    @user-wf2cu9mp2n Місяць тому

    14:17 При флипе по оси Х и У персонаж сильно уходит в сторону, как сделать так, чтобы он как у тебя поворачивался на месте?

  • @user-ro7pu8kv3v
    @user-ro7pu8kv3v 4 місяці тому

    Анимация Fall в конце кода и урока не дает возможности воспроизводится анимации Jump. Как исправить?

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

  • @Xopionoma
    @Xopionoma 7 місяців тому +1

    спасибо за урок, но у меня проблема, сделал как в видео, но в камере тайл сет (как картинка с колизиями все нормально) прилеплен к камере, а не остается на своем месте

    • @Xopionoma
      @Xopionoma 7 місяців тому +1

      а все разобрался, кому интересно просто перетащил тайл меп в иерархии под level

  • @pishud_
    @pishud_ 19 днів тому

    Спасибо за гайд, но на 15:43 там где надо написать else как только пишу двоеточие всё в итоге ломается.

  • @mr.Qbz.
    @mr.Qbz. 3 місяці тому

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

  • @igurkin
    @igurkin 6 місяців тому +5

    на A,D удобнее, чем на стрелках
    var direction = 0
    if Input.is_key_pressed(KEY_A) :
    direction = -1
    elif Input.is_key_pressed(KEY_D) :
    direction = 1
    else :
    direction = 0

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому

      Да дальше в роликах мы это изменим

  • @neponiatniichell9508
    @neponiatniichell9508 19 днів тому

    Сейчас в tilemap коллизий по другому настраивается, я не могу понять как

  • @Oswald10
    @Oswald10 7 місяців тому +1

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

    • @GameCrafter_GD
      @GameCrafter_GD  7 місяців тому +1

      Ого с таким не сталкивался, скинь скрины в телеграмм или дискорд, там разберемся

  • @ValeriyAvetisyan
    @ValeriyAvetisyan 6 місяців тому +1

    Чудесный урок спасибо огромное😊😊но у меня есть одна проблема я вставил шаблон движения но когда запустил он не двигался(у меня мобильная версстя годота)?

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому +2

      Спасибо за отзыв) вообще я бы не рекомендовал разрабатывать игру на телефоне) дешевенький комп будет гораздо удобнее. Но это уже тебе выбирать. Стандартное управление для игрока заточено под клаву. Тебе чтобы на телефоне тестировать нужны кнопки для тач скрина. В одном из роликов мы их добавляем

    • @ValeriyAvetisyan
      @ValeriyAvetisyan 6 місяців тому +1

      @@GameCrafter_GD Ну я планировал переходить на комп и неплохо было что то знать.Спасибо

  • @trap1k
    @trap1k 4 дні тому

    блин урок хороший но как поменять клавиши для ходьбы

  • @LegionDarkFox
    @LegionDarkFox 6 днів тому

    также как у автора объявил работу с аним спрайтом.. он говорит что так нельзя.. пишите вот команду как у автора спереди написать.. но у написал. и это система считает ошибкой
    А.. он так будет ругаться.. Если вы забыли указать какая анимация идет по умолчанию.

  • @user-ki7bh9ex5d
    @user-ki7bh9ex5d 2 місяці тому

    Здарова , че делать ,если задний фон сильно приближен ?

  • @spn_fun
    @spn_fun 6 місяців тому +1

    Привет, а что делать если все анимации вроде работают, а вот анимация прыжка не воспроизводится?
    UPD: Всё, не надо, уже исправил!

  • @pesina113
    @pesina113 7 днів тому

    Что делать если пишу anim.play("run") и ошибка Unexpected "Identifier" in class body

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

    Окей вопросс у меня на моменте где ты перетаскиваешь Анимейтед спрайт 2д не получается повторить за тобой у меня вылазит ошибка что невозможно перетащить узлы не использующиеся в этой сцене а у меня все так как у тебя 😮‍💨🌀

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

      Скинь мне скрин экрана со скриптом и чтоб узлы видно было я гляну) если все повторял должно работать) куда тебе удобнее почту могу дать, ватсап или телегу?

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

      @@GameCrafter_GD да я уже разобрался ток я так и не понял из-за чего это было

  • @Paketrool
    @Paketrool 2 дні тому

    я когда лимиты камеры ставлю у меня остается только фон(на уровне)

  • @dickgot4462
    @dickgot4462 8 місяців тому +2

    Парни, если у вас не поворачивается персонаж, то посмотрите сколько отступов у вас перед if и elif. Сделайте ровно так же как у него

    • @sergeyams
      @sergeyams 6 місяців тому

      elif?
      У меня такая проблема все как у него, но ничего не помогает

  • @Doctorrr888
    @Doctorrr888 6 місяців тому

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

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому +1

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

  • @user-vf1fm2ro7y
    @user-vf1fm2ro7y Місяць тому

    Помогите, у меня почему то не получается рисовать через tilemap. Что делать?

  • @bublebob
    @bublebob 3 місяці тому +1

    На каждом последующем видео из курса, всё меньше лайков, многие не осилили наверное. Постараюсь пройти его до конца😅

    • @GameCrafter_GD
      @GameCrafter_GD  3 місяці тому

      Думаю это неизбежно) но и так намного больше чем я ожидал)

  • @mr.chick..6399
    @mr.chick..6399 2 місяці тому

    почему у меня не появляется анимаций в скопках?? подскажите говорит что команда play не подходит

  • @user-dr4mk9ce4r
    @user-dr4mk9ce4r Місяць тому

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

  • @AT333E
    @AT333E 6 місяців тому +1

    Здравствуйте спасибо за урок. Помогите пожалуйста мне нужно перевернуть(flip_h) collision shape 2d так же как анимацию. Не могу понять как.

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому

      Здравствуйте) можно ему в transform scale -1 сделать, но это не точно) если не получиться попробуйте в телеграмм группе этот вопрос задать

    • @AT333E
      @AT333E 6 місяців тому

      @@GameCrafter_GD спасибо, но это пе помогло нужно сдвинуть коллизию при беге влево. Так уж анимация велит

    • @Rut_Gunney
      @Rut_Gunney 6 місяців тому

      персонаж не двигается при, скрипте ( он двигается, только в воздухе, при прыжке) что делать:(@@GameCrafter_GD

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

    время 15:10 а если при писвании в скрипте не появляется из всплывающего меню flip_h, а если даже прописать то не работает он , персонаж бежит спиной,,,,,в чем может быть дело? делал все досканально как вы, 1000 раз перепроверил все, не работает(

  • @shelkovknsn
    @shelkovknsn 6 місяців тому

    Выстроили сцену как в обучении, земля на уровне корней BG. Но когда запускается дебаг режим, земля оказывается по середине стволов фона. Это произошло после включения Zoom на камере. Подскажите куда копать? Как во время дебага увидеть уровень земли на уровне корней деревьев фона?

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому

      Можно в parallax layer в motion scale по Y 0 поставить тогда фон не должен смещаться по вертикали

    • @user-rp4xw8ll1p
      @user-rp4xw8ll1p 24 дні тому

      В ParallaxBackground нужно поставить галку Ignore Camera Zoom в Scroll

  • @user-od9cc8sy3e
    @user-od9cc8sy3e 3 місяці тому

    16:43 можна взамен "elif" добавить "if" и будет один и тот же результат

    • @scream6999
      @scream6999 22 дні тому

      так смысл это писать умник если "будет один и тот же результат"

  • @Tayler_nya
    @Tayler_nya 3 місяці тому +1

    а что если игрок застыл на одном кадре?

  • @JsDortgames
    @JsDortgames 6 місяців тому

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

    • @JsDortgames
      @JsDortgames 6 місяців тому

      ,

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому

      Нужно использовать input map, дальше в роликах об этом есть

    • @JsDortgames
      @JsDortgames 6 місяців тому

      @@GameCrafter_GD а в каком именно ролике об этом говориться?

    • @JsDortgames
      @JsDortgames 6 місяців тому

      ​@@GameCrafter_GD аууу

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому

      @@JsDortgames уже точно не помню но после 7 должно быть

  • @Makar628
    @Makar628 13 днів тому

    НЕ МОГУУУУ,ну получается его повернуть,что делать,скрипт написал а он задом ходит😢😢😢

  • @Xopionoma
    @Xopionoma 7 місяців тому +3

    я изначальной вписал
    if direction == 1:
    $AnimatedSprite2D.flip_h = false
    и не парился (хотя пишу код на этом языке впервые)

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

    4:24 Что то я не могу найти физик лэер в Годот помогите пожалуйста

  • @rushnfury
    @rushnfury 6 місяців тому

    Не смог увидеть разницу между Camera2D Process Callback Physics/Idle. Как было нормально так и осталось.

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому

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

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

    Ребят, подскажите кто-нибудь пожалуйста, у меня проблема что персонаж всё равно размывается немного при движении, хотя поставил пункт Physics как автор в видео. У кого-то была такая проблема?

    • @vein9719
      @vein9719 5 місяців тому

      У меня, тоже не знаю

    • @GameCrafter_GD
      @GameCrafter_GD  5 місяців тому

      А остальная графика не размыта? В любом случае попробуй в телеге вопрос повторить

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

    12:57 я эту часть смог без помощи туториала сделать

  • @exsiiibeats
    @exsiiibeats 8 місяців тому +1

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

    • @GameCrafter_GD
      @GameCrafter_GD  8 місяців тому +1

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

    • @exsiiibeats
      @exsiiibeats 8 місяців тому +1

      @@GameCrafter_GD у тебя есть дискорд?

    • @exsiiibeats
      @exsiiibeats 8 місяців тому +1

      если есть то вот мой exsiii@@GameCrafter_GD

    • @GameCrafter_GD
      @GameCrafter_GD  8 місяців тому +1

      @@exsiiibeats можешь в группу телеграм вступить, ссылка есть в описании канала, дискорд есть но редко им пользуюсь

    • @exsiiibeats
      @exsiiibeats 8 місяців тому +1

      окей, телеграмма нет но свой дискорд я кидал. Можешь помочь пж@@GameCrafter_GD

  • @alesis_
    @alesis_ 7 місяців тому

    Спасибо за урок!
    $AnimatedSprite2D.flip_h = true можно было добавить в 31-ю строку, чтобы не добавлять elif

    • @GameCrafter_GD
      @GameCrafter_GD  7 місяців тому

      Спасибо за коммент, учту)

  • @MotoMiteng
    @MotoMiteng 2 місяці тому +1

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

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

      А все, заработало

  • @theworldofmurderers1195
    @theworldofmurderers1195 6 місяців тому +2

    Здраствуйте, у меня вышла вот такая ошибка - (Невозможно перетащить узлы, потому что скрипт 'player.gd(*)' не используется в этой сцене.) не могу понять каким образом эта ошибка вообще вышла ведь я все редактирую в сцене где персонаж и был создан :( буду заранее благодарна за ответ ( •̀ ω •́ )✧

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому +1

      Здравствуйте, уточните какой узел куда вы хотите перетащить?

    • @theworldofmurderers1195
      @theworldofmurderers1195 6 місяців тому

      @@GameCrafter_GD AnimatedSprite2D в скрипт где делается основа перса

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому +1

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

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

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

    • @user-secretno
      @user-secretno 3 місяці тому

      Тоже самое 😢 потом пересматривал и понел что забыл двоеточие поставить

  • @user-ub4ye6vq2j
    @user-ub4ye6vq2j 3 місяці тому

    Ребята ПОМОГИТЕ! Как редактировать Тайл в масштабе, если он сильно большой, и рисуется на пол карты?!

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

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

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

    4:15 В новой версии данной вкладки нет, что делать? Ну или как минимум я не могу её найти

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

      есть ,в инспекторе выбери вверху в списке tile set , а не tile map

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

      Такая же проблема! Ты решил ее?

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

      @@bloknot4956 выбери tile set справа вверху

  • @SatoryL
    @SatoryL 6 місяців тому +1

    А зачем сцена с персонажем должна быть ниже остальных в списке? На что это влияет ? Просто ради удобства поиска ?

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому +1

      Иерархией в древе сцен можно пользоваться как слоями в фотошопе, только здесь чем ниже в списке тем ближе к зрителю, можно использовать как альтернативный способ расстановки

    • @SatoryL
      @SatoryL 6 місяців тому

      @@GameCrafter_GD хм, аналогию понял. Тогда другой вопрос ) скажем хочу сделать так чтобы окружение ( фоновое изображение) было как на заднем плане с эффектом параллакса так и на переднем, ну условные кусты, как в LIMBO например или в lille nightmares, Songs of Armor etc. То для реализации подобного эффекта нужно просто создать еще 1 сцену для переднего плана и разместить ее в самом низу в дереве сцен ?

    • @SatoryL
      @SatoryL 6 місяців тому

      Что-то у меня так не получается Tile Map перекрывает слой с передним слоем в менеджере слоев. Это как-то иначе реализуется. 😀

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому

      @@SatoryL как я и сказал древо сцен можно использовать как альтернативу, так же можно использовать z order

  • @Legix-vg3rk
    @Legix-vg3rk 7 місяців тому +2

    Крутое видео👍 но я не понимаю почему у меня не прыгает игрок?

    • @GameCrafter_GD
      @GameCrafter_GD  7 місяців тому

      Спасибо за отзыв!) проверь условие для бега и айдла поставил?

    • @Legix-vg3rk
      @Legix-vg3rk 7 місяців тому

      @@GameCrafter_GD спасибо большое, по позже проверю)

    • @Legix-vg3rk
      @Legix-vg3rk 7 місяців тому +2

      @@GameCrafter_GDвсë работает, спасибо я просто думал прыжок стрелкой вверх а он пробелом😅

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

    так на какую кнопку прыжок забинжен?

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

      Пробел вроде

  • @duha1234561
    @duha1234561 7 місяців тому

    Когда пытаюсь перенсти назваение в код, пишет "Невозможно перетащить узлы, потому что скрипт 'player.gd' не используется в этой сцене.". Делал все так же с Анимацией но не получается сделать flip_h. Что не так?

    • @GameCrafter_GD
      @GameCrafter_GD  7 місяців тому +2

      Там важно какой открыт скрипт и какая сцена, если допустим открыт скрипт моба и сцена level, то если данного моба нет на сцене в него с этой сцены ничего не перенести

    • @duha1234561
      @duha1234561 7 місяців тому

      @@GameCrafter_GD Спасибо большое

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

    Помогите мне пожалуйста у меня проблема с кодом. Там где if velosity.y == 0 :...... То оно мне говорит что велосити неправильно, хотя у нас версии одинаковые и код. Помогите мне пожалуйста я не могу понять что не так

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

      Уже не нужно. Оказалось что это ошибся встроенный искатель ошибок

  • @WindyFunPlus
    @WindyFunPlus 29 днів тому

    Слушайте, помогите пж! 15:40 написал как там, он не поворачивается. Что делать?

    • @WindyFunPlus
      @WindyFunPlus 29 днів тому

      пожалуйста

    • @WindyFunPlus
      @WindyFunPlus 29 днів тому

      всё я нашёл где был баг, пофиксил

  • @user-wg8vs4xp7g
    @user-wg8vs4xp7g 5 місяців тому

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

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

      Скинь скрины в телегу

  • @Rut_Gunney
    @Rut_Gunney 6 місяців тому

    а если без тайлов? То как добавить физику?

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому

      Для статичных объектов хорошо подойдет нод static body 2d, просто коллизию ему добавь и всё

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

    что делать когда я делал все так же как в уроке но моя земля находится посередине фона а не в самом низу

    • @GameCrafter_GD
      @GameCrafter_GD  5 місяців тому +2

      Попробуй в parallax layer в motion scale по Y поставить ноль, если не поможет то можно вручную сместить либо фон либо tilemap

    • @darknestdead
      @darknestdead 5 місяців тому

      а это не зависит от камеры? @@GameCrafter_GD

    • @darknestdead
      @darknestdead 5 місяців тому

      @@GameCrafter_GD я исправил оказывается в параллакс леер нужно было поставить галочку в игноре камеры

    • @user-bk1gc4kj1d
      @user-bk1gc4kj1d 3 місяці тому +1

      Привет, @darknestdead ! Там еще есть свойство follow Viewport, которое статично выставляет bg и отслеживание происходит как в видео автора.

  • @RelaxTl
    @RelaxTl 6 місяців тому

    У меня, в коде почему то не хочет определять слово anim :(

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому +1

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

    • @RelaxTl
      @RelaxTl 6 місяців тому

      Хмм, спасибо, я пересмотрю еще раз

  • @poncheg9148
    @poncheg9148 7 місяців тому

    почему у меня не работает прыжок? нажимаю на пробел и ничего не просиходит

    • @GameCrafter_GD
      @GameCrafter_GD  7 місяців тому

      Зайди в группу телеграмм, сделай снимок экрана с кодом и отправь в чат, там посмотрим

  • @fodiandzeromc9954
    @fodiandzeromc9954 7 місяців тому

    Почему я не могу добавить тайлы??

    • @GameCrafter_GD
      @GameCrafter_GD  7 місяців тому +1

      Пожалуйста пересмотрите ролик еще раз, возможно вы не добавили новый тайм в инспекторе

    • @fodiandzeromc9954
      @fodiandzeromc9954 7 місяців тому +1

      @@GameCrafter_GD Благодарствую

    • @fodiandzeromc9954
      @fodiandzeromc9954 7 місяців тому

      А почему когда я пишу if direction = -1: у меня выдаёт ошибку типо чё то не верно

    • @GameCrafter_GD
      @GameCrafter_GD  7 місяців тому +1

      @@fodiandzeromc9954 когда мы пишем равно 🟰 в условии, то есть после if, мы указываем == как бы подтверждая что оно равно, а уже когда приравниваем переменную к какому либо значению пишем 🟰 один раз, как то так

    • @fodiandzeromc9954
      @fodiandzeromc9954 7 місяців тому +1

      Понял спасибо затупил что то

  • @midont009
    @midont009 7 місяців тому

    я когда пишу код для анимации у меня игра после нажатия на play крашиться

    • @midont009
      @midont009 7 місяців тому

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

    • @GameCrafter_GD
      @GameCrafter_GD  7 місяців тому +1

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

  • @vladislav-kr
    @vladislav-kr 7 місяців тому +1

    У меня перс не поварачиваеться хотя я все правильно сделал

    • @GameCrafter_GD
      @GameCrafter_GD  7 місяців тому +1

      Скорее всего съехал центр одного из нодов, либо mobs либо player, в телеграм группе эта проблема у многих была, там подробнее можно обсудить

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

    я не могу повернуть персонажа, написав код где animatedsprite2d.flip_h = true оно либо не работает либо выдаёт ошибку expected indented block after "if" block

  • @vein9719
    @vein9719 5 місяців тому

    А что если я все прожал, но персонаж все равно дерганый

    • @GameCrafter_GD
      @GameCrafter_GD  5 місяців тому

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

  • @uvins
    @uvins 6 місяців тому

    Не работает коллизия, персонаж просто проваливается под землю. Делал всё по гайду.

    • @antonkondrashev1569
      @antonkondrashev1569 6 місяців тому +1

      Тоже делал все по гайду, коллизия работает. Либо не подогнал collision2d под размер персонажа, либо рисовал тайлами без коллизии. Ещё может быть, collision layer разный стоит

    • @GameCrafter_GD
      @GameCrafter_GD  6 місяців тому

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

    • @uvins
      @uvins 6 місяців тому

      @@GameCrafter_GD Всё, я разобрался. Tilemap поставить выше игррка

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

    :Unexpected "if" in class body.
    :Unexpected "$" in class body.
    :Unexpected "Identifier" in class body.
    3 Ошибки не как не могу их решить

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

      Нужно видеть код целиком, без контекста не понятно

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

      @@GameCrafter_GD могу скинуть скриншот

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

      @@GameCrafter_GD но тока там уже 1 ошибка ( Unexpected "Identifier" in class body. )

  • @user-xj8co5gc4z
    @user-xj8co5gc4z 5 місяців тому

    15:18 он не поворачивается, код 1 в 1(

    • @user-xj8co5gc4z
      @user-xj8co5gc4z 5 місяців тому

      спустя кучу времени и видео с канала Code with Max я нашел решение, вот:
      if direction == -1:
      $AnimatedSprite2D.set_flip_h(true)
      elif direction == 1:
      $AnimatedSprite2D.set_flip_h(false)

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

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

    • @user-np2fq6td5d
      @user-np2fq6td5d 4 місяці тому

      У меня и это не помогло, пишет - Expected statement, found "elif" instead

    • @user-np2fq6td5d
      @user-np2fq6td5d 4 місяці тому

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

  • @Meme_TO9
    @Meme_TO9 5 місяців тому

    нехрена не понятно но очень интересно

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

      Втянешься со временем)

  • @user-pv7fx8iy9d
    @user-pv7fx8iy9d 7 місяців тому +3

    ПЖ помогите там где подключаем анимацию бега, я все как на ролике делаю а если стрелки нажать хоть 1 раз игра крашится и пишет Attempt to call 'play' in base 'null instance' on a null instance @GameCrafter_GD
    СТОЙТЕ УЖЕ ПОФИКСИЛ, СПАСИБО!

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

    if direction:
    velocity.x = direction * SPEED
    anim.play("run")
    else:
    velocity.x = move_toward(velocity.x, 0, SPEED)
    anim.play("idle")

    if direction == -1:
    $AnimatedSprite2D.flip_h = true

    else:
    $AnimatedSprite2D.flip_h = false
    move_and_slide()
    анимация бега не прекращается даже когда останавливается что делать

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

    можете помочь , у меня ошибка вылазит
    extends CharacterBody2D
    const SPEED = 300.0
    const JUMP_VELOCITY = -400.0
    # Get the gravity from the project settings to be synced with RigidBody nodes.
    var gravity = ProjectSettings.get_setting("physics/2d/default_gravity")
    @onready var anim = $AnimatedSprite2D
    func _physics_process(delta):
    # Add the gravity.
    if not is_on_floor():
    velocity.y += gravity * delta
    # Handle Jump.
    if Input.is_action_just_pressed("ui_accept") and is_on_floor():
    velocity.y = JUMP_VELOCITY
    # Get the input direction and handle the movement/deceleration.
    # As good practice, you should replace UI actions with custom gameplay actions.
    var direction = Input.get_axis("ui_left", "ui_right")
    if direction:
    velocity.x = direction * SPEED
    anim.play("Ran")
    else:
    velocity.x = move_toward(velocity.x, 0, SPEED)
    anim.play("Idle")

    if direction == -1:
    $AnimatedSprite2D.flip_h = true

    elif direction == 1: (тут красным горит )
    $AnimatedSprite2D.flip_h = false

    move_and_slide()

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

      Первое что бросается в глаза, это лишний отступ перед elif (if и elif они должны быть на одном уровне, а все что в них находится уже с отступом)

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

    Ребята помогите пж что делать если скрипт на то что бы персонаж поворачивался не работает я его написал в точь в точь но ничего не работает я час на этот момент потратил и ничего не получаеться подскаите что делать вот сам скрипт:
    extends CharacterBody2D
    const SPEED = 300.0
    const JUMP_VELOCITY = -400.0
    # Get the gravity from the project settings to be synced with RigidBody nodes.
    var gravity = ProjectSettings.get_setting("physics/2d/default_gravity")
    @onready var anim = $AnimatedSprite2D
    func _physics_process(delta):
    # Add the gravity.
    if not is_on_floor():
    velocity.y += gravity * delta
    # Handle jump.
    if Input.is_action_just_pressed("ui_accept") and is_on_floor():

    velocity.y = JUMP_VELOCITY

    # Get the input direction and handle the movement/deceleration.
    # As good practice, you should replace UI actions with custom gameplay actions.
    var direction = Input.get_axis("ui_left", "ui_right")
    if direction:
    velocity.x = direction * SPEED
    anim.play("walk")
    else:
    velocity.x = move_toward(velocity.x, 0, SPEED)

    anim.play("idle")

    if direction == -1:
    $AnimatedSprite2D.flip_h = true

    if direction == 1:
    $AnimatedSprite2D.flip_h = false

    move_and_slide()
    если найдите ошибки то сообщите пж или дайте советы что сделать что бы скрипт сработал.

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

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

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

      в чём именно он неправильный?@@sundeopanda

    • @sundeopanda
      @sundeopanda 2 місяці тому +1

      extends CharacterBody2D
      const SPEED = 300.0
      const JUMP_VELOCITY = -400.0
      var gravity = ProjectSettings.get_setting("physics/2d/default_gravity")
      @onready var anim = $AnimatedSprite2D
      func _physics_process(delta):
      if not is_on_floor():
      velocity.y += gravity * delta
      if Input.is_action_just_pressed("ui_accept") and is_on_floor():
      velocity.y = JUMP_VELOCITY
      anim.play ("Jump")
      var direction = Input.get_axis("ui_left", "ui_right")
      if direction:
      velocity.x = direction * SPEED
      if velocity.y == 0:
      anim.play("Run")
      else:
      velocity.x = move_toward(velocity.x, 0, SPEED)
      if velocity.y == 0:
      anim.play("Idle")
      if direction == -1:
      $AnimatedSprite2D.flip_h = true
      elif direction == 1:
      $AnimatedSprite2D.flip_h = false
      move_and_slide()

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

      @@UsuallyNoName сравни мой и свой, и увидишь

  • @ger12312
    @ger12312 9 днів тому

    если вы читаете комменты помогите, у меня когда я пишу if direction == -1: и захожу в игру и иду налево перс все равно смотрит вп право хот идет налево (((
    AnimatedSprite2D.flip_h = true