background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Прыжок в игре - Как Создать Свою Игру #5 | Godot Engine Уроки"

input logo icon
Теги видео
|

Теги видео

#SkanerSoft
#GodotEngine
как создать игру
создание игр
разработка игр
godot engine
godot 3d
skanersoft
хауди хо
игра за 20 минут
blender 2.81
unity
godot 3.2
как создать свою игру
#Godot3D
#Godot
как создать хоррор
создание хоррора
как сделать хоррор
survival horror unity
godot хоррор
godot3d
godotengine
godot
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:02
момент при постоянном нажатии на пробел
00:00:05
я могу взлетать всем привет меня зовут
00:00:12
петр
00:00:13
сегодня очень маленький урок мы с вами
00:00:15
сделаем прыжок в первую очередь спасибо
00:00:19
новым спонсором которые присоединились к
00:00:22
поддержке канала и собственно все кто
00:00:25
желает это сделать ссылка в описании все
00:00:28
там написано вообще для того чтобы
00:00:31
сделать прыжок но много телодвижений а
00:00:34
не требуется физика нашего персонажа сейчас построена
00:00:36
таким образом что при зажатии клавиш он
00:00:39
движется и и собственно вот это
00:00:41
направление его движения она
00:00:43
обрабатывается далее функции мухин слайд
00:00:45
и для прыжка но здесь у нас есть кот
00:00:49
падения для прыжка нам нужно
00:00:51
использовать координату y соответственно
00:00:53
координата x у нас работает для движения
00:00:56
влево-вправо координата z для движения
00:00:59
вперед назад то есть в глубину туда
00:01:01
для движения вверх и вниз используется
00:01:04
координата y вот она у нас находится в
00:01:06
постоянном уменьшение то есть игрок
00:01:09
постоянно подвержен воздействию вот этой
00:01:12
вот переменной на ее значение постоянно
00:01:15
уменьшается переменная y
00:01:16
он постоянно потому что никаких условий
00:01:19
здесь но собственно нету для того чтобы
00:01:22
сделать прыжок нам необходимо вот эту
00:01:24
ось присвоить какому-то положительному
00:01:28
значению поэтому давайте здесь мы с вами сейчас
00:01:31
напишем такой код
00:01:33
и здесь я напишу ей jump соответственно
00:01:38
при айтжан уайлд y то есть в y движение
00:01:42
вверх будет осуществляться со скоростью
00:01:45
ну давайте пока что 10 и теперь мне
00:01:48
нужно в проекте в логин под mapi
00:01:52
добавить ей
00:01:54
jump и ей я добавлю по умолчанию пробел
00:01:59
и так прыжок в принципе прыжок работает
00:02:04
во первых для того чтобы прыжок работал
00:02:07
только при разовом нажатии пробела нужно
00:02:09
дописать здесь из action just press
00:02:13
то есть команда означает что сработает
00:02:17
вот это условие только в том случае
00:02:19
когда произошло нажатие то есть нажатии
00:02:21
и удержании как в случае со
00:02:23
из action пресс а только само нажатие
00:02:25
это нажимаю и до игрок подпрыгивает
00:02:29
теперь я могу взлетать если буду
00:02:31
нажимать на пробел это классно первая
00:02:34
проблема с которой столкнулся вот в
00:02:36
данной реализации это то что при
00:02:37
движении персонажи то есть если я нажму
00:02:40
вот например w
00:02:42
я не могу подпрыгивать то есть прыжок
00:02:44
его существа ица но на очень маленькой
00:02:47
маленькой скорости если же я подпрыгнул
00:02:49
и например нажму на w то видите он как
00:02:52
бы плавно спускается а не падает все
00:02:54
дело в том что вот это вот скорость у
00:02:57
нас еще вот здесь дополнительно
00:02:59
умножается на speed buff при движении и
00:03:02
вот это давно же не и спит move in our
00:03:04
мало ест она работает на весь вектор
00:03:07
который у нас есть well соответственно
00:03:09
скорость вот это вот она тоже подвержена
00:03:11
вот этой вот операции соответственно нормальность
00:03:13
приводит все к единичному значения то
00:03:15
есть сумма всех направлении сумма всех
00:03:18
координатных переменных вот x y z гек
00:03:21
сумма приводится к единице то есть если
00:03:23
все отложить получится единица
00:03:24
соответственно это уже не не десятка это
00:03:26
будет но и что то там какая примерно
00:03:27
скорость ноги потом она еще умножается
00:03:29
на спину
00:03:30
это очень не очень соответственно я
00:03:32
внесу временные модификации я вытащу
00:03:34
отсюда
00:03:35
speed buff и уберу normal аист вот так
00:03:39
соответственно здесь я могу сразу же
00:03:41
установить константное значение таким
00:03:45
вот образом и по идее это ни на что не
00:03:48
повлияет сейчас посмотрим итак пробую
00:03:51
двигаться все нормально персонаж идет
00:03:53
вперед назад и теперь во время прыжка
00:03:56
аналогичным образом у нас все ну в общем
00:03:59
то работает теперь я завожу здесь
00:04:01
дополнительную экспортную переменную на
00:04:11
данный момент значения чисто для
00:04:13
примерки поэтому не думайте что это прям
00:04:16
какая-то формула формула супер крутая ну
00:04:20
соответственно прыжок работает но прыжок
00:04:23
происходит как-то слишком резко поэтому
00:04:26
гравитацию мы можем немножко уменьшить
00:04:29
например здесь поставлю 0 3 и имейте
00:04:33
ввиду что эти величины друг от друга
00:04:35
зависят чем меньше гравитация тем нужно
00:04:38
меньше ставить и скорость прыжка силу
00:04:41
прыжка потому что иначе персонаж будет
00:04:43
взлетать ну в принципе
00:04:46
неплохо прыжок вроде как бы есть теперь
00:04:49
другой момент я могу запрыгнуть на
00:04:52
колеса и и заставить их провалиться
00:04:55
поэтому функцию muffins light тоже
00:04:58
немножко модифицировать
00:04:59
так открою и документацию вот она мув
00:05:01
inflight у нас есть очень большой набор
00:05:04
параметров направлении то есть ли не
00:05:06
velocity или лайнер вело стен замка
00:05:09
правильно который у нас записан это
00:05:12
вектор well дальше идет об direction у
00:05:15
нас я не помню у нас это вектор ab здесь
00:05:18
передан тоже и в общем про все параметры
00:05:20
рассказывать не буду и здесь много здесь
00:05:22
они также все описанные можете так вот
00:05:24
выделять в губ вставлять переводить
00:05:26
смотреть нас интересует вот этот
00:05:28
последний который делает так что нашему
00:05:30
kinematic body объекту побоку вообще на
00:05:33
столкновения с объектами типа rigidbody
00:05:35
поэтому я сейчас просто скопирую все эти
00:05:38
значения и вставлю в эту функцию но за
00:05:45
одним исключением последний аргумент я
00:05:48
поменяю на фолс соответственно здесь я
00:05:52
все оставил как было по умолчанию и мы
00:05:54
можем посмотреть что получилось теперь я
00:05:58
могу запрыгнуть на колеса и как вы
00:06:00
можете видеть они не реагируют на меня
00:06:02
то есть я не могу продавить их под пол
00:06:06
однако же они спокойно при
00:06:08
соприкосновении с игроком двигаются
00:06:12
отталкиваются это нормально то есть я
00:06:15
могу их пошатать как-нибудь вот повлиять
00:06:19
на них но имейте ввиду что они будут
00:06:21
шататься и отталкиваться только если они
00:06:25
находятся не в спящем режиме
00:06:27
то есть когда у вас полностью такой вот
00:06:30
статичный объект вот это колесо например
00:06:32
то как бы я ни старался я не могу на
00:06:34
него повлиять то есть она сейчас в
00:06:36
спячке вот и ridgid body при отсутствии
00:06:40
воздействия на них гравитации физики и
00:06:42
других объектов то есть если они просто
00:06:44
находитесь в состоянии покоя они
00:06:47
засыпают это нужно для оптимизации чтобы не
00:06:50
происходило постоянное их обработка это
00:06:52
нормально и не стоит об этом как-то
00:06:55
беспокоиться однако имейте в виду что
00:06:57
повлиять на эти объекты все равно можно
00:07:00
если интересно как можете написать об
00:07:03
этом в комментариях я потом как-нибудь
00:07:04
расскажу но выводить из спячки эти
00:07:07
объекты в принципе на данный момент нам
00:07:10
особой нужды нет поэтому я оставляю все
00:07:12
как есть соответственно последний
00:07:14
аргумент отвечает за то чтобы наш
00:07:16
kinematic body объект не продавливалась
00:07:20
другие объекты сквозь игровой мир и это
00:07:23
все классно но теперь есть такой момент
00:07:25
при постоянном нажать и на пробел я могу
00:07:29
взлетать не то чтобы этом не мешало
00:07:31
играть но я думаю это не совсем то что
00:07:34
вы ожидаете от прыжка поэтому мы с вами
00:07:38
переходим обратно в player и здесь
00:07:41
необходимо сделать что
00:07:42
сделать проверку на то что игрок
00:07:44
находится на какой-либо поверхности
00:07:47
поскольку мы находимся сейчас физик
00:07:49
процесс мы можем вызывать отсюда все
00:07:51
функции которые связаны с физикой и для
00:07:54
того чтобы осуществлять прыжок нам
00:07:58
необходимо сделать такую проверку их
00:08:01
из он flu это простая функция которая
00:08:05
возвращает true если объект находится на
00:08:09
какой-то физической поверхности это
00:08:11
может быть staticbody это может быть
00:08:13
ridgid body
00:08:14
в принципе все физическое что не ирия не
00:08:19
область запустился и теперь при
00:08:22
десятикратном нажатии пробела прыжок
00:08:25
происходит только один раз когда игрок
00:08:28
находится на какой-то поверхности дальше
00:08:31
я запрыгиваю на колесо и тоже могу от
00:08:33
него отпрыгнуть еще колесо и так далее
00:08:36
то есть прыжок работает однако не
00:08:39
работает физика крыши давайте это
00:08:41
быстренько исправлю прям буквально 5
00:08:43
секунд
00:08:44
tak.ru хуан дальше мой потолок и для
00:08:49
него можно создать тело столкновение
00:08:51
делается тоже очень просто я в прошлом
00:08:54
видео показывал как это все работает
00:08:56
просто выбираем мышь сетку с которой
00:09:00
хотим сталкиваться
00:09:01
далее тыкаем на кнопку мыши и создать
00:09:04
staticbody вот и все дочерний объект
00:09:07
staticbody у него уже сгенерированный
00:09:09
колледжем шейп я их обычно прячу чтобы
00:09:11
они евгения мозолили глаза вот но вы там
00:09:14
смотрите сами соответственно запустив
00:09:17
этот код мы получим с вами столкновения
00:09:20
с крышей вот так все выше подпрыгнуть и
00:09:23
не могу и это уже классно это то чего я
00:09:27
и пытался добиться урок небольшой
00:09:29
надеюсь он был полезным
00:09:31
тема сегодняшнего видео исключительно
00:09:33
такая в вакууме то есть это конкретном
00:09:36
прыжок
00:09:37
и в общем то это все что я хотел вам на
00:09:40
сегодня показать огромное всем спасибо
00:09:42
за просмотр
00:09:43
огромное спасибо спонсорам который
00:09:45
поддерживают канал всем удачи и всем
00:09:49
пока
00:09:50
[музыка]

