Как ПРАВИЛЬНО сделать прыжок в Unity? Анимационные кривые против блогеров

  Рет қаралды 104,863

Роман Сакутин

Роман Сакутин

Күн бұрын

Пікірлер: 318
@rsakutin
@rsakutin 3 жыл бұрын
Важное дополнение: AddForce в принципе можно настраивать предсказуемо, зная массу объекты и силу гравитации можно вычислить куда мы прилетим и на основе этого делать расчёт. Т.е в инспекторе вывести только поле в котором мы назначим дальность прыжка. Путём вычислений мы также можем рассчитать такой вектор ускорения телу, что он достигнет определённой высоты и т.д. Но в общем случае AddForce и физическая симуляция - это тупик. Вы это увидите когда мы будет делать предсказывать куда мы попадём после прыжка.
@IGRINIDEV
@IGRINIDEV 3 жыл бұрын
А разве недетерминированная физика не помешает рассчитать конечную точку?
@rsakutin
@rsakutin 3 жыл бұрын
​@@IGRINIDEV Допустимая погрешность
@andreypan1608
@andreypan1608 3 жыл бұрын
Лучший контент в мире
@enixie3674
@enixie3674 3 жыл бұрын
Хах, в официальных туториалах от Unity Technoloies был урок по созданию управляемой сферы, и там для реализации прыжка использовали AddForce
@mimineko3100
@mimineko3100 3 жыл бұрын
Насчёт "более удобной настройки" прыжка - как раз более удобный и адекватный вариант, это сила прыжка, то есть 1 параметр, вместо двух. Вот у игрока есть сила прыжка, а как он её потратит - зависит от самого прыжка. Игрок может прыгнуть в высоту, а может в длину. может одновременно в высоту и длину, или одновременно с преобладанием чего-либо. Так же на силу прыжка, в игре могут влиять разные факторы, такие как например, усталость, или наоборот, восполняющие и усиливающие силы плюшки. К примеру, игрок принял зелье, увеличивающее силу прыжка. Или, игрок разогнался и прыгнул. или он прыгнул с места. или игрок использовал свиток, увеличивающий скорость передвижений - и от этого тоже, его прыжки увеличились. - очевидно, что сила прыжка, должна быть зависима от произведения скорости игрока на его физическую силу, минус его вес, вместе со всем что у него есть. Траектории прыжка, также в игре могут быть разные, в зависимости от разных факторов, и нет необходимости их настраивать заранее графиками.
@АлексейАхманов
@АлексейАхманов 3 жыл бұрын
Роман - данный формат с демонстрацией собственного кода и пояснениями имхо гораздо лучше, чем обзор поделок уровня джуна и ниже. Жду больше подобных роликов! Было бы здорово посмотреть и на другие аспекты в разработке!
@FileNF
@FileNF 3 жыл бұрын
Как делать правильно, это интересно и полезно, но разбор ошибок новичков тоже нужная для многих вещь. Да и мотивации придает когда видишь какой гавнокод порой предлагают за деньги, и сравнивая их со своим кодом понимаешь , что ты не так уж и плох. +)
@ДаниилВеликов-х4н
@ДаниилВеликов-х4н 3 жыл бұрын
знаешь, раньше мне нравились видео/уроки от ХаудиХо, но когда я попал на этот канал и начал читать тут коменты, я начал смотреть на Хауди как на школьника, который хвастается что купил презики ._.
@methoddy7686
@methoddy7686 2 жыл бұрын
Хаудт хорош в многих языках но не с# точно
@IGRINIDEV
@IGRINIDEV 3 жыл бұрын
Чтобы все знали: можно нажимать на точки в редакторе кривой правой кнопкой мыши, там есть разные настройки, есть и "Edit key", чтобы на 0 не перетаскивать всю кривую и не мучаться, можно там просто обнулить значения, либо выставить нужные, чтобы работать более точно. Time - это X, а value - это Y на графике.
@rsakutin
@rsakutin 3 жыл бұрын
Да, упустил это, спасибо!
@qiweivaneevmaksim9074
@qiweivaneevmaksim9074 2 жыл бұрын
Как приятно смотреть видео 2 раза. Первый раз ты совсем новичок и вообще не понимаешь о чём речь, а второй раз уже смотришь как это работает.
@Alexeybiron
@Alexeybiron 7 ай бұрын
ага смотришь и закрываешь видео, потому что повторить не можешь. "Очень крутое" видео...
@f0kes32
@f0kes32 3 жыл бұрын
чистенько! молодец сакутин, как перестал говниться, стал крутой
@kyrumin5157
@kyrumin5157 3 жыл бұрын
Наконец начал годный контент делать. Молодец.
@ivanvana
@ivanvana 3 жыл бұрын
Ну да, налить ведра говна на человека, а потом ещё выпендриваться - вот годный контент
@latentpseudointellectual5047
@latentpseudointellectual5047 3 жыл бұрын
@@ivanvana чел ты
@progrmistx7411
@progrmistx7411 3 жыл бұрын
@@ivanvana Сакутин токсик, дело понятное и привычное. Но если вы в демонстрации хорошего кода с пояснениями видите только выпендрёж, то это печально(
@ivanvana
@ivanvana 3 жыл бұрын
@@progrmistx7411если бы он не поливал грязью и не переходил на личности, то это было бы нормальное адекватное видео, иначе получается какое-то самоутверждение за счёт унижения других
@requmus
@requmus 3 жыл бұрын
@@progrmistx7411 хорошего кода? Настоящие Юнити девы умерли после твоего коммента.
@melonplayground5975
@melonplayground5975 3 жыл бұрын
Всё бы ничего, но вот только не показано как выглядит TransformChanges, потому код не запустить
@ChezterStudio
@ChezterStudio 3 жыл бұрын
Ля как быстро запилил видос)
@helgooooooooooooooooooooose
@helgooooooooooooooooooooose Жыл бұрын
А какой еще класс TransformChanges? где это взять? я зашел узнать про прыжки, а мне надо класс какой искать непонятный
@stickin7057
@stickin7057 3 жыл бұрын
а что будет если персонаж обо что-то ударится при прыжке? или упадёт в яму? Добавлять гибридную модель? Это ж писец как сложно для таких простых игр. Есть куда более простые решения
@PIVKOooo
@PIVKOooo 2 жыл бұрын
Я вот тоже не понял, зачем изменять координату Y, ведь тогда о любой физике можно же забыть, а значит это крайне частный случай, а не "как правильно".
@7tifivi146
@7tifivi146 3 жыл бұрын
А где код TransformChanges?
@antonkasko
@antonkasko 3 жыл бұрын
Увеличение кубика очень странно выглядит. По идеи, его надо растягивать в момент прыжка, а потом сплющивать при приземлении
@akstis4183
@akstis4183 3 жыл бұрын
Family Friendly контент пошел
@01in93
@01in93 3 жыл бұрын
Так даже лучше)
@EdikTVSet
@EdikTVSet 3 жыл бұрын
Сам говоришь, что нельзя "исговнять" код ради объяснения, упрощения, а при том пишешь такой код как _playtime = new PureAnimation(); Круто, отличный код, точно профессионал писал. Высшей категории. А как же абстракции? Может, стоило интерфейс принимать (есть же тот же Zenject для Юнити, чтоб в два клика сделать это дело) и с ним работать? Вот так. Когда кто-то пишет "говнокод" ради упрощения, ты с пеной у рта готов его казнить, а как сам, то .... Ну что ты ответишь? Для упрощения не стал морочиться с интерфейсами. Вот сам на свои же грабли и встал. Ну и по код стайлу ты прям такую фразу однажды отпустил, что надо сделать так, чтобы код не компилился, если нейминг дурной. А у тебя по код стайлу Юнити нейминг неправильный. Приватные поля надо с _ именовать, НО только если это не [SerializeField]. Там мне JetBrains Rider написал: Name '_duration' does not match rule 'Unity serialized field'. Вот и всё, по твоей же логике, твой код не должен компилиться. Это я к тому, что нейминг везде свой, и кто как хочет, так и пишет по ситуации в зависимости от компании. Ведь даже ты, борец за нейминг, пишешь неправильно. Ты слышал о код стайле .Net, но, видимо, не знал или забил на код стайл движка, в котором работаешь. Но в целом я не хейтер. Спасибо за видео, про анимационные кривые не знал :)
@ludwintor4986
@ludwintor4986 3 жыл бұрын
и где он не прав?
@lolnikmine1679
@lolnikmine1679 3 жыл бұрын
@@ludwintor4986 bruh moment
@EdikTVSet
@EdikTVSet 3 жыл бұрын
@@Nidere не, ну он же говорит в своих видео постоянно, что нельзя исговнять код для обучающих видео. Я понимаю, что тут смысла нет, как и в большинстве видео обучающих, но автор данного видео всегда говорит, что нельзя ухудшать код или как-нибудь упрощать для наглядности. Вот за это я и спросил щас. Если говоришь, что нельзя упрощать ради наглядности, то и сам не упрощай, делай по полной программе. Чё ты Хауди и других в землю закапываешь за это, а сам делаешь так же. Ну, посмотрите его прошлые видео предыдущие, хоть парочку. Поймёте, почему я за это написал.
@EdikTVSet
@EdikTVSet 3 жыл бұрын
​@@Nidere нет, не очевидно, нет, не согласен. Это мне и тебе понятно, а новичкам не понятно. Вот человек увидел = new и считает, что так и надо. Вот тебе и очевидно, вот тебе и адекватный человек. Если он новичок в программировании, то он по твоей логике неадекват? Не в адеквате находится? По-хорошему, ему от рождения должно быть понятно и очевидно? Ну какой бред! А он смотрит, что профессионал высшей категории так делает, и думает, что это вершина эволюции. Он смотрит, что другие так делают, и складывается неправильное понимание. После чего много вопросов касательно того, а на кой нам все эти паттерны и абстракции, вон у Романа и без них всё работает. Короче, если хочет отличаться от других, то пусть ХОТЯ БЫ оговаривает, что тут он специально делает упрощение, а по-хорошему, такое практиковать не стоит, потому что ... и пару аргументов. Видео при этом затянется с такой оговоркой секунд на 20.
@andreyriabov8882
@andreyriabov8882 3 жыл бұрын
По поводу абстракции. Интерфейсы - это дело вкуса компании, где ты пишешь код. Иногда просят без них, а иногда только через интерфейс, если таковой есть. Я считаю, что всё нужно через интерфейсы использовать. Писать интерфейс для класса тоже нужно, ведь это помогает расширять код, ведь SOLID в букве I говорит делить логику на мелкие интерфейсы. Иногда времени на это нет, а тут точно есть. Раз ролик обучающий, то пусть пишет расширяемый код. Автор коммента, с тобой я соглашусь даже по поводу нейминга, нотема холеварная)
@spoonygamer4506
@spoonygamer4506 3 жыл бұрын
Finally, some good fucking content (я имею ввиду и код есть и его визуализация в реальных игровых ситуациях) Круто крч - мне нраица
@klm3852
@klm3852 3 жыл бұрын
И что будет при столкновении с препятствием? В начале видео кубик пролетает через рампу
@inquisitor8362
@inquisitor8362 3 жыл бұрын
Всё каеф, но есть одно но, этот код не рабочий по причине того что на видео не показан TransformChanges и без него всё остальное не робит.
@7even462
@7even462 3 жыл бұрын
я туплю или что, но зачем перемещать обьект через "position" и делать предсказание куда он приземлится, а не через манипуляцию значений Rigidbody? Такая реализация может хороша только для определенных казуалок? Что если между обьектом и конечной позицией будет препятствие?
@user-kj1cb6kc8u
@user-kj1cb6kc8u 3 жыл бұрын
что- то затихло все...мне кажется фанаты Хауди нашли Рому,и вставили ему волшебную палочку -въ*балочку...
@Vorono4ka
@Vorono4ka Жыл бұрын
Лайки-балалайки собраны, а было ли видео с разрушением здания? Рома, формат крутой, я бы хотел больше таких видео от тебя!
@amarisnegireva197
@amarisnegireva197 3 жыл бұрын
У меня появился вопрос. Не будет ли объект при таком прыжке влетать в потолок, если понадобится его добавить? Или же придется писать проверку столкновения с потолком, и каким-то образом проигрывать анимацию с точки на кривой, где происходит снижение? Но тогда изменится и длина прыжка, отсюда и вопрос. Меня в принципе смущает передвижение с помощью transform.position, Translate, MovePosition и т.п., потому что в случае чего игрок будет просто проваливаться под землю при попытке пройти под наклонной поверхностью, с чем я неоднократно сталкивалась. Хотя и в передвижении при помощи физики есть неплохие такие подводные камни, которые не раз были озвучены.
@thebiggestdick69
@thebiggestdick69 Жыл бұрын
Можно же использовать rigidbody.velocity чтобы не проходило сквозь стены
@InfiniteProduction
@InfiniteProduction 3 жыл бұрын
А зачем писать что твоя работа лучше чем у него, принижая работу другого человека, твоя работать может быть и лучше но зачем это говорить ?
@maryzakharenko
@maryzakharenko Жыл бұрын
Привет) очень классные видео у тебя! Расскажи, пожалуйста- как создать свою траву с нуля. Меши, шейдеры и т.д.
@prudnyiosetr3849
@prudnyiosetr3849 3 жыл бұрын
Роман, а можешь в следующем видео, пожалуйста, прикрепить гит этого проекта, чтоб можно было наглядно смотреть?
@dranser285
@dranser285 3 жыл бұрын
Нифига не понятно, а значит слабо применимо на практике обычного работяги.
@clapper2564
@clapper2564 2 жыл бұрын
изгавнил простой и понятный код на полное неединообразное говно, которое новичку никогда не понять. После просмотра данного видео кэскладывается ощущение что автор просто пытается выпендриться мол "зачем же так просто, нужно что-бы код был сложным и все в недоумении говорили что он качественный". Тьфу ты...
@dastan331
@dastan331 3 жыл бұрын
Практика всегда интересна 👍 Успехов 🚀
@hexagon4326
@hexagon4326 3 жыл бұрын
Коротко о том как получить бесплатный курс от Романа Сакутина.
@java198626
@java198626 3 жыл бұрын
Давайте голосуем за видео про разрушение.
@sad_god
@sad_god 2 жыл бұрын
А если над игроком препятствие будет или пол выше в конце прыжка
@macewite
@macewite 3 жыл бұрын
А что если прыгнуть с обрыва или на платформу или в прыжке ударится об что-то будет этот код правильно работать?
@egorparfenov9080
@egorparfenov9080 3 жыл бұрын
Нет. На 2:04 прекрасно видно, как кубик проходит сквозь трамплин. )
@macewite
@macewite 3 жыл бұрын
@@egorparfenov9080 какой тогда смысл в этом непонятно
@egorparfenov9080
@egorparfenov9080 3 жыл бұрын
@@macewite Хайпануть за счет другого автора, выставить себя умным и продать свои курсы. Все решают деньги.
@PIVKOooo
@PIVKOooo 2 жыл бұрын
Я, хоть и не особо силён в юнити, но тоже считаю, что нужно просто придать объекту ускорение либо силой, либо как-то координатами, если возможно, а дальше, чтобы по инерции объект летел и всё сделала физика, чем писать свои велосипеды про определение неровности поверхностей бла-бла-бла, короче, изобретать физику с нуля (!!!). Видео нужно было назвать "как правильно сделать прыжок на исключительно ровной поверхности и игнорируя препятствия, а дальше сами разбирайтесь, как это фиксить".
@inquisitor8362
@inquisitor8362 3 жыл бұрын
И да, Видос имеет уже 4.3к лайков, но видоса с разрушением всё еще нет
@aleksalex1479
@aleksalex1479 3 жыл бұрын
Вижу что у многих ошибка с TransformChanges из скрипта PureAnimation. Редактор подчеркивает TransformChanges как неизвестный тип данных. Вижу 2 варианта возможной причины: 1) Причина в том что есть ещё один непоказанный нам скрипт в котором TransformChanges опредлён? 2) В видео не показано куда именно нужно назначать скрипты из урока. И возможно те кто повторяют код назначают их неправильно? Можете подсказать решение?
@ArdeNFalleN
@ArdeNFalleN 3 жыл бұрын
1. TransformChanges не показали это правда, в начале его можно увидеть в проекте. 2. Присмотрись к первым минутам, можно увидеть что скрипты стоят на персонаже
@aleksalex1479
@aleksalex1479 3 жыл бұрын
@@ArdeNFalleN Без этой информации не получается самостоятельно повторить и протестить прыжок. В начале видео показана часть скриптов которые добавлены на Player'а, но это не все скрипты. Не показано и поэтому не совсем понятно куда вешать скрипты: Axis, PureAnimation, TransformChanges. А код не показан в скриптах TransformChanges и Axis.
@ArdeNFalleN
@ArdeNFalleN 3 жыл бұрын
@@aleksalex1479 ну допустим (Axis.Horizontal) можно заменить на ("Horizontal") и будет работать. А вот с прыжками хз
@tesseract389
@tesseract389 Жыл бұрын
Для понятия "programmable animation" уже есть термин - "procedural animation " - процедурная анимация.
@ГеоргийБелик-н6ъ
@ГеоргийБелик-н6ъ 2 жыл бұрын
где Axis и TransformChanges ? и вообще продолжение , 3000 давно собрали
@Egor_Programmist
@Egor_Programmist 2 жыл бұрын
public class Axis : MonoBehaviour { public static string Horizontal = "Horizontal"; public static string Vertical = "Vertical"; } а вот трансформченженс ищу ещё)
@АрцёмСенькеаич
@АрцёмСенькеаич 2 жыл бұрын
@@Egor_Programmist можно вопрос не знаешь ли, что в TransformChanges
@Egor_Programmist
@Egor_Programmist 2 жыл бұрын
@@АрцёмСенькеаич к сожелению нет
@Egor_Programmist
@Egor_Programmist 2 жыл бұрын
@@АрцёмСенькеаич using System.Collections; using System.Collections.Generic; using UnityEngine; public class AndroidMovement : MonoBehaviour { public Rigidbody rb; public float forwardForce = 7500f; public float sidewaysForce = 500f; public float jumpForce = 100f; public bool isGround; void FixedUpdate() { rb.AddForce(0, 0, forwardForce * Time.deltaTime); if (rb.position.y < -1f) { FindObjectOfType().EndGame(); } } void OnCollisionEnter(Collision collisionInfo) { if (collisionInfo.collider.tag == "Ground") { isGround = true; } } public void Jump() { if (isGround) { isGround = false; rb.AddForce(0, jumpForce * Time.deltaTime, 0, ForceMode.VelocityChange); } } public void ToLeftButton() { rb.AddForce(-sidewaysForce * Time.deltaTime, 0, 0, ForceMode.VelocityChange); } public void ToRightButton() { rb.AddForce(sidewaysForce * Time.deltaTime, 0, 0, ForceMode.VelocityChange); } public void OnButtonUp() { sidewaysForce = 0; } }
@Egor_Programmist
@Egor_Programmist 2 жыл бұрын
@@АрцёмСенькеаич моя реализация движения игрока
@МаксимКислый-ч1ю
@МаксимКислый-ч1ю 3 жыл бұрын
Последний гвоздь в крышку гроба хаудихо
@ourtube5191
@ourtube5191 3 жыл бұрын
Он еще жив.Какой еще гроб?
@Prischepka
@Prischepka 3 жыл бұрын
@@ourtube5191Гражданская Оборона
@АрцёмСенькеаич
@АрцёмСенькеаич 2 жыл бұрын
В TransformChsnges там что? Кто может подсказать, я новичок и не знаю, что туда входит.
@AlmazHype
@AlmazHype 3 жыл бұрын
Еще хотелось бы увидеть как правильно сделать толкание разных объектов персонажем
@Misha-775
@Misha-775 3 жыл бұрын
Через физику наверное, там же нужно учитывать и трение. А если типо что-то переносить, то через перемещение
@AlmazHype
@AlmazHype 3 жыл бұрын
@@Misha-775 не во всех случаях физики достаточно, например у меня появились задачи, где нужно считать столкновения коллайдеров, чтобы это работало как я хочу
@NaxelNaxel
@NaxelNaxel 3 жыл бұрын
Классная иконка на страничке гранта, тот кто делал сайт имеет вкус)
@atlasua2021
@atlasua2021 3 жыл бұрын
Спс KZbin. Был один дурачёк, теперь их двое. Второй недоПрограммист думает что он лучше.
@domiurk
@domiurk 2 жыл бұрын
TransformChanges што ето обясните плз
@КостяКиндалюк
@КостяКиндалюк 3 жыл бұрын
Ситуация - в игру надо ввести уровни и реализовать расчёт количества опыта, требуемого для повышения уровня. Математик - Формула количества опыта Программист - Понятный и незаковыристый AnimationCurve Геймдизайнер - 100 переломов позвоночника в AnimationCurve Отель - Триваго
@jerma6659
@jerma6659 Жыл бұрын
Где TransformChanges class?
@AmericanDragon134
@AmericanDragon134 3 жыл бұрын
Оказывается что Ром фанат Хауди хо хD
@vorontsovru270895
@vorontsovru270895 3 жыл бұрын
13:03 Ооох, в бекенд разработке за 30 строчку бы руки оторвали) Ну а то, что видос в разы более полезный для только начинающих маслят чем «упрощенный материал» одного печально известного КОП-программиста, я промолчу, ибо и без меня все и так ясно) P.S. Пояснение для маслят: КОП- программист - это отсылка на стиль программирования ООП(Объектно ориентированное программирование), где под первым символом аббревиатуры КОП подразумевается термин костыль)
@andrey_aka_skif
@andrey_aka_skif 3 жыл бұрын
Можно подробнее про return null?
@ghebodne2644
@ghebodne2644 3 жыл бұрын
Чтобы видео увидело больше людей пишу то что читаете сейчас пусть ютуб алгоритмы благославят
@lisov1k492
@lisov1k492 3 жыл бұрын
Я 3дшник, но даже мне понятно, что хауди кодит костылями какими-то XD
@dfcz8819
@dfcz8819 3 жыл бұрын
Я 3дшник и уже с нетерпением жду, когда хауди снимет 3д моделирование за 1 час. Главное голову фейспалмом не пробить, как от дударя с его блендером :)
@lisov1k492
@lisov1k492 3 жыл бұрын
@@dfcz8819 О, пойду погляжу чё там дударь с блендером намутил :D
@lisov1k492
@lisov1k492 3 жыл бұрын
@@dfcz8819 Пазпахзпхазпхазпхзапп я вспомнил по превьюхе XD Ожидание/реальность пи3да ору
@requmus
@requmus 3 жыл бұрын
@@dfcz8819 блендер для криворуких, имхо.
@dfcz8819
@dfcz8819 3 жыл бұрын
@@requmus Ну я пользуюсь maya, тк индустрия заставляет, стандарты, все дела. Но с блендером в скорости моделирования она не сравнится, в связи с хоткеями, так что я бы не называл моделлеров на блендере криворукими))
@Serega5j
@Serega5j 2 жыл бұрын
Я подозревал что хауди ссыт нам в уши, только не мог зацепиться потому что мой уровень был слишком низок.
@superdenloar
@superdenloar 2 жыл бұрын
Предудыщуий урок был норм, а это так, поиграться я считаю
@flatikk
@flatikk 2 жыл бұрын
для демонстрации кривых классный вариант, но идея с изменением масштаба так себе поскольку измененный масштаб "врёт" глазу игрока о позиции кубика. а вот масштабировать кубик по оси y когда он приземляется или готовится к прыжку по моим представлениям будет выглядеть визуально классно : ) Кстати интересная тема для туториала будет, подготовка к прыжку с сжатием игрока по оси y и прыжок по отпусканию пробела, возможность замедленно двигаться во время подготовки к прыжку.
@takiekakmi7532
@takiekakmi7532 3 жыл бұрын
Ох, куда же может завести бесконтрольно возникший срач))) хотя - ITшка жи👍🤣
@АлександрСергеев-о6х
@АлександрСергеев-о6х 2 жыл бұрын
Автор лицемер. На других наезжает за то, что сам делает. Другим нельзя, ему можно. По твоей "объективной" оценке, код говно. Но ведь для обучения можно, да? Чтобы сложно не было. Ну-ну. Получается тот же "блогер-инфоцыган" как и другие
@ОлегЛаврентьев-в9у
@ОлегЛаврентьев-в9у 3 жыл бұрын
Почему, когда кубик изменяет размер, позиция камеры тоже меняется, кажется, что камеру колбасит
@nallsur
@nallsur 3 жыл бұрын
Так он над камерой ничего не делал. Если посмотреть в иерархию объектов, то видно, что камера жестко привязана к Player. Получается, player увеличивается - камера тоже увеличивается. Это можно исправить, если отвязать камеру от перса. И реализовать её хотя бы с помощи поиска по тегу неймингу, брать трансформ плеера. Ну это так, навскид.
@p_v_m2938
@p_v_m2938 Жыл бұрын
под роликом 5. 9 тыс. лайков. Сделай пожалуйста видео про разрушения.
@Bushido_Cat
@Bushido_Cat 2 жыл бұрын
Ради одного прыжка куча страниц кода, можно както этот код сделать проще, но при этом получить качетвенный прыжок или еще пока не тот уровень ?
@HerringNice
@HerringNice Жыл бұрын
Видос стоит переменовать: как сделать кривой костыль для обычного прыжка
@enixie3674
@enixie3674 3 жыл бұрын
Ребята, давайте все ставим лайки и он сделает видео про крутые разрушения, будем все делать свои Battlefield'ы) И без всяких Frostbite
@seldemirov
@seldemirov 3 жыл бұрын
На 8.30 вы говорите что где-то кривые сделаны удобнее чем в редакторе юнити? Чем вы обычно пользуетесь? Может порекомендуете какие-то ассеты?
@MrCher666
@MrCher666 Жыл бұрын
А следующий видос вышел уже ?
@NobodyHere539
@NobodyHere539 2 жыл бұрын
А где продолжение?
@SanyaGrek22
@SanyaGrek22 Жыл бұрын
Сделал такую реализацию в своём учебном проекте, но не буду это сдавать, пока не решу проблему, появившуюся именно из за этого способа. Хорошо, конечно, когда прыжок предсказуемый и гибко настраиваемый, удалось настроить даже double jump, да и в целом для калибровки этот способ приятный. *Из за того, что мы игнорируем физику* Но это же и проклятие. Во время прыжка мы очень легко можем проскочить границу коллайдера при использовании transform.position. Вот и ломаю голову, что для меня важнее: а) не улететь за границу карты при очередном прыжке б) красивый и предсказуемый прыжок upd: Миль пардон. Это я сам дурак, не подумал про rigidbody.velocity вместо transform.position. Способ 100% рабочий и без явных недостатков. Оформлю только как следует
@ewgenybelkov2948
@ewgenybelkov2948 3 жыл бұрын
Про силу прыжка прямо ЖИЗА. Даже если ты разбираешься в физике, очень тяжело калибровать размеры персонажа, препятствия на уровне и саму силу прыжка.
@dmitryfrost5206
@dmitryfrost5206 3 жыл бұрын
Тот момент, когда уже готов был курсы взять, а у них ценник стал в 300к :(
@AlekseyLoykuts
@AlekseyLoykuts 3 жыл бұрын
Иногда я думаю, что эти 2 канала ведет 1 человек, чтобы сначала делать трешак, потом его обсирать и делать нормально, а в итоге получать двойной профит :D
@stasian.tip.official
@stasian.tip.official 3 жыл бұрын
Почему ты ровняешься с хауди хо, у него в паблике есть ссылка на его код
@jojoclaimcompany-851
@jojoclaimcompany-851 3 жыл бұрын
0:19 - где видео ( у тебя 3.8k лайков )
@cathello2900
@cathello2900 2 жыл бұрын
За подробности и объяснения что к чему спасибо! - во всем этом Хоуди-хо отдыхает ! ... палец - фаловер - колокол. 👍
@BoozaCat
@BoozaCat 3 жыл бұрын
Что то слишком много роликов "лучше чем к хауди, говнокод хауди" автор явно не ровно дышит к нему)
@ayprealzzofficial8361
@ayprealzzofficial8361 2 жыл бұрын
а новичкам чтоб банально прыжок зделать в тест игре в первый зайшев в юнити надо тоже огромные коды писать?
@politikan6730
@politikan6730 3 жыл бұрын
что лучше, инициализировать поле через инспектор, или в Start/Awake через GetComponent?
@jojoclaimcompany-851
@jojoclaimcompany-851 3 жыл бұрын
Если это префаб (Get component) если это не префаб и get componen не необходим (инициализация через инспектор)
@jojoclaimcompany-851
@jojoclaimcompany-851 3 жыл бұрын
Движку легче иницыализировать чем искать
@jojoclaimcompany-851
@jojoclaimcompany-851 3 жыл бұрын
Когда движок ищет(get component) движку нужно найти компонент и потом его инициализировать
@-unity1357
@-unity1357 3 жыл бұрын
Все понимаю, но тогда проще и собственную симуляцию физики и учесть эти нюансы там чем делать тот же костыль практически. Окей скольжение вдоль поверхности реально правильный подход за исключением багов которые там возникают с определением поверхности "но ты про это упомянул" и мы это опустим. Но тут в чем то есть логика но ее пипец как моло, в создание игр важно анализировать поведение игрока и в случае чего сделать игру легче для него если он криворукий. Ну знаешь ты куда попадет игрок после прыжка и что? Ты сделаешь еще кучу алгоритмов для операций с этими данными? Игра в которой не реально проиграть не игра вовсе. Почему любят инди идры? Да потому что они чаще всего хардкорные, и у инди нету пора лишних лямов на разработку динамической сложности игры, да и за частую это не оправдывается. Иногда ты вылазиешь у меня в реках и иногда такая чушь что ни чем не лучше чем у того же хаудихо или дударя. ЭТО ТУПО ВИДЕО РАДИ РЕКЛАМЫ! Ведь кроме школы у тебя нету больше дохода. И еще, как я понял это не управляемый прыжок. А если говорить про тот сеттинг что ты делаешь на видео "платформер" то это вообще тупость полная. Я конечно не видел что хауди там высрал потому что даже не открываю и скрываю их видео из рекомендаций но полная дичь и тут тоже твориться как мне кажется. Что бы заинтересовать игрока нужно даль ему ощущение полного контроля ну или симуляцию его. А тут ни тем ни тем не пахнет даже. И ДА, ЗАБЛОКИРУЙ МЕНЯ ЕЩЕ И ТУТ)))) ВЕДЬ ТЫ МНЕ ДАЛ БЛОКИРОВКУ В БЕСЕДЕ КОГДА Я НАЧАЛ ТЕБЯ КРИТИКОВАТЬ, ХНЫК ХНЫК. Иногда кажется что кто то там нашел тебя, пишет текс тебе и ты тупо читаешь по этому листочку. Для рекламы курсов, жаль не располагаем лишним временем что бы купить твой курс и сделать на него такой же обзор как ты делаешь на чужие. Уверен там много есть интересного и много чего можно вырвать и так же обосрать. Как по мне кроме универа или огромного желания и рвения тебя ни кто не выучит, все вы сшибаете только бабки с людей за 0 результат по сути. Гарантия у него) Месяц к себе устроишь уволишь и скажешь а ты не подходишь ищи другую работу. Все школы онлайн одинаковые.
@FlikeID
@FlikeID 3 жыл бұрын
Интересно твоё мнение про движок Godot
@РоманДжура-о8е
@РоманДжура-о8е 3 жыл бұрын
Рома, где видос про разрушения?
@lollopin3362
@lollopin3362 3 жыл бұрын
Зато у хауди хо подписчики, которые любой шлак сожрут, у тебя все сложнее
@Knuckles-n7u
@Knuckles-n7u 3 жыл бұрын
смысл??? , есть очень много способов как сделать прыжок
@memzo_getR
@memzo_getR 3 жыл бұрын
А я ведь раньше думал что Хауди Хо программист среднего класса.
@ukolove
@ukolove 3 жыл бұрын
Ну, ребят, поднажмите. Я бы про разрушение объектов с удовольствием посмотрел бы).
@Чехлыст
@Чехлыст 3 жыл бұрын
как сделать такуюже воду??
@Мирумир-д8д
@Мирумир-д8д 3 жыл бұрын
Шарп это конечно круто, но в разработке игр это мало, расскажи про шейдеры и vfx, базы данных, многопоточность, simd, про принципы оптимизации про процедурную генерацию, как сэкономить на дроуколах, настроить слои и тд. это будет уровень
@GTrufE
@GTrufE 3 жыл бұрын
В одном видосе про hlsl не рассказать, на мой взгляд, там нереально мерзкий синтаксис в сравнении с glsl, так что это отдельная рубрика + придётся показывать, как это всё соединить с юнити. VFX аналогично огромная рубрика, которая требует составленной программы по видеорокам, а не просто "сейчас мы сделаем эффект шарового щита с шейдерами" за один урок, это очень сложно будет) Роман по коду больше, не думаю, что он шарит за реально интересные шейдеры по типу атмосферного рассеяния у планет, различных техник для создания теней (теневые объёмы, различные карты теней) и т.д.
@Мирумир-д8д
@Мирумир-д8д 3 жыл бұрын
@@GTrufE кроме cg/hlsl/glsl в юнити есть система shader graph, предоставляющая инструменты создавать шейдеры визуально, что круто. По теме VFX я бы не сказал, что нужна целая программа видеоуроков, достаточно азов, т.к. из всех его возможностей от силы будешь использовать ~20%. В общем от Романа многого ждать и не надо, кодит лучше хауди с дударем уже хорошо, вот бы еще оскорблений поменьше..
@GTrufE
@GTrufE 3 жыл бұрын
@@Мирумир-д8д Не поддерживаю необоснованные оскорбления, но глядя на то, что делает дудак и недохуди, без оскорблений не обойтись))) А по поводу шейдеров и шейдер графа, это стоит бы добавить в курс Сакутина в школе. У меня куплен их курс по юнити, но там такого нет :(
@andrey_aka_skif
@andrey_aka_skif 3 жыл бұрын
@@GTrufE это вы не натыкались на канал "Игрострой" :-D
@serhiis_
@serhiis_ 2 жыл бұрын
@@Мирумир-д8д А как в юнити дела с базами? Например нужно кроссплатформенная игра на айфон и андроид. В нативной разработке iOS я использую CoreData. Чистый SQLLite там использовать нельзя, Только подключив его к CoreData. Ну и по сути от SQLLite в айфоне останется только совместимость с другими SQLLite-виверами. А так он там не используется
@jz4887
@jz4887 3 жыл бұрын
Ты линейную алгебру и геометрию часто при разработке используешь?
@PasterLak
@PasterLak 3 жыл бұрын
Математика в геймдеве повсюду
@YarRainbow
@YarRainbow 3 жыл бұрын
Идея интересная, но выглядит как non-generic.
@gothtrove
@gothtrove 3 жыл бұрын
а как сделать так, чтобы персонаж стоя на наклонной поверхности соскальзывал с неё?я так понял что через нормаль, но как не вдупляю)
@Какиграть-д6ю
@Какиграть-д6ю 3 жыл бұрын
Во, годный контент для новичков подъехал! Продолжай делать такие же видео, они много просмотров набирают и превликают как раз тех людей, которые скорее всего купят ваши курсы!
@MarcoPolo-og2fk
@MarcoPolo-og2fk 3 жыл бұрын
Что там "Геймстудия"? Уже наверное десяток игр сделали?
@rsakutin
@rsakutin 3 жыл бұрын
Работаем :)
@ka-md8ue
@ka-md8ue 3 жыл бұрын
@@rsakutin а где можно игры вашей студии найти? Или 3 из пары дней сятков недавней игры которые издательство решило выпустить
@petyx22
@petyx22 3 жыл бұрын
Роман, вы получили новое достижение "Научиться делать контент"
@alexeijanuk8365
@alexeijanuk8365 2 жыл бұрын
куда задонатить чтобы автор перестал выпускать видео ?
@Крош-г1ь
@Крош-г1ь 3 жыл бұрын
DOTween-> DOJump,не?
@rsakutin
@rsakutin 3 жыл бұрын
Анимационной кривой не хватает там
@gumelov
@gumelov 3 жыл бұрын
Спасибо что открыл для меня эти кривые. А я баллистику прикручивал и все эти кривые через код реализовывал.
@solidesuu
@solidesuu 3 жыл бұрын
А можешь потом еще показать, как нормально со звуком работать?
@BorisAverin
@BorisAverin 2 жыл бұрын
Ждем разрушение!
@abrrrik
@abrrrik 3 жыл бұрын
Продолжай в том же духе. . . . . . . . . . . . . . . . . . . . . Катиться вниз…
@АлександрЧорный-р9к
@АлександрЧорный-р9к 3 жыл бұрын
ться
@abrrrik
@abrrrik 3 жыл бұрын
@@АлександрЧорный-р9к ок)
@ftinkere
@ftinkere 3 жыл бұрын
Скорость падения от массы не зависит)
@kadencode5347
@kadencode5347 3 жыл бұрын
Зависит. Сила притяжения зависит от массы тела
@ftinkere
@ftinkere 3 жыл бұрын
@@kadencode5347 вы в школе не учились? Почитайте. СКОРОСТЬ ПАДЕНИЯ от массы НЕ зависит. Масса просто сокращается в уравнениях
@kadencode5347
@kadencode5347 3 жыл бұрын
@@ftinkere точнее, скорость падения зависит от массы тела.
@ftinkere
@ftinkere 3 жыл бұрын
@@kadencode5347 ещё Галилей сбрасывал шары разной массы с пизанской башни. Если убрать сопротивление воздуха, то стальной шар и перо будут с одинаковой скоростью падать
@serhiis_
@serhiis_ 2 жыл бұрын
@@ftinkere тут ключевое - убрать воздух. А что еще надо убрать? Убрать звезды, убрать реликтовое излучение, убрать все? Ньютоновские формулы в физике не работают. Они очень идеальный мир подразумевают. А в нашем мире даже сферу невозможно создать без углов. Любая сфера всегда будет с прямыми углами, потому что невозможно замостить сферу без пустого пространства и гор на ней, использую только частицы. Поэтому чем больше масса - тем больнее падать. Физику не обманешь. Маленькие существа могут с любой высоты падать и им ни чего не будет.
@rjunemogu9456
@rjunemogu9456 2 жыл бұрын
преподаватель уровень- дно! Вообще ничего не понятно. Я поняла только с третьего пересмотра, да и то осталось куча вопросов и это при том что я программист с большим стажем. Новичкам вообще будет сложно что понять. Если у вас такие же и курсы, то грош цена вашим курсам.
@АрцёмСенькеаич
@АрцёмСенькеаич 2 жыл бұрын
Здравствуйте можете подсказать, что входит в TransformChаnges новичок просто и не знаю, что туда писать
@НикитаНикитин-б4о
@НикитаНикитин-б4о 3 жыл бұрын
Знаешь,сударь,а это не культурно ,вот так унижать человека .
@tkaisert9745
@tkaisert9745 3 жыл бұрын
я не могу понять,а типа этот канал не популярен из-за того, что он критикует код популярных авторов ? или есть другая причина?? вроде хороший контент, но стата какая-то слабая
@PIVKOooo
@PIVKOooo 2 жыл бұрын
В каком месте хороший контент? В кликбейтном видео показать только, как он сделал прыжок на исключительно ровной поверхности, игнорируя все возможные препятствия, как на земле, так и в воздухе? Не, это тогда не "правильный" прыжок, а "ваще просто шик зуб даю братан Э".
@слава-морозов
@слава-морозов 3 жыл бұрын
Роман, как всегда отличная работа, не то что некоторые!
@pinkyyso274
@pinkyyso274 3 жыл бұрын
Акслеболт вам сюда
@danya8531
@danya8531 3 жыл бұрын
Интересно, где комментарий от Хауди Хо? 😂
@mr.freeman16
@mr.freeman16 3 жыл бұрын
Может ты что своё придумаешь, а не будешь гнобить хауди хо?
@GTrufE
@GTrufE 3 жыл бұрын
Он тебе курс придумал
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Физика в Unity - 1. Rigidbody
19:06
Eccentric Games
Рет қаралды 132 М.
Почему Италия разделена? | Такая история
21:31
Егор Максимов
Рет қаралды 531 М.
How to jump in Unity (with or without physics)
16:09
Game Dev Beginner
Рет қаралды 51 М.
⚡ Всё про события в Unity 3D
21:38
Emerald Powder
Рет қаралды 111 М.