Игровой движок Godot Engine 3D Простая и гибкая архитектура игры. + Интерактивные объекты.

  Рет қаралды 16,339

Уроки Godot Engine 3D - Petr Nagel

Уроки Godot Engine 3D - Petr Nagel

5 жыл бұрын

Мои игры в Google Play - play.google.com/store/apps/de...
Мои игры на Yandex Games - yandex.ru/games/developer?nam...
Мои игры в App Store - apps.apple.com/ru/developer/p...
Все мои игры на Godot - pn.studio ВАЖНО! ВСЕ НОВЫЕ МАТЕРИАЛЫ БУДУТ ВЫХОДИТЬ НА ЯНДЕКС ДЗЕН
y2u.ru?zen
| -- СПАСИБО -- | #Godot3D #GodotEngine #Godot Побочка: skanersoft.ru
- - - - - - - - -
В этом видео мы переделываем проект, изменяя архитектуру его так, чтобы в дальнейшем его можно было модифицировать.
Поддержите канал пожалуйста: onjs.ru
Сотрудничество: goo.gl/cbMSz3
Стать спонсором: / @godot3d
=== ИНФОРМАЦИЯ ===
Патреон: goo.gl/rGBT1L
Канал на KZbin: goo.gl/fpOJLf
Наш чат в Discord: / discord
Группа ВК: skaner.soft
Автор идеи и ведущий: skaner.game
Партнерская программа для заработка на KZbin: goo.gl/dnLFNR
=== ТЕХНОЛОГИИ ===
Операционная система: Ubuntu 18.04 / Windows 1.0
Запись видео: OBS
Обработка звука: Audacity
Монтаж: KDEnlive, Movavi
Музыку можно найти в группе ВКонтакте
GitHub с некоторыми проектами (исходники НЕ ВСЕ там): github.com/SkanerSoft/SkanerS...
=== ПЛЕЙЛИСТЫ ===
GDScript Book (обучение GDScript)
• GDScript Book - изучен...
Создание 3D игр на Godot Engine
• Уроки Godot Engine на ...
Создание 2D игр на Godot Engine
• Playlist
Написание игр и приложений на NW.js
• Playlist
Основы создания игр на JavaScript с нуля + интересные решения для ваших игр
• Создание игр на JavaSc...
Интересные решения на JavaScript
• Playlist
Истории игровых движков
• История движка
Создание "арканоида" на чистом JavaScript с нуля
• Как создать Arkanoid н...
Создание 3D игр на C++
• Playlist
Программирование в Lazarus
• Playlist
Теги для поиска моих видео - #SkanerSoft #Skaner #ЗаЗдоровыйКод
-- добавлено в 2020 году --
ДРУГ, ПОДДЕРЖИ ПРОЕКТ!
PATREON - / skaner
БУСТИ - boosty.to/game3d
KZbin - / @godot3d

