Игровой движок Godot Engine 3D Интерактивные объекты #1. Открывающиеся двери в игре

  Рет қаралды 13,583

Уроки 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

Пікірлер: 69
@slavaman3
@slavaman3 5 жыл бұрын
У меня такой рэйкаст просвечивает через стены. Лучше использовать ноду raycast и func _physics_process(delta): $'../../'.action_object = get_collider() в скрипте
@LacoPT
@LacoPT 3 жыл бұрын
Не думаю, что стоит использовать для этоо proccess, если ты хочешь провенрять это только после нажатия
@me2beats313
@me2beats313 5 жыл бұрын
Очень круто, и даже довольно просто)
@fastxer
@fastxer 4 жыл бұрын
Спасибо. Всё не очень то и сложно. Всё логично и понятно. В голове не много путается иерархия вложенности объектов.))
@herrypunsh310
@herrypunsh310 5 жыл бұрын
Спасибо большое за видео! ♥
@daygameru3259
@daygameru3259 5 жыл бұрын
Сканер, ты очень классно объясняешь! Очень жду твоего продолжения уроков по созданию движка CustJS ( надеюсь ты его не забросил )! ^_^
@user-kx4tf2cd8n
@user-kx4tf2cd8n 4 жыл бұрын
Большое спасибо.
@kwarc917
@kwarc917 5 жыл бұрын
Я хочу просто сказать тебе спасибо за уроки) :)
@0Vental0
@0Vental0 3 жыл бұрын
как же хорошо, что находятся люди, которые на добровольной основе готовы поделиться своими знаниями без этого парня я бы потратил намного больше времени изучая подобные штуки
@Godot3D
@Godot3D 3 жыл бұрын
И тебе спасибо)
@GreeDer79
@GreeDer79 5 жыл бұрын
замечательный урок! надеюсь следующий урок будет с открыванием двери при помощи ключа из инвентаря
@GreeDer79
@GreeDer79 5 жыл бұрын
ой нет сначала урок с подбором предметов, потом с созданием инвентаря, а уж потом с открыванием двери при помощи ключа из инвентаря.
@Godot3D
@Godot3D 5 жыл бұрын
Да да)))
@GreeDer79
@GreeDer79 5 жыл бұрын
а потом добавить какой нибудь сломанный рычаг, который надо куда нибудь воткнуть и открылась ниша с этим ключом. Чтоб не просто так валялся.... Ну это так размышления.))
@user-sw9ff1ow8h
@user-sw9ff1ow8h 5 жыл бұрын
Там есть "сохранить ветку, как сцену", так что можно было игрока заново не создавать.
@PetrNagel
@PetrNagel 5 жыл бұрын
Не знал, спасибо!
@user-sw9ff1ow8h
@user-sw9ff1ow8h 5 жыл бұрын
@@PetrNagel Интересно, форума по годот нет не только у Вас, но и англоязычный уже неделю не открывается... А есть одна маленькая проблема. Делаю внутриигровой редактор персонажей. как в обливионе, скайриме, фоллауте. Для этого использую модели мейкхуман. Сделал большой файл, где есть персонаж со всеми морфами. Перенёс его в годот. Всё ОК. Всё работает, персонаж прекрасно настраивается во вкладке meshinstance под названием blendshapes. Но если я добавляю на сцену второго персонажа, то у них как бы получается общее тело и они друг друга копируют. Изменишь настройки у одного - изменятся и у другого. Что можно сделать? Технически хорошо бы, чтобы они использовали один меш, но у каждого были бы свои настройки ключей формы. Потому что весит файл с ключами формы в десятки раз больше, чем моделька персонажа. К тому же непонятно, каждому персонажу надо делать копию одного и того же файла? Не могли бы поковырять? Тут файл в формате glTF, его надо просто кинуть в папку с проектом. yadi.sk/d/zUpyJRQZzfiLgw И, как назло, почему-то не открывается официальный форум. Больше и спросить некого. А так бы, если бы получилось, могли бы сделать для сообщества генератор персонажей. На самом деле всё готово, файл для блендера я уже сделал, там более 200 настроек(вам скинул основные, потому что 30 настроек только глаз и ещё куча прочего лица раздувают файл и годот с ними подтормаживает, практически, перенесена большая часть настроек мейкхуман), персонаж готов для анимации с помощью bvh-файлов или анимаций mixamo. В общем, проделана большая работа, но застрял на моменте, как внедрить на сцену ДВУХ персонажей, чтобы они были разными.
@Godot3D
@Godot3D 5 жыл бұрын
Написал как раз когда я уже спать ложусь... продублируй этот вопрос в наш чат в Дискорд, там есть знающие люди.
@Godot3D
@Godot3D 5 жыл бұрын
Я смогу только завтра вечером заняться вопросом, а в чате раньше могут помочь)
@user-sw9ff1ow8h
@user-sw9ff1ow8h 5 жыл бұрын
@@Godot3D Спасибо, попробую.
@greinVrn
@greinVrn 5 жыл бұрын
Если нужно продублировать параметры ноды, есть действие copy/paste params (иконка с отверткой и ключом), на ряду с Copy Branch as Scene (как уже упомянули в комментах) ускоряет процесс)
@gorezcaid
@gorezcaid 4 жыл бұрын
Первое просмотренное видео на данном канале. Соглашусь с тем, что объясняешь замечательно. Одновременно сложно и понятно, когда реально повторить все без проблем. Для новичков - самое то. Благодарю. Начну ка я с чего то по проще, со списка компонентов сцены и их свойств. Желаю продвижения канала.
@MANKEYYEEMAN
@MANKEYYEEMAN 5 жыл бұрын
Сделай видео про аддоны для годота. Ну или хотя бы один, но важный.
@kwarc917
@kwarc917 5 жыл бұрын
Я пока что просто обучаюсь jdscrpt, но в будущем обязательно научись всему, что можно)
@bagtirr
@bagtirr 5 жыл бұрын
было бы интересно увидеть урок по созданию сетки в 3d / 2d чтобы в каждом квадрате можно было создавать объект
@PetrNagel
@PetrNagel 5 жыл бұрын
Это довольно не сложно, но в принципе, можно и урок)
@OlegAF
@OlegAF 4 жыл бұрын
Для этого есть узлы в Годо: для 2Д - это TileMap, для 3Д - GridMap. Ну а дальше либо ручками в редакторе расставляешь тайлы и 3Д объекты, либо через код.
@SuperMihali4
@SuperMihali4 5 жыл бұрын
Отлично об'ясняешь. Все по полочкам. Спасибо Большое. Годо уроки на русском - дефицит! И просьба. Перешел с юньки на годо из-за 2D. Хотелось бы уроков по изо2D в стиле градостроя или RTS. С 3D, по опыту в юнити, разобрался, а вот с 2D ... 💢😢💢... Еще раз Спасибо! Продолжай в том же духе. ... а что за трек играет в фоне?
@blyadblyad6767
@blyadblyad6767 5 жыл бұрын
Ещё хотелось бы, чтобы ты дверь поправил так, чтобы она открывалась в ту сторону, в которую ты смотришь, чтоб поудобнее было
@FoxSlyme
@FoxSlyme 4 жыл бұрын
в жизни таких дверей не очень много
@user-ye2fn3pt4p
@user-ye2fn3pt4p 3 жыл бұрын
@@FoxSlyme игра не всегда как в реальном мире
@vitali4506
@vitali4506 5 жыл бұрын
По 2d будут новые уроки ?
@PetrNagel
@PetrNagel 5 жыл бұрын
Интрига)
@GN0OS
@GN0OS Ай бұрын
Подскажите почему внутри дома стены прозрачные ? Стенки однослойные. И ещё, тени от света с грубым градиентом , можно как то смягчить ? Спасибо.
@PoscaNekct
@PoscaNekct 5 жыл бұрын
Спасибо за все уроки. А как на счёт воды? Как её реализовать?
@StealerSlain
@StealerSlain 5 жыл бұрын
Используя шейдеры... не лезь туда оно тебя сожрет
@user-st6rg4xi7e
@user-st6rg4xi7e 5 жыл бұрын
Запили видео, как добавить рекламу в андроид приложение, сделанное в godot engine
@DanDiablo
@DanDiablo 3 жыл бұрын
Круто! А где про снежинки, что бы в дом не падали?
@GN0OS
@GN0OS Ай бұрын
Решил задачу со снежком ?
@andreykron9566
@andreykron9566 3 жыл бұрын
27:28 megicavoxel: °3°
@user-fy8bd9nq9h
@user-fy8bd9nq9h 5 жыл бұрын
можно было бы static body сместить относительно door, а не запихивать меш внутрь шейпа
@Godot3D
@Godot3D 5 жыл бұрын
Да, но он нам ещё пригодятся для другого дела)
@OlegAF
@OlegAF 4 жыл бұрын
А ещё можно центр объекта в программе моделирования поместить в нужное место и вокруг него предмет и будет поворачиваться. При импорте из Блендера это работает.
@morko8000
@morko8000 Жыл бұрын
19:36 у меня пишет не door а shapes, и так с остальными вещами пишет либо meshes или shapes
@blyadblyad6767
@blyadblyad6767 5 жыл бұрын
В чем проблема вместо area и raycast shape просто добавить объект raycast?
@Godot3D
@Godot3D 5 жыл бұрын
Никакой) Добавляй)
@blyadblyad6767
@blyadblyad6767 5 жыл бұрын
@@Godot3D Если что, этот вопрос без какого-либо наезда был) Мне просто было интересно, мало ли есть какие-то недостатки у встроенного рэйкаста
@Jifaxin
@Jifaxin 4 жыл бұрын
У меня проблема. Когда наводишься на дверь и нажимаешь он пишет door, но если навестить на другой объект, а потом опять на дверь он её не видит.
@WandererStrannik404
@WandererStrannik404 Жыл бұрын
А как сделать так, чтобы дверь открывалась при нажатии на отдельную кнопку (как отдельный объект)?
@swer6609
@swer6609 5 жыл бұрын
SkanerSoft а ты пробовал компилировать и запускать игры, созданные на Godot , на разных платформах ? Меня больше интересует Android, IOS, HTML, MacOS, Windows и Linux. На сайте Godotа написано : One-click deploy & export to most platforms. Easy to create custom builds too. Действительно всё так просто - One-click ? Я немогу проверить IOS, MacOS и Linux поэтому и спрашиваю. Кстати делал игру на libGdx , но там с экспортом совсем плохо., даже на Android нужно делать кучу правок в файлах.
@Godot3D
@Godot3D 5 жыл бұрын
Компилил, легко и быстро)
@StealerSlain
@StealerSlain 5 жыл бұрын
Вот у меня проблема появилась с этим. Экспортнул на андроид пустую сцену - 37 фпс. Ну, она не совсем пустая. Там есть кнопка чтобы заспавнить объект с 500 треугольниками. И чем больше я ее жму, тем хуже. С оптимизацией странные вещи, буду разбираться еще. Пока что все прошло не так гладко
@Godot3D
@Godot3D 5 жыл бұрын
У меня на не новом телефоне всё нормально. GLES2 сложные модели держит стабильно около 40 FPS
@StealerSlain
@StealerSlain 5 жыл бұрын
@@Godot3D может быть ты есть в дискорде годота? Я в канале #mobile-dev проблему описал, одно из недавних сообщений. Буду рад если поможешь с проблемой, хотя б в двух-трех словах. А вот эту сцену если ты экспортнешь под глес2, думаешь 60 фпс будет?
@Godot3D
@Godot3D 5 жыл бұрын
Я в нашем чате есть, в официальном нет, я английский не знаю( Эту сцену не знаю, надо попробовать)
@moshamiracle
@moshamiracle 5 жыл бұрын
Спасибо за очередное видео. А не подскажешь как снег убрать, чтобы внутри дома не шел? Наверное есть какой-то простой способ, а то на ум приходят только частицы через шейдер или может есть какой-то еще объект частиц, который уничтожает внутри своей зоны другие.
@SuperMihali4
@SuperMihali4 5 жыл бұрын
В дом поставь триггер, который выключает снег вообще и при выходе из него включает. Ну это ИМХО.
@moshamiracle
@moshamiracle 5 жыл бұрын
@@SuperMihali4 не подойдет. Если бы переход в здание был отдельно локацией, а так когда игрок открывает дверь, но не заходит, то он видит уже внутри падающий снег. Тут надо как-то в регионе блокировать билбоарды сами.
@AXAAAXAXXAXAXXAA
@AXAAAXAXXAXAXXAA 11 ай бұрын
6:34 10:54 14:13 20:21
@user-xx5lh7dl4z
@user-xx5lh7dl4z 4 жыл бұрын
Всем привет. У меня, скорее, философский вопрос. Жуть как хочу посвятить себя разработке игр и понял, что хоть какой-нибудь скилл программирования, мне может помочь в этом хоть немного. Решил поступить тужа, где была соответствующая дисциплина (чтобы маму не пугать и если вдруг что, то я учусь на сисадмина). До поступления тыкал, кусал C# и юнити. Потом перешёл на годо и навёл себя на мысль, что я по сути только и делаю, что повторяю за автором, да немного визуально меняю под себя. Я как-бы понимаю, что я новичок вообще во всём и это в принципе норма, но я чёт ссыкую о того, что могу потратить время на тупое переписывание, так и не получив нормального навыка. А пытаюсь сделать что-то своё, всё ровно поглядываю на эти ролики. Это нормально, или я что-то не то делаю? (разбираюсь с годо уже где-то дня 4)
@Godot3D
@Godot3D 4 жыл бұрын
Копировать не нужно, а вот смотреть и запоминать - вполне. Хорошая практика - делать своё, и искать то, что нужно. А где черпать ответы, в видео или из текста - вопрос десятый. Главное делать своё что-то.
@user-ix6mw2si8g
@user-ix6mw2si8g 5 жыл бұрын
Как добавить ботов с ИИ?
@Godot3D
@Godot3D 5 жыл бұрын
Дойдем до этого)
@blockdog2490
@blockdog2490 Жыл бұрын
null - нал
@FoxSlyme
@FoxSlyme 4 жыл бұрын
У двери не хватает внутренней ручки
@PolimerPlast01
@PolimerPlast01 4 жыл бұрын
ну всё - дизлайк, отписка
Легкое 3D моделирование для игр! Blender + Sprytile + Pyxel Edit
23:33
Уроки Godot Engine 3D - Petr Nagel
Рет қаралды 11 М.
OMG😳 #tiktok #shorts #potapova_blog
00:58
Potapova_blog
Рет қаралды 4,2 МЛН
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 79 МЛН
Survival skills: A great idea with duct tape #survival #lifehacks #camping
00:27
Сбор ресурсов в игре на Godot Engine 3.2.1
27:46
Уроки Godot Engine 3D - Petr Nagel
Рет қаралды 7 М.
Tweens in Godot 4 Are Amazing!
16:27
Chaff Games
Рет қаралды 14 М.
НА ИГЛЕ. MINECRAFT
23:45
IGM
Рет қаралды 169 М.
Рецидивисты Кутузовского проспекта
10:00
В свете ФАР
Рет қаралды 18 МЛН
skibidi toilet zombie universe 33 ( New Virus)
2:59
MonsterUP
Рет қаралды 3,2 МЛН
Animation vs. Geometry
9:17
Alan Becker
Рет қаралды 6 МЛН