Платформер 2D: Игрок и TileMap GODOT 4.2 | Урок P001

Поделиться
HTML-код
  • Опубликовано: 3 авг 2023
  • Понравились уроки? Поддержите автора на Бусти: boosty.to/godotru
    4:10 создаем игрока #CharacterBody2D
    9:42 как изменить размер окна игры
    10:08 временный пол нашего уровня #StaticBody2D
    13:15 скрипт GDScript игрока
    14:40 добавим кадры разных анимаций игрока в #AnimatedSprite2D
    30:12 добавляем кнопку прыжка на моём GamePad
    42:20 простая анимация игрока в скрипте в зависимости от его движения
    47:30 настраиваем Collision стен в #TileMap
    52:13 настраиваем Collision игрока
    52:50 готовим TileMap + #TileSet и рисуем уровень
    - В комментариях пишите ЧТО ДЕЛАТЬ ДАЛЬШЕ?
    Спрайты скачать можно здесь:
    pixelfrog-assets.itch.io/pixe...
    #godot4 #gdscript #platformer
    Проект полностью на конец урока P001 можно скачать здесь:
    Lessons\P001 Platformer2D\
    github.com/D0NM/GodotRu
    - скачать Godot - godotengine.org
    - офиц. документация docs.godotengine.org/ru/stable/
    - русскояз дискорд сервер / discord

