Игровой движок Godot Engine 3D Простая и гибкая архитектура игры. + Интерактивные объекты.
Вставка
- Опубліковано 8 вер 2024
- Мои игры в Google Play - play.google.co...
Мои игры на Yandex Games - yandex.ru/game...
Мои игры в App Store - apps.apple.com...
Все мои игры на Godot - pn.studio ВАЖНО! ВСЕ НОВЫЕ МАТЕРИАЛЫ БУДУТ ВЫХОДИТЬ НА ЯНДЕКС ДЗЕН
y2u.ru?zen
| -- СПАСИБО -- | #Godot3D #GodotEngine #Godot Побочка: skanersoft.ru
- - - - - - - - -
В этом видео мы переделываем проект, изменяя архитектуру его так, чтобы в дальнейшем его можно было модифицировать.
Поддержите канал пожалуйста: onjs.ru
Сотрудничество: goo.gl/cbMSz3
Стать спонсором: / @godot3d
=== ИНФОРМАЦИЯ ===
Патреон: goo.gl/rGBT1L
Канал на UA-cam: goo.gl/fpOJLf
Наш чат в Discord: / discord
Группа ВК: skaner.soft
Автор идеи и ведущий: skaner.game
Партнерская программа для заработка на UA-cam: goo.gl/dnLFNR
=== ТЕХНОЛОГИИ ===
Операционная система: Ubuntu 18.04 / Windows 1.0
Запись видео: OBS
Обработка звука: Audacity
Монтаж: KDEnlive, Movavi
Музыку можно найти в группе ВКонтакте
GitHub с некоторыми проектами (исходники НЕ ВСЕ там): github.com/Ska...
=== ПЛЕЙЛИСТЫ ===
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
UA-cam - / @godot3d
Please make english tutorial videos. You are very good at this!
there are many godot lessons in english
На GODOT 4 способ с загрузкой уровня уже не работает. Я так понимаю, чем дальше по гайду, тем больше различий в коде.
UPD: Ну с загрузкой я разобрался, и даже с загрузкой в фоне. А так все гайды SkanerSoft'а очень интересные, полезные и информативные. Пока что на русскоязычном ютубе нет толковых обучающих видео о создании 3D игры на GODOT. Жаль что автор перестал записывать видосы, хотелось бы возобновление гайдов на свежей версии движка GODOT 4))
интересно будет посмотреть на папку scenes через пару недель разработки
Ничего особо интересного. Скажу как тот у кого она уже длинной с паровоз, да список большой, но заблудится в нём сложно + поиск сверху никто не отменял.
Круто реализуешь, видно, что профи + умеешь обучать
Пара вопросов еще. Папка models в каждом уровне своя будет что ли? Имхо те объекты, которые встречаются во всех уровнях, можно было бы вынести из папки level. Ну и я бы сделал одну сцену action_object с mesh, static_body, action_area, а потом уже через унаследованные сцены сдеал бы отдельно ключ, отдельно коробку и все такое. Имхо проще было бы. Ну и еще вопрос, а почему ты не хочешь для построения уровня делать GridMap? Это тот же TileMap, только в 3д. Забил домики, деревья и другое окружение в тайлы и расставляй по карте
Уроки просто СУПЕР!!! Всё понятно, просто, доходчиво.
отлично получается
Я посмотрел 10-яток твоих видео, ты лучший. Буду тебя дальше смотреть и учится.
Кстати, что бы не плодить четыре if на опрос управления, можно просто написать dir.x = Input.is_action_pressed("left") - Input.is_action_pressed("up") и тоже самое с dir.y :) Но это так, мелочь :)
блин, чел, спасибо
наконец то!
ТАК ДЕРЖАТЬ ТАК ЛУЧШЕ
помоему у вас на 40:40 7 и 8 строчка лишние. ведь null и без этого будет помещаться в данную переменую (G.action_object). я даже проверил выводом в консоль. работает и так.
а, кажется я понял почему у вас так. у вас туда помещается просто null а не
Супер! Выздоравливай!
как всегда на высоте
👍⬆️
У Вас ещё сверху дома полигоны прозрачные. Возможно, нормали не в ту сторону торчат. Ctrl+N или Ctrl+Shift+N в блендере.
Там попросту нет полигонов))
Еще не очень понятно зачем вот это - if !G.action_object: set_action_name('')
насколько я понимаю если это оставить надпись не будет убираться если вы смотрите на другой объект, не на нуль, ведь у вас оставлена галка "colide with bodies" в свойствах рейкаста
гораздо лучше сделать так:
if G.action_object and 'action_name' in G.action_object:
set_action_name(G.action_object.action_name)
else: set_action_name('')
В raycast я бы сделал
if is_colliding() and collide() != object:
object = collide()
else:
object = null
G.object_action = object
дак ведь у вас G.object_action будет постоянно обнуляться, даже если вы смотрите на какой-то объект и не двигаетесь
Petr Nagel, Расскажи как защитить игру от взлома или как создать игру так, что бы не взломали, то есть, если игра платная, чтоб лицензию не крякнули. Пожаааалуйста. Пожалуйста. Пожаааалуйста .
В версии 3.2.2 почему-то нету выпуклого статичного тела, только вогнутое... нужно в объект воткнуть статичное тело, потом выпуклую область столкновения, а потом эту выпуклую область переткнуть из объекта к статичному телу, вот... еле разобрался, чтоб ошибку не показывало)) вдруг кому полезна информация будет... только статичное тело нужно будет по размеру объекта растянуть
*Огромное спасибо!*
0:25 "мои кровь, пот, слезы и другие жидкости..."
© Мейбл Пайнс 3S1E
интересно будет посмотреть на папку scenes через пару не
Увы, не получится)
...через пару не
...дописанных сообщений
Какие же альтернативы есть в противовес синглтону? Наверное больше интересует, почему это этот подход может быть неверным?
Спасибо, что делишься знаниями!
17:04 А если будет большое кол-во сцен, например между уровнями, тогда механика с переходом в ту или иную сцену исчерпает себя...
Случалась ли у кого нибудь проблема с пропаданием изображений в игре на Godot,запущенном на Android? Как это исправить?
2D проект?
@@Godot3D Агась
@@hookiefox Я в 2D не сильно шарю... можешь к нам чат заглянуть: y2u.ru?чат
Спасибо большое. Очень помог!
Напиши хорор на godot
Круто
Пётр, подскажи, пожалуйста, как запускать игру на Linux Godot Server через терминал?
блеееен, у меня всегда проблемы, в кусочке кода который сканер писал if G.action_object && 'action_name in G.action_object:' (41:50), как только я кликаю на обьект с целью поднять, вылазит ошибка "invalid operands 'String' and 'object' in operator 'in' " в чём может быть ошибка?
Внимательно сравни мою строчку и свою
@@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 :\
такой гемор, третий день не могу исправить казалось бы простой баг :\
Как решил, братюнь?
У меня почему-то последняя часть урока не получается где вы делаете на объект добавляете action он у меня не определился не пишет на какой объект направлен и нет подбора объекта
Подскажите как можно ещё
W 0:00:00.467 The function 'change_scene()' returns a value, but this value is never used.
RETURN_VALUE_DISCARDED
global.gd:6
не работает
все откатил а потом оказалось что автоматом когда скобки ("++") выскакивают то там лишний знак стоял поэтому ошибку выдавала
если ты не хочешь каждый месяц все переосмыслять и переписывать заново, сначала напиши движок со всеми необходимыми сущностями, а потом будешь наполнять игру контентом, а то получается завтра захочется добавить некую фиговину, которую ты не учел, и опять все переделывать... Архитектура самое важное. Ну успехов тебе!
Я игру уже написал по этому принципу)
Гдскрипт транслируется в плюсы или как оно устроено в готовой игре?
у меня у одного объект head не добавляется и пишет что нельзя т.к. разные сцены
да)
Invalid call. Nonexistent function 'action (via call)' in base 'StaticBody'. На последнем этапе выскакивает вот такая ошибка. Может ли кто-нибудь подсказать как её решить?
у меня тоже такая ошибка, не помнишь как ее ты решил?
Обнови гайд
35:20 что это такое сверху появилось?
Order Road - лучшая игра на годоте.
как сделать сумку с обьектфми какиє взял
А проект, better than unity все?
Не а) Он скоро появится на канале)
@@Godot3D тогда жду)
@@Godot3D Появился?:D Или я плохо искал?:D
Где 3d чëрный экран
Видео о том, как не нужно собирать проекты)
Может получится кратко описать как тогда нужно собирать проекты?
ля, у меня вечно какие то проблемы( Помоги бажожда. Короче у меня меню не получается сделать оптимизированным, тоесть при масштабировании окна у меня ничего не происходит( хелп
Якоря)
@@Godot3D всм?
Контролы (зеленые) можно привязывать к краям окна) Через Макет.
@@Godot3D аааа, спс огромноее
@@Godot3D просто хочу научиться делать игры на годот, но норм туториолов сосвсем нет. Нашел только вас, но к сожилению у вас ускоренное, и от этого непонятно. Надеюсь вы когда нибудь да сделаете годные туториалы с разьяснениямы и разложите все по урокам, буду неркально благодарен, а так вы лучшие, спс за годный контент)
Научи делать сохранения
Что значит G. ????
G. Это ссылка на тот синглтон (глобальный скрипт) который нам нужно сейчас использовать ( здесь он его создаёт 10:50 )
памагите не работает
Всё ты выдума, нет никакого
func action, я пробовал, ни-ху-я
На каком языке пишешь? И на каком можно вообще писать?
GDscript используется в Godo engine, но есть и Mono верия движка, там можно писать на C# и вроде С++, но эти языки в Godo не особо сильно развиты и имеют ошибки и т.д. По крайней мере я так слышал.