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

Поділитися
Вставка
  • Опубліковано 15 бер 2019
  • Мои игры в 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
    Канал на 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/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
    UA-cam - / @godot3d
  • Ігри

КОМЕНТАРІ • 69

  • @slavaman3
    @slavaman3 5 років тому +6

    У меня такой рэйкаст просвечивает через стены.
    Лучше использовать ноду raycast и
    func _physics_process(delta):
    $'../../'.action_object = get_collider()
    в скрипте

    • @LacoPT
      @LacoPT 3 роки тому

      Не думаю, что стоит использовать для этоо proccess, если ты хочешь провенрять это только после нажатия

  • @me2beats313
    @me2beats313 5 років тому +3

    Очень круто, и даже довольно просто)

  • @herrypunsh310
    @herrypunsh310 5 років тому +1

    Спасибо большое за видео! ♥

  • @fastxer
    @fastxer 4 роки тому

    Спасибо. Всё не очень то и сложно. Всё логично и понятно. В голове не много путается иерархия вложенности объектов.))

  • @daygameru3259
    @daygameru3259 5 років тому +1

    Сканер, ты очень классно объясняешь!
    Очень жду твоего продолжения уроков по созданию движка CustJS ( надеюсь ты его не забросил )! ^_^

  • @0Vental0
    @0Vental0 4 роки тому

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

    • @Godot3D
      @Godot3D  4 роки тому +1

      И тебе спасибо)

  • @user-kx4tf2cd8n
    @user-kx4tf2cd8n 4 роки тому

    Большое спасибо.

  • @user-sw9ff1ow8h
    @user-sw9ff1ow8h 5 років тому +8

    Там есть "сохранить ветку, как сцену", так что можно было игрока заново не создавать.

    • @PetrNagel
      @PetrNagel 5 років тому +3

      Не знал, спасибо!

    • @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 Спасибо, попробую.

  • @kwarc917
    @kwarc917 5 років тому +1

    Я хочу просто сказать тебе спасибо за уроки)
    :)

  • @GreeDer79
    @GreeDer79 5 років тому

    замечательный урок! надеюсь следующий урок будет с открыванием двери при помощи ключа из инвентаря

    • @GreeDer79
      @GreeDer79 5 років тому

      ой нет сначала урок с подбором предметов, потом с созданием инвентаря, а уж потом с открыванием двери при помощи ключа из инвентаря.

    • @Godot3D
      @Godot3D  5 років тому

      Да да)))

    • @GreeDer79
      @GreeDer79 5 років тому

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

  • @greinVrn
    @greinVrn 5 років тому +1

    Если нужно продублировать параметры ноды, есть действие copy/paste params (иконка с отверткой и ключом), на ряду с Copy Branch as Scene (как уже упомянули в комментах) ускоряет процесс)

  • @MANKEYYEEMAN
    @MANKEYYEEMAN 5 років тому

    Сделай видео про аддоны для годота. Ну или хотя бы один, но важный.

  • @SuperMihali4
    @SuperMihali4 5 років тому +1

    Отлично об'ясняешь. Все по полочкам. Спасибо Большое.
    Годо уроки на русском - дефицит! И просьба. Перешел с юньки на годо из-за 2D. Хотелось бы уроков по изо2D в стиле градостроя или RTS. С 3D, по опыту в юнити, разобрался, а вот с 2D ... 💢😢💢...
    Еще раз Спасибо! Продолжай в том же духе.
    ... а что за трек играет в фоне?

  • @gorezcaid
    @gorezcaid 4 роки тому

    Первое просмотренное видео на данном канале. Соглашусь с тем, что объясняешь замечательно.
    Одновременно сложно и понятно, когда реально повторить все без проблем.
    Для новичков - самое то. Благодарю.
    Начну ка я с чего то по проще, со списка компонентов сцены и их свойств.
    Желаю продвижения канала.

  • @kwarc917
    @kwarc917 5 років тому +1

    Я пока что просто обучаюсь jdscrpt, но в будущем обязательно научись всему, что можно)

  • @gamedevomni
    @gamedevomni 5 років тому +2

    Ещё хотелось бы, чтобы ты дверь поправил так, чтобы она открывалась в ту сторону, в которую ты смотришь, чтоб поудобнее было

    • @FoxSlyme
      @FoxSlyme 4 роки тому +1

      в жизни таких дверей не очень много

    • @user-ye2fn3pt4p
      @user-ye2fn3pt4p 3 роки тому

      @@FoxSlyme игра не всегда как в реальном мире

  • @bagtirr
    @bagtirr 5 років тому +2

    было бы интересно увидеть урок по созданию сетки в 3d / 2d чтобы в каждом квадрате можно было создавать объект

    • @PetrNagel
      @PetrNagel 5 років тому

      Это довольно не сложно, но в принципе, можно и урок)

    • @OlegAF
      @OlegAF 4 роки тому

      Для этого есть узлы в Годо: для 2Д - это TileMap, для 3Д - GridMap. Ну а дальше либо ручками в редакторе расставляешь тайлы и 3Д объекты, либо через код.

  • @DanDiablo
    @DanDiablo 4 роки тому

    Круто! А где про снежинки, что бы в дом не падали?

    • @GN0OS
      @GN0OS 2 місяці тому

      Решил задачу со снежком ?

  • @user-fy8bd9nq9h
    @user-fy8bd9nq9h 5 років тому +1

    можно было бы static body сместить относительно door, а не запихивать меш внутрь шейпа

    • @Godot3D
      @Godot3D  5 років тому

      Да, но он нам ещё пригодятся для другого дела)

    • @OlegAF
      @OlegAF 4 роки тому

      А ещё можно центр объекта в программе моделирования поместить в нужное место и вокруг него предмет и будет поворачиваться. При импорте из Блендера это работает.

  • @user-st6rg4xi7e
    @user-st6rg4xi7e 5 років тому

    Запили видео, как добавить рекламу в андроид приложение, сделанное в godot engine

  • @GN0OS
    @GN0OS 2 місяці тому

    Подскажите почему внутри дома стены прозрачные ? Стенки однослойные. И ещё, тени от света с грубым градиентом , можно как то смягчить ? Спасибо.

  • @gamedevomni
    @gamedevomni 5 років тому +5

    В чем проблема вместо area и raycast shape просто добавить объект raycast?

    • @Godot3D
      @Godot3D  5 років тому +4

      Никакой) Добавляй)

    • @gamedevomni
      @gamedevomni 5 років тому +3

      @@Godot3D Если что, этот вопрос без какого-либо наезда был) Мне просто было интересно, мало ли есть какие-то недостатки у встроенного рэйкаста

  • @andreykron9566
    @andreykron9566 3 роки тому

    27:28
    megicavoxel: °3°

  • @Jifaxin
    @Jifaxin 4 роки тому

    У меня проблема. Когда наводишься на дверь и нажимаешь он пишет door, но если навестить на другой объект, а потом опять на дверь он её не видит.

  • @vitali4506
    @vitali4506 5 років тому +7

    По 2d будут новые уроки ?

    • @PetrNagel
      @PetrNagel 5 років тому +2

      Интрига)

  • @PoscaNekct
    @PoscaNekct 5 років тому +1

    Спасибо за все уроки. А как на счёт воды? Как её реализовать?

    • @StealerSlain
      @StealerSlain 5 років тому +3

      Используя шейдеры... не лезь туда оно тебя сожрет

  • @WandererStrannik404
    @WandererStrannik404 Рік тому

    А как сделать так, чтобы дверь открывалась при нажатии на отдельную кнопку (как отдельный объект)?

  • @autumnweaver2183
    @autumnweaver2183 14 днів тому

    А почему у вас камера двигается вместе с игроком? Ведь вы ее не подчиняли ему, она должна просто следить за ним с места, разве нет?

  • @moshamiracle
    @moshamiracle 5 років тому +1

    Спасибо за очередное видео. А не подскажешь как снег убрать, чтобы внутри дома не шел? Наверное есть какой-то простой способ, а то на ум приходят только частицы через шейдер или может есть какой-то еще объект частиц, который уничтожает внутри своей зоны другие.

    • @SuperMihali4
      @SuperMihali4 5 років тому

      В дом поставь триггер, который выключает снег вообще и при выходе из него включает. Ну это ИМХО.

    • @moshamiracle
      @moshamiracle 5 років тому

      @@SuperMihali4 не подойдет. Если бы переход в здание был отдельно локацией, а так когда игрок открывает дверь, но не заходит, то он видит уже внутри падающий снег. Тут надо как-то в регионе блокировать билбоарды сами.

  • @user-xx5lh7dl4z
    @user-xx5lh7dl4z 4 роки тому

    Всем привет. У меня, скорее, философский вопрос. Жуть как хочу посвятить себя разработке игр и понял, что хоть какой-нибудь скилл программирования, мне может помочь в этом хоть немного. Решил поступить тужа, где была соответствующая дисциплина (чтобы маму не пугать и если вдруг что, то я учусь на сисадмина). До поступления тыкал, кусал C# и юнити. Потом перешёл на годо и навёл себя на мысль, что я по сути только и делаю, что повторяю за автором, да немного визуально меняю под себя. Я как-бы понимаю, что я новичок вообще во всём и это в принципе норма, но я чёт ссыкую о того, что могу потратить время на тупое переписывание, так и не получив нормального навыка. А пытаюсь сделать что-то своё, всё ровно поглядываю на эти ролики. Это нормально, или я что-то не то делаю?
    (разбираюсь с годо уже где-то дня 4)

    • @Godot3D
      @Godot3D  4 роки тому

      Копировать не нужно, а вот смотреть и запоминать - вполне. Хорошая практика - делать своё, и искать то, что нужно. А где черпать ответы, в видео или из текста - вопрос десятый. Главное делать своё что-то.

  • @swer6609
    @swer6609 5 років тому +1

    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 років тому +1

      Компилил, легко и быстро)

    • @StealerSlain
      @StealerSlain 5 років тому

      Вот у меня проблема появилась с этим. Экспортнул на андроид пустую сцену - 37 фпс.
      Ну, она не совсем пустая. Там есть кнопка чтобы заспавнить объект с 500 треугольниками. И чем больше я ее жму, тем хуже. С оптимизацией странные вещи, буду разбираться еще. Пока что все прошло не так гладко

    • @Godot3D
      @Godot3D  5 років тому +1

      У меня на не новом телефоне всё нормально. GLES2 сложные модели держит стабильно около 40 FPS

    • @StealerSlain
      @StealerSlain 5 років тому

      @@Godot3D может быть ты есть в дискорде годота? Я в канале #mobile-dev проблему описал, одно из недавних сообщений. Буду рад если поможешь с проблемой, хотя б в двух-трех словах.
      А вот эту сцену если ты экспортнешь под глес2, думаешь 60 фпс будет?

    • @Godot3D
      @Godot3D  5 років тому

      Я в нашем чате есть, в официальном нет, я английский не знаю( Эту сцену не знаю, надо попробовать)

  • @user-ix6mw2si8g
    @user-ix6mw2si8g 5 років тому

    Как добавить ботов с ИИ?

    • @Godot3D
      @Godot3D  5 років тому

      Дойдем до этого)

  • @blockdog2490
    @blockdog2490 Рік тому

    null - нал

  • @FoxSlyme
    @FoxSlyme 4 роки тому

    У двери не хватает внутренней ручки

    • @PolimerPlast01
      @PolimerPlast01 4 роки тому

      ну всё - дизлайк, отписка