Комментарии • 76

  • @artiomlev
    @artiomlev 5 месяцев назад +7

    Хороший урок! Тут действительно понятно рассказано, можно просто смотреть видео и по ходу что-то делать в программе. Очень порадовало разъяснение моментов с GDScript и логики работы функции физики персонажа. (Лично я искал как раз такой урок, который можно включить и слушать, постепенно повторяя за видео что-то)

  • @user-fk2mw7mc4h
    @user-fk2mw7mc4h 3 месяца назад

    Привет! Пытался много разных курсов смотреть, но никак не понимал, все объясняют как-то заумно, но ты! Ты просто красавчик. Все описано простым языком, без всяких терминов и прочей белеберды. Спасибо тебе огромное, комментарий оставляю для поддержки канала, удачи в развитии!

  • @akagamino_moto
    @akagamino_moto 10 месяцев назад

    Ваш подход к игре сочетает в себе развлечение и образование!

  • @anghywir2855
    @anghywir2855 8 месяцев назад +1

    Спасибо Вам за качественные, подробные уроки по Godot'у!

    • @GODOTru
      @GODOTru  8 месяцев назад

      Пожалуйста!
      Надо сходить в ДОДО и срочно съестьGODOT пиццу )))

  • @metal_riga5434
    @metal_riga5434 9 месяцев назад

    Очень полезный ролик, спасибо, что обучаешь годоту)

  • @Satorikyoutuber
    @Satorikyoutuber 4 месяца назад

    Это ЛУЧШИЙ урок который я видел, красава!

  • @slasmo85
    @slasmo85 8 месяцев назад

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

  • @ram0973
    @ram0973 8 месяцев назад +2

    Если в конце у кого-то элементы TileMap не ставятся, надо выбрать крайнюю слева кнопку в инструментах сцены вверху (Select Mode, как стрелочка мыши). Спасибо, классный урок!

    • @crybzbeer3041
      @crybzbeer3041 7 месяцев назад +1

      голову час ломал ! Спасибо!

  • @Godot4-kc7xv
    @Godot4-kc7xv 6 месяцев назад +1

    Смотрю видео уроки учусь
    автору респект за обучающие видосы 🤝

  • @javanana54
    @javanana54 7 месяцев назад

    огромное спасибо, низкий поклон

  • @INFANTE808
    @INFANTE808 2 дня назад

    0:44, странно, в тоже так сделал, но почему то когда нажимаю направо или налево, что бы перс двигался, то валетает окно, что делать?, вот через пробел нормально всё, в чем проблема?

  • @danilorel7790
    @danilorel7790 22 дня назад

    какой добрый дядька, я тебя уважаю мужик!

  • @Miscrits-nq2mx
    @Miscrits-nq2mx 4 месяца назад +5

    ставьте + кто тоже делал всё по видео а в скриптах пишет ошибка😅

    • @errorgood340
      @errorgood340 3 месяца назад

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

  • @ziggruna
    @ziggruna 7 месяцев назад

    Очень ламповое и полезное видео. Лайк и подписка

    • @GODOTru
      @GODOTru  7 месяцев назад

      Спасибо!!!

  • @cocojambo5610
    @cocojambo5610 2 месяца назад

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

  • @SkS697_1
    @SkS697_1 8 месяцев назад

    Лучшие уроки по godot на ютюбе!

    • @GODOTru
      @GODOTru  8 месяцев назад

      Спасибо.

  • @99loni99
    @99loni99 8 дней назад

    45:15 Привет, почему то при создании всего тоже самого у меня в скрипте нету вообще никаких ошибок но когда я запускаю "игру" то ходьба не отображается

  • @fellyah
    @fellyah 4 месяца назад

    у меня годо почему-то не хочет показывать подсказки для anim.play(), хотя и включил Add type hints. как это можно исправить?

  • @DanielBilli549
    @DanielBilli549 9 месяцев назад

    Спасибо!

  • @user-hl3vb7ns8d
    @user-hl3vb7ns8d 7 месяцев назад

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

    • @GODOTru
      @GODOTru  7 месяцев назад

      анимировать, в т.ч кнопка, как вы хотите и что угодно еще
      можно с помощью AnimationPlayer
      у меня про тэо нет урока. Про кнопки и прочее, поискал - тоже не нашел даже англоязычное.
      хотя вот, нашел )) ruclips.net/video/qAYugO4Fj8c/видео.htmlsi=Es5hsxsD-zKn1fmw

  • @sundeopanda
    @sundeopanda 3 месяца назад

    спасибо за урок ,хорошо что есть файлы проекта ,для таких полных новичков как я лучше скачать проект и просто смотреть процесс ,потому что я пытался повторять в процессе , но с кодом с этим проблемы , то не там пробел ,то что то теряется в двух стенах , то вы быстро копируете удаляете вставляете , не понятно что куда ,немного сумбурный урок конкретно этот урок ,а так классно, скачал проект ,буду просто смотреть. Хорошо бы сделать урок по языку программирования в Godot .

  • @GODOTru
    @GODOTru  10 месяцев назад +1

    В описании видео есть время каждой темы урока. Можно кликать!
    Что рассказать в следующем уроке этой серии?

    • @expertsarapul8699
      @expertsarapul8699 10 месяцев назад +2

      Рассказывай все для новичков ! ) Только начал изучать Godot. надеюсь на твою помощь в виде обучающих роликов ) Главное не останавливайся ! )

    • @user-kt1sd1hh9n
      @user-kt1sd1hh9n 9 месяцев назад

      Есть канал Clear Code, только там на английском. Как вариант можно взять некоторые темя за основу твоего видео

    • @GODOTru
      @GODOTru  9 месяцев назад +1

      @@user-kt1sd1hh9n спасибо.

  • @user-hu1rp5li2q
    @user-hu1rp5li2q 3 месяца назад

    Спасибо за урок. Подскажите пожалуйста, на 24:52 у вас, после написания «.pl» первой появляется подсказка «play()», а после её выбора - подсказки с названиями анимаций. У меня же после написания «.pl» первая подсказка «dublicate» (и подсказки play в списке вообще нет), но даже если я вручную дописываю «.play("")», подсказка с анимациями не высвечивается. Повторял 1в1, версия 4.2.1.

    • @user-hu1rp5li2q
      @user-hu1rp5li2q 3 месяца назад

      я сделаль! до этого стояла 4.2.1 с оф. сайта. поставил steam-версию - ничего не изменилось. в бета-тестировании откатился до версии 4.0 и подсказки появились. в бета-тестировании обновился до 4.2-4.2.х и подсказки продолжили работать.

  • @pressf8928
    @pressf8928 10 месяцев назад

    Можете подсказать пожалуйста. (2д игра с видом сверху) У меня например есть сцена с картой, где игрок и дверь. Мне нужно сделать, чтобы когда игрок подходил к двери, появлялась сцена с кнопкой которая при нажатии меняет сцену с закрытой дверью на открытую и наоборот. Как это сделать? Еще вопрос, как сделать, чтобы area2d не видела тайлмапы? А то кроме входа игрока в арену, она включается при запуске сцены, потому что возле нее тайлмапы. Надеюсь, что понятно написал вопрос. Если поможете, буду очень благодарен

    • @GODOTru
      @GODOTru  10 месяцев назад

      Про area2d и видеть не видеть тайлмапы.
      Нужно там настроить physical layer / collision layer
      У меня в уроке про pathfinding 2d в конце я рассказываю.
      А твой другой вопрос я, возможно, запишу как отдельный урок по теме

    • @GODOTru
      @GODOTru  10 месяцев назад

      Ну вот, я поспешил и записал на твою тему похожуй видос.
      Погляди, он ТОЧНО решит твою проблему и подарит идею
      ruclips.net/video/2uaVZ3D8er0/видео.html
      Тебе надо менять конкретный тайл двери открыто закрыто? Я про это рапсскажу в 1 из уроков про платформер.
      Но самое простое - добавить вот такую сцену, как я показал. Её написал 1 раз и ставишь где хочешь, и в лабиринтах вид сверху... и в 3д ))) и даже по несколько на 1 уровень (они будут вести туда, куда хочешь)

  • @1joker2viktor3dude9
    @1joker2viktor3dude9 Месяц назад

    21:20 проще сказать 20 кадриков за 1 секунду)

  • @muhsinbekazizov1208
    @muhsinbekazizov1208 6 месяцев назад

    У меня вопрос. Документации написано что если использовать move_and_slide() . То не надо использовать делту. А тут в коде velocity.y += gravity* delta почему?

    • @GODOTru
      @GODOTru  6 месяцев назад +1

      Там для Rigid body не надо использовать, все движок просчитывает. (насколько я помню)
      А здесь CharacterBody2d я сам задаю скорости движения и падения.

  • @Rochik_Dochik
    @Rochik_Dochik 7 месяцев назад +1

    44:41 Здравствуйте. Странная проблема. Если я не делаю нижние команды с прыжком, то у меня работает первая анимация, а если я напишу команду для прыжка у меня перестает работать анимация Idle, хотя все данные введены ...

    • @GODOTru
      @GODOTru  7 месяцев назад

      Добрый день.. Вы скопируйте код этой функции сюда, в комментарий. Я пойму.
      Или загрузите проект из описания видео. Посмотрите где ошибка. Есть отдельный урок, как качать не все уроки целиком, а только 1 по выбору

  • @clewpaw
    @clewpaw 7 месяцев назад +1

    А прыжки от стен уже есть или будут в будущих уроках?

    • @GODOTru
      @GODOTru  7 месяцев назад +1

      нет, тут еще двойного прыжка нет.
      но будет и он, и прыжки от стен )

  • @mokoron4ic
    @mokoron4ic 9 месяцев назад +1

    пока я повторял этот момент 50:12, я случайно нажал на правую кнопку мыши когда удерживать эти точки. по итогу годот вылетел а прогресс откатился до появление tilemap, будь те внимательны (хотя я сам по итогу забил на 3 попытки)

    • @GODOTru
      @GODOTru  9 месяцев назад

      Да!
      У меня Godot вылетал в самых удивительных местах. Особенно версия 4.0
      сейчас гораздо реже.

  • @BorshMan
    @BorshMan 2 месяца назад

    Нифига се, я когда увидел в панели что у вас видеокарта гт 1030, подумал что я не закрыл годот, потому что у меня такая же видюха.

  • @owziout2958
    @owziout2958 6 месяцев назад

    среди всех уроков у других ютуберов ,этот лучше !

    • @GODOTru
      @GODOTru  6 месяцев назад

      Спасибо.

  • @TESH_YT_OFFICIAL
    @TESH_YT_OFFICIAL 5 месяцев назад

    47:36 = У меня версия гадона 3.2.1 и у меня нету вкладки Physlcs Layer 0 что делать?

    • @GODOTru
      @GODOTru  5 месяцев назад

      В этом видео я рассказываю как читатьб документацию по Годо на русском. ruclips.net/video/xQRZXy8lXIU/видео.html
      Но самое полдезное, что там можно выбрать версию Годо. Вам подойдет 3.5
      И там на русском прочитайте туториал "как делать платформер".
      Там есть иллюстрации. И обязательно найдете то, что вам нужно.
      Но я буду делать уроки только по новому Годо 4.2 он сильно проще.

  • @alan112223
    @alan112223 9 месяцев назад +1

    Поддержал на бусти

    • @GODOTru
      @GODOTru  9 месяцев назад +1

      Спасибо

  • @RPTYPER
    @RPTYPER 5 месяцев назад

    А если у меня персонаж не цельный?

    • @GODOTru
      @GODOTru  5 месяцев назад

      Дело из нескольких кусочков?
      Или изображение?
      В Godot можно анимировать "скелетную анимацию". Но это довольно длинная тема, я в начальных курсах рассказываю про самые простые спрайтики. Где 1 кадр - это 1 картинка. И где тело - это 1 колбочка.

    • @RPTYPER
      @RPTYPER 5 месяцев назад

      @@GODOTru У меня из нескольких кусочков

  • @lazychannel1842
    @lazychannel1842 10 месяцев назад +2

    Урок слишком длинный, лучше бы разбивать покороче. Этот разделить на 4-5 частей было бы в самый раз.
    Автор, надеюсь не забросишь и на русском будет цельный курс по платформеру: меню, пауза, таблица рекордов, сохранения, экспорт в HTML5 и т.п.

    • @GODOTru
      @GODOTru  10 месяцев назад +2

      ДА, стараюсь разбивать на маленькие. Но хотелось АЗЫ, которые 100500 раз где-то
      показали пройти быстрее и за раз.

    • @TheRad1ance
      @TheRad1ance 8 месяцев назад +2

      Ты не понимаешь лучше длинный урок мне легче смотреть 1 длинный чем 2862863827293тысяч маленьких 🌀

    • @lazychannel1842
      @lazychannel1842 8 месяцев назад

      ​@@TheRad1ance тогда посмотри уроки по русскому языку для начала...

    • @TheRad1ance
      @TheRad1ance 8 месяцев назад

      @@lazychannel1842 чел ты просто 🤓

  • @firerunnew
    @firerunnew 8 месяцев назад

    Давай уже 3Д ПРО, а то я этим займусь :D

    • @GODOTru
      @GODOTru  8 месяцев назад +2

      А вот займись.😅
      Я тут в отпуске ещё.

    • @firerunnew
      @firerunnew 8 месяцев назад +1

      Эстафету принял)) @@GODOTru

  • @Artfrost
    @Artfrost 9 месяцев назад +1

    Звук подтяните пожалуйста, очень глухой, голос плохо слышно.

    • @GODOTru
      @GODOTru  9 месяцев назад

      Если можно, что нужно добавить конкретно?
      Со смартфона и планшета идеальный (для меня звук)
      но глотаются окончания и начала иногда из-за шумоподавления.
      А вот через динамики ПК я слышу как из бочки.

    • @Artfrost
      @Artfrost 9 месяцев назад

      @@GODOTru Именно, слушал с динамиков, высоких почти нет, бьёт по низам и чуть средины.
      Как вариант попробуйте не так близко располазать к лицу источник записи, на постпродакшене потом уровень подтЯните. Просто оч много низов, они всё поглощают.
      А так, конечно, хороший микрофон бы вам не помешал.

    • @GODOTru
      @GODOTru  9 месяцев назад

      @@Artfrost большое спасибо за детальный анализ! Попробую что-то придумать.

  • @Program34
    @Program34 7 месяцев назад +1

    52:32 у меня все равно проваливается

    • @GODOTru
      @GODOTru  7 месяцев назад

      чтобы не падал, надо настроить у игрока и у стен..
      47:30 настраиваем Collision стен в #TileMap
      52:13 настраиваем Collision игрока
      Причем нарисовать лабиринт именно теми тайлами, у которых настроены эти коллизии.

    • @GODOTru
      @GODOTru  7 месяцев назад

      если что, загрузите готовый
      из видео готовый проект, сравните с настройками ваших тайлов.
      Дело не в коде скрипта, а именно в настроенных областях для проверки коллизии (столкновения) для каждой клеточки

    • @Program34
      @Program34 7 месяцев назад +1

      А все спасибо, я разобрался, я отдельно пиксели не выделял

  • @damascake
    @damascake 5 месяцев назад

    Ну надо же готовиться к съёмке материала. Что это за детский сад на 17 минуте? Или вырезайте лишнее.

    • @GODOTru
      @GODOTru  5 месяцев назад

      Слишком длинный урок. Усталость и все прочее. При монтаже пропустил.
      Но с вашей помощью удалил эту МИНУТУ блужданий по меню.
      *Спасибо*

  • @TheOrionMoran
    @TheOrionMoran 5 месяцев назад +1

    Гайд не плохой. Только форточку открыть надо.

  • @Godot4-kc7xv
    @Godot4-kc7xv 6 месяцев назад

    ruclips.net/video/jJi-GCa-Brs/видео.html
    Заметил что в моей версии Godot_v4.1.3-stable_win64 не ищется через поиск пункт copletion и включить как в ролике подсказки по типам не смог ,
    не ищется вообще ,и такое чувство что её выпилили или она в другое место заныкана куда то , или включена по умолчанию как проверю отпишу

    • @Godot4-kc7xv
      @Godot4-kc7xv 6 месяцев назад

      Как разберусь отпишу