МАШИНА СОСТОЯНИЙ на Godot Engine / Паттерны проектирования

  Рет қаралды 14,170

Фронтенд Паштет

Фронтенд Паштет

Жыл бұрын

Паттерны проектирования сильно помогают облегчить разработку. Конечная машина состояний (FSM) - один из самых популярных паттернов в индустрии игровой разработки. В данном видео мы реализуем FSM на GdScript.
Полный курс по Godot 4: stepik.org/a/137222
Код машины: github.com/drxwat/fsm-101
Поддержать Паштета на boosty: boosty.to/frontend_pashtet
Мой дискорд сервер: / discord
Мой канал в телеграмм: t.me/frontend_pashtet
Я на Twitch: / frontend_pashtet

Пікірлер: 65
@kostanislaw
@kostanislaw 7 ай бұрын
Какой ужас. Вот именно поэтому у нас так мало инди-разработчикв. Большинство уроков объясняют на уровне, понятном только для продвинутых. Я за 3 минуты понял меньше, чем за вступительные 10 секунд любого англоязычного туториала на эту тему. Подписан на десятки каналов по Godot и никто из них не использует то количество англоязычных технических терминов, которые так любят у нас. Это что-то на уровне юридических документов. Спасибо, конечно, за труд и желание объяснить, но если человек понимает, что ты говоришь, то ему уже не нужны уроки)
@user-zt7tn3xy3y
@user-zt7tn3xy3y 7 ай бұрын
полностью солидарен с твоим мнением, ниуя непонятно
@godotengine_ru
@godotengine_ru 5 ай бұрын
Потомучто он сам не шарит в махине состояний
@ToX-LoX
@ToX-LoX 4 ай бұрын
Полностью с вами не согласен, Если вы полный ноль в годо то ясное дело что подобный ролик вам не подойдёт, Но зная базовые принципы работы с годо тут всё понятно и наглядно и лично мне очень помогает данный ролик
@kostanislaw
@kostanislaw 4 ай бұрын
@@ToX-LoXно у других же разработчиков как-то получается объяснять такие сложные вещи таким как я? Больше скажу, я уже через пару дней во всем разобрался по другим туториалам и перелопатил всю свою игру с использованием ФСМ, прекрасно понимая как все работает. Но, пересмотрев этот туториал сейчас, мне кажется, что я опять не понимаю, что такое ФСМ.
@user-zt7tn3xy3y
@user-zt7tn3xy3y 4 ай бұрын
@@ToX-LoX Из него учитель никакущий, как и из тебя советчик. Ты полный ноль не в годо, а в этой жизни, раз у тебя такое низкоуровневое мышление
@alexalexandrov5514
@alexalexandrov5514 Жыл бұрын
Комментарий в поддержку развития годо сообщества
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Спасибо за солидарность ✊
@user-qg8ry6kk1r
@user-qg8ry6kk1r Жыл бұрын
В поддержку лучшего активного на сегодня канала по Godot Спасибо за видос, шикарный!
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Уууу. Спасибо огромное, Дмитрий
@Deeui
@Deeui Жыл бұрын
Полезно и информативно, спасибо. Жду новые ролики и стримы:)))
@kamillayesa
@kamillayesa Жыл бұрын
Как всегда лаконично, прямо, понятно Надо будет потом с этой идеей побаловаться в годоте Спасибо за видео и инфу, Паштет
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Спасибо за комментарий и поддержку:)
@RokyTime
@RokyTime Жыл бұрын
Как всегда вовремя, как всегда классно.
@user-nv8vg1xc2s
@user-nv8vg1xc2s Ай бұрын
Купил курс! Все четко без воды, если не новичок в программирование очень рекомендую. Паштет лучший!
@frontend-pashtet
@frontend-pashtet Ай бұрын
Спасибо большое. Очень приятно :)
@devilbabycryman3524
@devilbabycryman3524 Жыл бұрын
Огромное спасибо
@mu9recmu9rec86
@mu9recmu9rec86 Жыл бұрын
Спасибо за твои усилия и жалко что так мало лайков.
@ivsm5113
@ivsm5113 Жыл бұрын
Отлично кодишь а объясняешь у тебя реально педагогические задатки)
@SantaSensei
@SantaSensei Жыл бұрын
Концептуально годо лучшее что сейчас есть на рынке, жалко я слишком тупой для этого, но все равно смотрю твой канал, т.к. на ру сегменте ты по сути лучший. ПыСы Коммент по большей части для алгоритмов ютаба, удачи в развитии
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Спасибо большое за комментарий. Мне очень приятно такое слышать про канал. Думаю, понимание придёт со временем. Ну и конкретно этот видос получился для опытных разработчиков. Так что, если не понятно что-то, то это не плохо. Если тебе не сложно, то я был был рад услышать, что именно вызывает сложности. Это поможет мне понять, на что делать упор.
@SantaSensei
@SantaSensei Жыл бұрын
@@frontend-pashtet "Так что, если не понятно что-то, то это не плохо. " в том то и дело, тебя и смотрю потому что все понятно лаконично и без воды. Очень удачный подход к обучающему контенту, как по мне. Назвал я себя тупым скорее из-за внутреннего конфликта, который вызывает отторжение программирования в целом) Сидеть мне на конструкторах до талого ) Но тебя все равно смотрю, потому что в целом интересна тема, а у тебя топ контент )
@name9829
@name9829 Жыл бұрын
лучший русскоязычный канал по созданию игр, уважение +
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Оу. Спасибо большое. Буду и дальше стараться
@aleksandrs8488
@aleksandrs8488 Жыл бұрын
Отличное видео! Спасибо! Очень насыщенно, многое сразу не ясно, но можно всегда пересмотреть. Один вопрос: что за аббревиатура FSM, как расшифровывается? Fuc..ing State Machine?))
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Спасибо. В описании есть исходники проекта из видео. С ним должно быть проще. А FSM - finite state machine (конечная машина состояний). Конечная потому что имеет определённое количество состояний. В математической теории бывают и бесконечные.
@tomahawwk
@tomahawwk Жыл бұрын
Клевый формат. Без воды. Прям то, что надо.
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Оу. Какие люди. Спасибо, Том.
@user-ci5fn7js4x
@user-ci5fn7js4x Жыл бұрын
Комментарий в поддержку классного автора
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Спасибо, Саня. Я это ценю
@grivamor
@grivamor Жыл бұрын
Hi Полезное видео, которое во многом поможет мне избавиться от булевых переменных) У меня ещё такой вопрос, а в какой программе ты визуализировал машину состояний? Это было в видео на 0:35
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Это какая-то js библиотека для создания машин состояний. Там и визуализация из коробки есть. Вот воспользовался
@grivamor
@grivamor Жыл бұрын
Thx
@TheLiArt
@TheLiArt 8 ай бұрын
Ничего не понял, но очень интересно. Надо будет проект почекать...
@user-ew6wb1fo7z
@user-ew6wb1fo7z 2 ай бұрын
Я никогда не был прям полным нулем в программировании. И тебя смотрю давно и мне нравится. И годот уже где-то месяц изучаю. Но вот этот урок прям с трудом понимаю.
@frontend-pashtet
@frontend-pashtet 2 ай бұрын
Этот урок и правда не самый удачный. Не ты один испытал трудности с пониманием. Думаю, надо было больше визуализации или по другому материал структурировать. Тема достаточно сложная
@darkilchelter
@darkilchelter Жыл бұрын
Паштет у меня вопрос есть. Я искал по всему интернету (возможно плохо искал) но не нашел ответ на свой вопрос. Как сделать планеты как в starbound? Я вообще не понимаю концепцию как она получается замкнутой , максимум на что хватило моих мозгов это на привязку камеры, но позже я понял что это явно не так . Прошу помощи , уж больно интересно как это устроено.
@stop4238
@stop4238 11 ай бұрын
дерево красивое
@ashshaoshdaa6792
@ashshaoshdaa6792 Жыл бұрын
Почему jump, a не air?)
@kishirisu1268
@kishirisu1268 Жыл бұрын
А потом ты захочешь бежать и стрелять одновременно, и твоя машина состоянй пойдет по изде.
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Эта задача решается иерархичными машинами состояний
@AlexMakovsky
@AlexMakovsky Жыл бұрын
Тот момент когда машину состояний делаешь на switch... примитивно, но сложные вещи всё равно не осилю. Но это я в юнити... а в годоте надо ещё погуглить есть ли switch или реально придётся гору else if - ов напихать... PS Ну и да, подпишусь, решил годот на досуге поизучать, а то юнити мне уже мало
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Есть match. Это switch в gdscript
@arhimedarhimedov6367
@arhimedarhimedov6367 Жыл бұрын
Привет )))) А тогда зачем нам строчный код если он сложнее этой "машины состояний" ? Или строчный код (GDscript) обширнее ? Извини если вопрос глупый )))
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Привет. Я не совсем понял про «строчный код». Можешь развернуть?
@arhimedarhimedov6367
@arhimedarhimedov6367 Жыл бұрын
@@frontend-pashtet Строчный код я имею в виду C# , C++ , Java , и т.д. То-есть что ПИШИТСЯ , в отличии от "машины состояний" . Машина состояний это то-что ПОДСОЕДИНЯЕШЬ , к примеру (idle к move) , разве не так ?
@lazychannel1842
@lazychannel1842 Жыл бұрын
@@arhimedarhimedov6367 Машина состояний - это концепция. А реализовать ты её можешь разными способами: написанием кода, перетягиванием нод, блоков и т.п.
@arhimedarhimedov6367
@arhimedarhimedov6367 Жыл бұрын
@@lazychannel1842 Благодарю за ответ )))
@MrGalyano
@MrGalyano Жыл бұрын
А чо так мудрено то сделали? Почему не сделать через match?
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Ответ в следующем видео
@smert1937
@smert1937 Жыл бұрын
если хороших игровых движков нет - то что есть godot?
@frontend-pashtet
@frontend-pashtet Жыл бұрын
лучший игровой движок, очевидно)
@T3mak
@T3mak Жыл бұрын
Увидел первый скрипт с кодом: =) Увидел второй скрипт с кодом: =/ Увидел третий скрипт с кодом: =(
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Да, это жестко
@user-be2cy2fb9u
@user-be2cy2fb9u Жыл бұрын
с помощтю ифоф и елсов лучше не делать, полиморфизм в этом паттерне рулит и прям очень заруливает :)
@blyadblyad6767
@blyadblyad6767 9 ай бұрын
Честно говоря, вообще ничего не понял( Не могу найти никак адекватного гайда по машине состояний анимаций в Годо. Смотрел и зарубежные ролики, но там тоже в силу машинного перевода мало, что понимал
@Vinforn
@Vinforn Жыл бұрын
Жду появления курса. Я все никак не могу написать грёбаный кликер. Ну как не могу. Технически он написан. Даже сохранения есть. Осталось разобраться с музыкой. Но все же я не считаю его готовым. Все же он сделан из говна и палок
@frontend-pashtet
@frontend-pashtet Жыл бұрын
Спасибо, что дал знать. Сейчас активно работаю над ним. Думаю, что код игры для курса и его организация это как раз сильная сторона. Кстати, это нормально, что проекты делаются из говна и палок. Главное, что ты критически подходишь к своему коду, а это значит, что каждый следущий проект будет все качественней и качественней. Считаю, что лучше проект из говна и палок, но завершённый, чем вылизанный до идеала черновик.
@user-py6ny3ux5o
@user-py6ny3ux5o 5 ай бұрын
нихуя не понятно
Всё о Tilemap в Godot Engine 4
19:48
Oktopus Skills
Рет қаралды 36 М.
Alat Seru Penolong untuk Mimpi Indah Bayi!
00:31
Let's GLOW! Indonesian
Рет қаралды 8 МЛН
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 54 МЛН
Do THIS Before You Publish Your Godot Game
3:33
StayAtHomeDev
Рет қаралды 145 М.
13 ADDONS to SPEED UP your game creation in GODOT!
11:23
MrEliptik
Рет қаралды 102 М.
Плагины в GODOT 4 которыми я пользуюсь
18:18
Разработчик Эльдар
Рет қаралды 322
Starter state machines in Godot 4
10:58
The Shaggy Dev
Рет қаралды 39 М.
Что такое машина состояний - конечный автомат? (FSM) #FSM
10:27
Практическое программирование Python
Рет қаралды 7 М.
How Games Make VFX (Demonstrated in Godot 4)
5:46
PlayWithFurcifer
Рет қаралды 316 М.
Твоя первая игра на Godot
1:34:34
Фронтенд Паштет
Рет қаралды 60 М.
Finite State Machine - Boss Fight - Godot 4
11:37
16BitDev
Рет қаралды 10 М.
ИГРОВОВЫЙ НОУТ ASUS ЗА 57 тысяч
25:33
Ремонтяш
Рет қаралды 180 М.
Samsung S24 Ultra professional shooting kit #shorts
0:12
Photographer Army
Рет қаралды 32 МЛН
Hisense Official Flagship Store Hisense is the champion What is going on?
0:11
Special Effects Funny 44
Рет қаралды 2,1 МЛН
Simple maintenance. #leddisplay #ledscreen #ledwall #ledmodule #ledinstallation
0:19
LED Screen Factory-EagerLED
Рет қаралды 2,5 МЛН