Пікірлер: 77
@sabanburaknazlm1381
@sabanburaknazlm1381 5 жыл бұрын
Please make english tutorial videos. You are very good at this!
@moshamiracle
@moshamiracle 5 жыл бұрын
there are many godot lessons in english
@kaemey4330
@kaemey4330 15 күн бұрын
Круто реализуешь, видно, что профи + умеешь обучать
@user-pl5yc6et3h
@user-pl5yc6et3h 6 ай бұрын
Уроки просто СУПЕР!!! Всё понятно, просто, доходчиво.
@user-pm8uy5pb3c
@user-pm8uy5pb3c 5 жыл бұрын
интересно будет посмотреть на папку scenes через пару недель разработки
@FrelCop
@FrelCop 5 жыл бұрын
Ничего особо интересного. Скажу как тот у кого она уже длинной с паровоз, да список большой, но заблудится в нём сложно + поиск сверху никто не отменял.
@user-sw9ff1ow8h
@user-sw9ff1ow8h 5 жыл бұрын
Супер! Выздоравливай!
@supersusmaster735
@supersusmaster735 7 ай бұрын
На GODOT 4 способ с загрузкой уровня уже не работает. Я так понимаю, чем дальше по гайду, тем больше различий в коде. UPD: Ну с загрузкой я разобрался, и даже с загрузкой в фоне. А так все гайды SkanerSoft'а очень интересные, полезные и информативные. Пока что на русскоязычном ютубе нет толковых обучающих видео о создании 3D игры на GODOT. Жаль что автор перестал записывать видосы, хотелось бы возобновление гайдов на свежей версии движка GODOT 4))
@xinotick
@xinotick 2 жыл бұрын
Я посмотрел 10-яток твоих видео, ты лучший. Буду тебя дальше смотреть и учится.
@trampleman80
@trampleman80 5 жыл бұрын
Пара вопросов еще. Папка models в каждом уровне своя будет что ли? Имхо те объекты, которые встречаются во всех уровнях, можно было бы вынести из папки level. Ну и я бы сделал одну сцену action_object с mesh, static_body, action_area, а потом уже через унаследованные сцены сдеал бы отдельно ключ, отдельно коробку и все такое. Имхо проще было бы. Ну и еще вопрос, а почему ты не хочешь для построения уровня делать GridMap? Это тот же TileMap, только в 3д. Забил домики, деревья и другое окружение в тайлы и расставляй по карте
@перпунчик
@перпунчик 5 жыл бұрын
отлично получается
@GreeDer79
@GreeDer79 5 жыл бұрын
наконец то!
@caseways4534
@caseways4534 4 жыл бұрын
*Огромное спасибо!*
@leonidussaks
@leonidussaks 5 жыл бұрын
как всегда на высоте
@GameStoriesNCH
@GameStoriesNCH 5 жыл бұрын
Пётр, подскажи, пожалуйста, как запускать игру на Linux Godot Server через терминал?
@kolfeg5918
@kolfeg5918 5 жыл бұрын
ТАК ДЕРЖАТЬ ТАК ЛУЧШЕ
@trampleman80
@trampleman80 5 жыл бұрын
Кстати, что бы не плодить четыре if на опрос управления, можно просто написать dir.x = Input.is_action_pressed("left") - Input.is_action_pressed("up") и тоже самое с dir.y :) Но это так, мелочь :)
@FoxSlyme
@FoxSlyme 4 жыл бұрын
блин, чел, спасибо
@user-sw9ff1ow8h
@user-sw9ff1ow8h 5 жыл бұрын
У Вас ещё сверху дома полигоны прозрачные. Возможно, нормали не в ту сторону торчат. Ctrl+N или Ctrl+Shift+N в блендере.
@Godot3D
@Godot3D 5 жыл бұрын
Там попросту нет полигонов))
@jarjaju9778
@jarjaju9778 2 жыл бұрын
Petr Nagel, Расскажи как защитить игру от взлома или как создать игру так, что бы не взломали, то есть, если игра платная, чтоб лицензию не крякнули. Пожаааалуйста. Пожалуйста. Пожаааалуйста .
@trampleman80
@trampleman80 5 жыл бұрын
В raycast я бы сделал if is_colliding() and collide() != object: object = collide() else: object = null G.object_action = object
@SanyaSanyavich
@SanyaSanyavich 5 жыл бұрын
Круто
@vladyan01
@vladyan01 2 жыл бұрын
Гдскрипт транслируется в плюсы или как оно устроено в готовой игре?
@me2beats313
@me2beats313 5 жыл бұрын
👍⬆️
@NewFunnyAnimations
@NewFunnyAnimations 3 жыл бұрын
Спасибо, что делишься знаниями!
@saratani_art
@saratani_art 9 ай бұрын
Какие же альтернативы есть в противовес синглтону? Наверное больше интересует, почему это этот подход может быть неверным?
@3dnoob787
@3dnoob787 3 жыл бұрын
В версии 3.2.2 почему-то нету выпуклого статичного тела, только вогнутое... нужно в объект воткнуть статичное тело, потом выпуклую область столкновения, а потом эту выпуклую область переткнуть из объекта к статичному телу, вот... еле разобрался, чтоб ошибку не показывало)) вдруг кому полезна информация будет... только статичное тело нужно будет по размеру объекта растянуть
@SuperPracion
@SuperPracion 4 жыл бұрын
17:04 А если будет большое кол-во сцен, например между уровнями, тогда механика с переходом в ту или иную сцену исчерпает себя...
@l-oo-rd899
@l-oo-rd899 5 жыл бұрын
интересно будет посмотреть на папку scenes через пару не
@Godot3D
@Godot3D 5 жыл бұрын
Увы, не получится)
@FoxSlyme
@FoxSlyme 4 жыл бұрын
...через пару не ...дописанных сообщений
@user-tv8nn9rb7t
@user-tv8nn9rb7t 7 ай бұрын
У меня почему-то последняя часть урока не получается где вы делаете на объект добавляете action он у меня не определился не пишет на какой объект направлен и нет подбора объекта
@user-tv8nn9rb7t
@user-tv8nn9rb7t 7 ай бұрын
Подскажите как можно ещё
@bodamat
@bodamat 5 жыл бұрын
Спасибо большое. Очень помог!
@hookiefox
@hookiefox 5 жыл бұрын
Случалась ли у кого нибудь проблема с пропаданием изображений в игре на Godot,запущенном на Android? Как это исправить?
@Godot3D
@Godot3D 5 жыл бұрын
2D проект?
@hookiefox
@hookiefox 5 жыл бұрын
@@Godot3D Агась
@Godot3D
@Godot3D 5 жыл бұрын
@@hookiefox Я в 2D не сильно шарю... можешь к нам чат заглянуть: y2u.ru?чат
@user-rs4pp9sp8i
@user-rs4pp9sp8i 4 жыл бұрын
как сделать сумку с обьектфми какиє взял
@storiz05
@storiz05 3 жыл бұрын
Invalid call. Nonexistent function 'action (via call)' in base 'StaticBody'. На последнем этапе выскакивает вот такая ошибка. Может ли кто-нибудь подсказать как её решить?
@sgm23
@sgm23 2 жыл бұрын
у меня тоже такая ошибка, не помнишь как ее ты решил?
@danyaalexandrov385
@danyaalexandrov385 3 жыл бұрын
блеееен, у меня всегда проблемы, в кусочке кода который сканер писал if G.action_object && 'action_name in G.action_object:' (41:50), как только я кликаю на обьект с целью поднять, вылазит ошибка "invalid operands 'String' and 'object' in operator 'in' " в чём может быть ошибка?
@Godot3D
@Godot3D 3 жыл бұрын
Внимательно сравни мою строчку и свою
@danyaalexandrov385
@danyaalexandrov385 3 жыл бұрын
@@Godot3D func _physics_process(delta): if !Global.action_object: set_action_name(' ') elif Global.action_object && 'action_name' in Global.action_object: set_action_name(Global.action_object.action_name) единственное отличия которое я нашел - у меня синглтон называеться Global а не G :\
@danyaalexandrov385
@danyaalexandrov385 3 жыл бұрын
такой гемор, третий день не могу исправить казалось бы простой баг :\
@---cock4449
@---cock4449 2 жыл бұрын
Как решил, братюнь?
@FoxSlyme
@FoxSlyme 4 жыл бұрын
35:20 что это такое сверху появилось?
@BARNY509
@BARNY509 27 күн бұрын
у меня у одного объект head не добавляется и пишет что нельзя т.к. разные сцены
@Viacheslav_A
@Viacheslav_A 20 күн бұрын
да)
@fordel_0
@fordel_0 5 жыл бұрын
Напиши хорор на godot
@user-ub4hw4zo8s
@user-ub4hw4zo8s 5 жыл бұрын
А проект, better than unity все?
@Godot3D
@Godot3D 5 жыл бұрын
Не а) Он скоро появится на канале)
@user-ub4hw4zo8s
@user-ub4hw4zo8s 5 жыл бұрын
@@Godot3D тогда жду)
@oz669
@oz669 4 жыл бұрын
@@Godot3D Появился?:D Или я плохо искал?:D
@dreab7905
@dreab7905 4 жыл бұрын
W 0:00:00.467 The function 'change_scene()' returns a value, but this value is never used. RETURN_VALUE_DISCARDED global.gd:6 не работает
@dreab7905
@dreab7905 4 жыл бұрын
все откатил а потом оказалось что автоматом когда скобки ("++") выскакивают то там лишний знак стоял поэтому ошибку выдавала
@f4rid953
@f4rid953 5 жыл бұрын
ля, у меня вечно какие то проблемы( Помоги бажожда. Короче у меня меню не получается сделать оптимизированным, тоесть при масштабировании окна у меня ничего не происходит( хелп
@Godot3D
@Godot3D 5 жыл бұрын
Якоря)
@f4rid953
@f4rid953 5 жыл бұрын
@@Godot3D всм?
@Godot3D
@Godot3D 5 жыл бұрын
Контролы (зеленые) можно привязывать к краям окна) Через Макет.
@f4rid953
@f4rid953 5 жыл бұрын
@@Godot3D аааа, спс огромноее
@f4rid953
@f4rid953 5 жыл бұрын
@@Godot3D просто хочу научиться делать игры на годот, но норм туториолов сосвсем нет. Нашел только вас, но к сожилению у вас ускоренное, и от этого непонятно. Надеюсь вы когда нибудь да сделаете годные туториалы с разьяснениямы и разложите все по урокам, буду неркально благодарен, а так вы лучшие, спс за годный контент)
@DrawingTimeLapse
@DrawingTimeLapse 5 жыл бұрын
если ты не хочешь каждый месяц все переосмыслять и переписывать заново, сначала напиши движок со всеми необходимыми сущностями, а потом будешь наполнять игру контентом, а то получается завтра захочется добавить некую фиговину, которую ты не учел, и опять все переделывать... Архитектура самое важное. Ну успехов тебе!
@Godot3D
@Godot3D 5 жыл бұрын
Я игру уже написал по этому принципу)
@StimSmit
@StimSmit 3 жыл бұрын
0:25 "мои кровь, пот, слезы и другие жидкости..." © Мейбл Пайнс 3S1E
@Gektor3000
@Gektor3000 5 жыл бұрын
Видео о том, как не нужно собирать проекты)
@arkadiyviking3919
@arkadiyviking3919 4 жыл бұрын
Может получится кратко описать как тогда нужно собирать проекты?
@pita7447
@pita7447 2 жыл бұрын
Что значит G. ????
@user-igor_kotori_dima
@user-igor_kotori_dima Жыл бұрын
G. Это ссылка на тот синглтон (глобальный скрипт) который нам нужно сейчас использовать ( здесь он его создаёт 10:50 )
@arianmanchurin7149
@arianmanchurin7149 4 жыл бұрын
Научи делать сохранения
@Heronzavr
@Heronzavr 3 ай бұрын
Где 3d чëрный экран
@levelgd9729
@levelgd9729 5 жыл бұрын
Order Road - лучшая игра на годоте.
@playplay1875
@playplay1875 11 ай бұрын
памагите не работает
@omkar2420
@omkar2420 Жыл бұрын
Всё ты выдума, нет никакого func action, я пробовал, ни-ху-я
@GORDRIGES
@GORDRIGES 4 жыл бұрын
На каком языке пишешь? И на каком можно вообще писать?
@zenhammer1118
@zenhammer1118 3 жыл бұрын
GDscript используется в Godo engine, но есть и Mono верия движка, там можно писать на C# и вроде С++, но эти языки в Godo не особо сильно развиты и имеют ошибки и т.д. По крайней мере я так слышал.
small vs big hoop #tiktok
00:12
Анастасия Тарасова
Рет қаралды 33 МЛН
Мы никогда не были так напуганы!
00:15
Аришнев
Рет қаралды 6 МЛН
NERF WAR HEAVY: Drone Battle!
00:30
MacDannyGun
Рет қаралды 48 МЛН
ИГРА за 1 МИНУТУ vs 1 ЧАС vs 1 ДЕНЬ
4:04
dettt222
Рет қаралды 35 М.
ВСЕ КОНЦОВКИ И СЕКРЕТЫ ПОУ! Bou's Revenge
35:51
Family Play TV
Рет қаралды 242 М.
skibidi toilet zombie universe 34 ( New Virus)
3:35
MonsterUP
Рет қаралды 2,5 МЛН
ФРАНКЛИНДІ ЗҰЛЫМ ҮЙ ЖЕП ҚОЙДЫ (GTA V)
19:41