Описание:

Мои игры в Google Play - https://play.google.com/store/apps/dev?id=5740417575134563478 Мои игры на Yandex Games - https://yandex.ru/games/developer?name=Petr%20Nagel Мои игры в App Store - https://apps.apple.com/ru/developer/petr-nagel/id1607146757 Все мои игры на Godot - https://vk.com/pn.studio ВАЖНО! ВСЕ НОВЫЕ МАТЕРИАЛЫ БУДУТ ВЫХОДИТЬ НА ЯНДЕКС ДЗЕН https://y2u.ru?zen | --- СПАСИБО --- | СТАНЬ ОФИЦИАЛЬНЫМ СПОНСОРОМ КАНАЛА SKANERSOFT https://www.youtube.com/channel/UCOTSosw_E-Cr88QkAb1Mdsg/join ЗАКАЖИ РЕКЛАМУ НА КАНАЛЕ SKANERSOFT https://y2u.ru?реклама === ЧЕРПАЕМ ЗНАНИЯ ТУТ === Godot Engine Russia: https://9229.info/ru-ru/registration?qtag=a32934_t39226_c619_s3auihf25rd6lr Второй канал: https://www.youtube.com/skaner === ИНФОРМАЦИЯ === Наш чат в Discord: https://discord.com/invite/Bd8g5VZxBE Группа ВК: https://y2u.ru?vk Автор идеи и ведущий: https://y2u.ru?me Поддержать монеткой: https://y2u.ru?donate Прочие способы поддержать монеткой: https://9229.info/ru-ru/registration?qtag=a32934_t39226_c619_s3auihf25rd6lh === ТЕХНОЛОГИИ === Операционная система: Ubuntu 19.04 / Windows 10 Запись видео: OBS, Captura Обработка звука: Audacity Монтаж: KDEnlive, Movavi Музыка из видео: https://skanersoft.ru/#music === ПЛЕЙЛИСТЫ === GDScript Book (обучение GDScript) https://www.youtube.com/playlist?list=PLf0k8CBUad-vQIVwBkgxogtV3VCicXQbs Создание 3D игр на Godot Engine https://www.youtube.com/playlist?list=PLf0k8CBUad-uBels10n74EIGQ45natifs Создание игр на Godot Engine https://www.youtube.com/playlist?list=PLf0k8CBUad-v-eDtDSLqsoCfB0D6eBrSK Написание игр и приложений на NW.js https://www.youtube.com/playlist?list=PLf0k8CBUad-uKfgnXU7QvSjvSgPEF5Kf- Основы создания игр на JavaScript с нуля + интересные решения для ваших игр https://www.youtube.com/playlist?list=PLf0k8CBUad-sHxpoBHLHIr3CwWfSmOYZR Интересные решения на JavaScript https://www.youtube.com/playlist?list=PLf0k8CBUad-sExjDoovbXWmyxYdvFds0y Истории игровых движков https://www.youtube.com/playlist?list=PLf0k8CBUad-tEpV4b4wf81v3qiRVDAQmq Создание "арканоида" на чистом JavaScript с нуля https://www.youtube.com/playlist?list=PLf0k8CBUad-tJdPS90MeG4GPGY5394Bzb Создание 3D игр на C++ https://www.youtube.com/playlist?list=PLf0k8CBUad-s0jjPm98IH7YrJ2rqQ4wrq Программирование в Lazarus https://www.youtube.com/playlist?list=PLf0k8CBUad-uIgW5YXulzwiSDzI0_TKMn Тег для поиска моих видео - --- добавлено в 2020 году --- ДРУГ, ПОДДЕРЖИ ПРОЕКТ! PATREON - https://www.patreon.com/skaner БУСТИ - https://boosty.to/game3d YOUTUBE - https://www.youtube.com/channel/UCOTSosw_E-Cr88QkAb1Mdsg/join

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Прыжок в игре - Как Создать Свою Игру #5 | Godot Engine Уроки"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Прыжок в игре - Как Создать Свою Игру #5 | Godot Engine Уроки" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Прыжок в игре - Как Создать Свою Игру #5 | Godot Engine Уроки"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Прыжок в игре - Как Создать Свою Игру #5 | Godot Engine Уроки" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Прыжок в игре - Как Создать Свою Игру #5 | Godot Engine Уроки"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Прыжок в игре - Как Создать Свою Игру #5 | Godot Engine Уроки"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

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