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

Поділитися
Вставка
  • Опубліковано 7 чер 2024
  • Показал как сделать нормально прыжок на языке программирования C# в движке Unity на основе анимационных кривых.
    Создай свою первую игру всего за неделю - ijunior.ru/kids/unity-creator...
    Обучение разработке игр с нуля с гарантией трудоустройства - ijunior.ru/unity-start?...
    Одежда - ijunior.ru/wear?...
    МОЯ КНИГА - csharpbook.sakutin.ru
    Я В VK - rsakutin
    ЯЮниор:
    Группа - holymonkey_sandbox
    ЧАТ В ТЕЛЕГЕ - t.me/csharp_faggots_fan_club
    Discord - / discord
    INSTA - / sakutinhuytin
    Что когда:
    00:00 - Введение
    00:30 - Реклама
    01:36 - Что получилось
    03:13 - Как сделал?
    05:44 - Пример кривых
    09:20 - Передвижение
    13:32 - Что будет дальше?

КОМЕНТАРІ • 314

  • @rsakutin
    @rsakutin  2 роки тому +51

    Важное дополнение:
    AddForce в принципе можно настраивать предсказуемо, зная массу объекты и силу гравитации можно вычислить куда мы прилетим и на основе этого делать расчёт. Т.е в инспекторе вывести только поле в котором мы назначим дальность прыжка. Путём вычислений мы также можем рассчитать такой вектор ускорения телу, что он достигнет определённой высоты и т.д.
    Но в общем случае AddForce и физическая симуляция - это тупик. Вы это увидите когда мы будет делать предсказывать куда мы попадём после прыжка.

    • @IGRINIDEV
      @IGRINIDEV 2 роки тому +1

      А разве недетерминированная физика не помешает рассчитать конечную точку?

    • @rsakutin
      @rsakutin  2 роки тому +8

      ​@@IGRINIDEV Допустимая погрешность

    • @andreypan1608
      @andreypan1608 2 роки тому

      Лучший контент в мире

    • @enixie3674
      @enixie3674 2 роки тому +6

      Хах, в официальных туториалах от Unity Technoloies был урок по созданию управляемой сферы, и там для реализации прыжка использовали AddForce

    • @mimineko3100
      @mimineko3100 2 роки тому +26

      Насчёт "более удобной настройки" прыжка - как раз более удобный и адекватный вариант, это сила прыжка, то есть 1 параметр, вместо двух.
      Вот у игрока есть сила прыжка, а как он её потратит - зависит от самого прыжка.
      Игрок может прыгнуть в высоту, а может в длину.
      может одновременно в высоту и длину, или одновременно с преобладанием чего-либо.
      Так же на силу прыжка, в игре могут влиять разные факторы, такие как например, усталость, или наоборот, восполняющие и усиливающие силы плюшки.
      К примеру, игрок принял зелье, увеличивающее силу прыжка.
      Или, игрок разогнался и прыгнул.
      или он прыгнул с места.
      или игрок использовал свиток, увеличивающий скорость передвижений - и от этого тоже, его прыжки увеличились.
      - очевидно, что сила прыжка, должна быть зависима от произведения скорости игрока на его физическую силу, минус его вес, вместе со всем что у него есть.
      Траектории прыжка, также в игре могут быть разные, в зависимости от разных факторов, и нет необходимости их настраивать заранее графиками.

  • @user-ug8jf2oy9n
    @user-ug8jf2oy9n 2 роки тому +112

    Роман - данный формат с демонстрацией собственного кода и пояснениями имхо гораздо лучше, чем обзор поделок уровня джуна и ниже. Жду больше подобных роликов!
    Было бы здорово посмотреть и на другие аспекты в разработке!

    • @FileNF
      @FileNF 2 роки тому +5

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

  • @user-ll9lp1ld7o
    @user-ll9lp1ld7o 2 роки тому +42

    знаешь, раньше мне нравились видео/уроки от ХаудиХо, но когда я попал на этот канал и начал читать тут коменты, я начал смотреть на Хауди как на школьника, который хвастается что купил презики ._.

    • @methoddy7686
      @methoddy7686 Рік тому +3

      Хаудт хорош в многих языках но не с# точно

  • @7tifivi146
    @7tifivi146 2 роки тому +10

    А где код TransformChanges?

  • @f0kes32
    @f0kes32 2 роки тому +6

    чистенько! молодец сакутин, как перестал говниться, стал крутой

  • @ChezterStudio
    @ChezterStudio 2 роки тому +7

    Ля как быстро запилил видос)

  • @IGRINIDEV
    @IGRINIDEV 2 роки тому +66

    Чтобы все знали: можно нажимать на точки в редакторе кривой правой кнопкой мыши, там есть разные настройки, есть и "Edit key", чтобы на 0 не перетаскивать всю кривую и не мучаться, можно там просто обнулить значения, либо выставить нужные, чтобы работать более точно. Time - это X, а value - это Y на графике.

    • @rsakutin
      @rsakutin  2 роки тому +28

      Да, упустил это, спасибо!

  • @spoonygamer4506
    @spoonygamer4506 2 роки тому +3

    Finally, some good fucking content (я имею ввиду и код есть и его визуализация в реальных игровых ситуациях)
    Круто крч - мне нраица

  • @dastan331
    @dastan331 2 роки тому +1

    Практика всегда интересна 👍
    Успехов 🚀

  • @seldemirov
    @seldemirov 2 роки тому +3

    На 8.30 вы говорите что где-то кривые сделаны удобнее чем в редакторе юнити? Чем вы обычно пользуетесь? Может порекомендуете какие-то ассеты?

  • @helgooooooooooooooooooooose
    @helgooooooooooooooooooooose 9 місяців тому +2

    А какой еще класс TransformChanges? где это взять? я зашел узнать про прыжки, а мне надо класс какой искать непонятный

  • @stickin7057
    @stickin7057 2 роки тому +14

    а что будет если персонаж обо что-то ударится при прыжке? или упадёт в яму? Добавлять гибридную модель? Это ж писец как сложно для таких простых игр. Есть куда более простые решения

    • @PIVKOooo
      @PIVKOooo Рік тому +5

      Я вот тоже не понял, зачем изменять координату Y, ведь тогда о любой физике можно же забыть, а значит это крайне частный случай, а не "как правильно".

  • @melonplayground5975
    @melonplayground5975 2 роки тому +8

    Всё бы ничего, но вот только не показано как выглядит TransformChanges, потому код не запустить

  • @prudnyiosetr3849
    @prudnyiosetr3849 2 роки тому +4

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

  • @NaxelNaxel
    @NaxelNaxel 2 роки тому +3

    Классная иконка на страничке гранта, тот кто делал сайт имеет вкус)

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

    Привет) очень классные видео у тебя! Расскажи, пожалуйста- как создать свою траву с нуля. Меши, шейдеры и т.д.

  • @akstis4183
    @akstis4183 2 роки тому +9

    Family Friendly контент пошел

    • @01in93
      @01in93 2 роки тому

      Так даже лучше)

  • @qiweivaneevmaksim9074
    @qiweivaneevmaksim9074 Рік тому +1

    Как приятно смотреть видео 2 раза. Первый раз ты совсем новичок и вообще не понимаешь о чём речь, а второй раз уже смотришь как это работает.

  • @klm3852
    @klm3852 2 роки тому +2

    И что будет при столкновении с препятствием? В начале видео кубик пролетает через рампу

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

    Ради одного прыжка куча страниц кода, можно както этот код сделать проще, но при этом получить качетвенный прыжок или еще пока не тот уровень ?

  • @amarisnegireva197
    @amarisnegireva197 2 роки тому +8

    У меня появился вопрос. Не будет ли объект при таком прыжке влетать в потолок, если понадобится его добавить? Или же придется писать проверку столкновения с потолком, и каким-то образом проигрывать анимацию с точки на кривой, где происходит снижение? Но тогда изменится и длина прыжка, отсюда и вопрос.
    Меня в принципе смущает передвижение с помощью transform.position, Translate, MovePosition и т.п., потому что в случае чего игрок будет просто проваливаться под землю при попытке пройти под наклонной поверхностью, с чем я неоднократно сталкивалась. Хотя и в передвижении при помощи физики есть неплохие такие подводные камни, которые не раз были озвучены.

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

      Можно же использовать rigidbody.velocity чтобы не проходило сквозь стены

  • @FlikeID
    @FlikeID 2 роки тому

    Интересно твоё мнение про движок Godot

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

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

  • @7even462
    @7even462 2 роки тому +4

    я туплю или что, но зачем перемещать обьект через "position" и делать предсказание куда он приземлится, а не через манипуляцию значений Rigidbody? Такая реализация может хороша только для определенных казуалок? Что если между обьектом и конечной позицией будет препятствие?

  • @aleksalex1479
    @aleksalex1479 2 роки тому +6

    Вижу что у многих ошибка с TransformChanges из скрипта PureAnimation. Редактор подчеркивает TransformChanges как неизвестный тип данных.
    Вижу 2 варианта возможной причины:
    1) Причина в том что есть ещё один непоказанный нам скрипт в котором TransformChanges опредлён?
    2) В видео не показано куда именно нужно назначать скрипты из урока. И возможно те кто повторяют код назначают их неправильно?
    Можете подсказать решение?

    • @ArdeNFalleN
      @ArdeNFalleN 2 роки тому +2

      1. TransformChanges не показали это правда, в начале его можно увидеть в проекте.
      2. Присмотрись к первым минутам, можно увидеть что скрипты стоят на персонаже

    • @aleksalex1479
      @aleksalex1479 2 роки тому +4

      @@ArdeNFalleN Без этой информации не получается самостоятельно повторить и протестить прыжок.
      В начале видео показана часть скриптов которые добавлены на Player'а, но это не все скрипты. Не показано и поэтому не совсем понятно куда вешать скрипты: Axis, PureAnimation, TransformChanges.
      А код не показан в скриптах TransformChanges и Axis.

    • @ArdeNFalleN
      @ArdeNFalleN 2 роки тому +2

      @@aleksalex1479 ну допустим (Axis.Horizontal) можно заменить на ("Horizontal") и будет работать. А вот с прыжками хз

  • @sad_god
    @sad_god 2 роки тому +1

    А если над игроком препятствие будет или пол выше в конце прыжка

  • @antonkasko
    @antonkasko 2 роки тому +7

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

  • @cathello2900
    @cathello2900 2 роки тому

    За подробности и объяснения что к чему спасибо! - во всем этом Хоуди-хо отдыхает !
    ...
    палец - фаловер - колокол.
    👍

  • @inquisitor8362
    @inquisitor8362 2 роки тому +4

    Всё каеф, но есть одно но, этот код не рабочий по причине того что на видео не показан TransformChanges и без него всё остальное не робит.

  • @kyrumin5157
    @kyrumin5157 2 роки тому +45

    Наконец начал годный контент делать. Молодец.

    • @ivanvana
      @ivanvana 2 роки тому +4

      Ну да, налить ведра говна на человека, а потом ещё выпендриваться - вот годный контент

    • @latentpseudointellectual5047
      @latentpseudointellectual5047 2 роки тому +1

      @@ivanvana чел ты

    • @progrmistx7411
      @progrmistx7411 2 роки тому +7

      @@ivanvana Сакутин токсик, дело понятное и привычное. Но если вы в демонстрации хорошего кода с пояснениями видите только выпендрёж, то это печально(

    • @ivanvana
      @ivanvana 2 роки тому +3

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

    • @requmus
      @requmus 2 роки тому

      @@progrmistx7411 хорошего кода? Настоящие Юнити девы умерли после твоего коммента.

  • @user-jz6np4ut4b
    @user-jz6np4ut4b Рік тому +1

    В TransformChsnges там что? Кто может подсказать, я новичок и не знаю, что туда входит.

  • @AmericanDragon134
    @AmericanDragon134 2 роки тому +3

    Оказывается что Ром фанат Хауди хо хD

  • @gothtrove
    @gothtrove 2 роки тому

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

  • @domiurk
    @domiurk Рік тому +2

    TransformChanges што ето обясните плз

  • @HerringNice
    @HerringNice 4 місяці тому +1

    Видос стоит переменовать: как сделать кривой костыль для обычного прыжка

  • @Vorono4ka
    @Vorono4ka 11 місяців тому

    Лайки-балалайки собраны, а было ли видео с разрушением здания? Рома, формат крутой, я бы хотел больше таких видео от тебя!

  • @enixie3674
    @enixie3674 2 роки тому +1

    Ребята, давайте все ставим лайки и он сделает видео про крутые разрушения, будем все делать свои Battlefield'ы) И без всяких Frostbite

  • @user-lh2je2vd7d
    @user-lh2je2vd7d 2 роки тому +2

    Почему, когда кубик изменяет размер, позиция камеры тоже меняется, кажется, что камеру колбасит

    • @nallsur
      @nallsur 2 роки тому +1

      Так он над камерой ничего не делал. Если посмотреть в иерархию объектов, то видно, что камера жестко привязана к Player. Получается, player увеличивается - камера тоже увеличивается. Это можно исправить, если отвязать камеру от перса. И реализовать её хотя бы с помощи поиска по тегу неймингу, брать трансформ плеера. Ну это так, навскид.

  • @user-ud6zu1qs4i
    @user-ud6zu1qs4i 2 роки тому

    Рома, где видос про разрушения?

  • @solidesuu
    @solidesuu 2 роки тому

    А можешь потом еще показать, как нормально со звуком работать?

  • @stasian.tip.official
    @stasian.tip.official 2 роки тому +2

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

  • @AlmazHype
    @AlmazHype 2 роки тому +10

    Еще хотелось бы увидеть как правильно сделать толкание разных объектов персонажем

    • @Misha-775
      @Misha-775 2 роки тому

      Через физику наверное, там же нужно учитывать и трение. А если типо что-то переносить, то через перемещение

    • @AlmazHype
      @AlmazHype 2 роки тому

      @@Misha-775 не во всех случаях физики достаточно, например у меня появились задачи, где нужно считать столкновения коллайдеров, чтобы это работало как я хочу

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

    А следующий видос вышел уже ?

  • @ewgenybelkov2948
    @ewgenybelkov2948 2 роки тому +1

    Про силу прыжка прямо ЖИЗА. Даже если ты разбираешься в физике, очень тяжело калибровать размеры персонажа, препятствия на уровне и саму силу прыжка.

  • @slavamorozovyoutube
    @slavamorozovyoutube 2 роки тому +1

    Роман, как всегда отличная работа, не то что некоторые!

  • @jz4887
    @jz4887 2 роки тому +1

    Ты линейную алгебру и геометрию часто при разработке используешь?

    • @PasterLak
      @PasterLak 2 роки тому

      Математика в геймдеве повсюду

  • @hexagon4326
    @hexagon4326 2 роки тому +1

    Коротко о том как получить бесплатный курс от Романа Сакутина.

  • @EdikTVSet
    @EdikTVSet 2 роки тому +35

    Сам говоришь, что нельзя "исговнять" код ради объяснения, упрощения, а при том пишешь такой код как _playtime = new PureAnimation(); Круто, отличный код, точно профессионал писал. Высшей категории.
    А как же абстракции? Может, стоило интерфейс принимать (есть же тот же Zenject для Юнити, чтоб в два клика сделать это дело) и с ним работать?
    Вот так. Когда кто-то пишет "говнокод" ради упрощения, ты с пеной у рта готов его казнить, а как сам, то .... Ну что ты ответишь? Для упрощения не стал морочиться с интерфейсами. Вот сам на свои же грабли и встал.
    Ну и по код стайлу ты прям такую фразу однажды отпустил, что надо сделать так, чтобы код не компилился, если нейминг дурной. А у тебя по код стайлу Юнити нейминг неправильный. Приватные поля надо с _ именовать, НО только если это не [SerializeField]. Там мне JetBrains Rider написал: Name '_duration' does not match rule 'Unity serialized field'. Вот и всё, по твоей же логике, твой код не должен компилиться. Это я к тому, что нейминг везде свой, и кто как хочет, так и пишет по ситуации в зависимости от компании. Ведь даже ты, борец за нейминг, пишешь неправильно. Ты слышал о код стайле .Net, но, видимо, не знал или забил на код стайл движка, в котором работаешь.
    Но в целом я не хейтер. Спасибо за видео, про анимационные кривые не знал :)

    • @ludwintor4986
      @ludwintor4986 2 роки тому +1

      и где он не прав?

    • @lolnikmine1679
      @lolnikmine1679 2 роки тому

      @@ludwintor4986 bruh moment

    • @EdikTVSet
      @EdikTVSet 2 роки тому +2

      @@Nidere не, ну он же говорит в своих видео постоянно, что нельзя исговнять код для обучающих видео. Я понимаю, что тут смысла нет, как и в большинстве видео обучающих, но автор данного видео всегда говорит, что нельзя ухудшать код или как-нибудь упрощать для наглядности. Вот за это я и спросил щас. Если говоришь, что нельзя упрощать ради наглядности, то и сам не упрощай, делай по полной программе. Чё ты Хауди и других в землю закапываешь за это, а сам делаешь так же.
      Ну, посмотрите его прошлые видео предыдущие, хоть парочку. Поймёте, почему я за это написал.

    • @EdikTVSet
      @EdikTVSet 2 роки тому +2

      ​@@Nidere нет, не очевидно, нет, не согласен. Это мне и тебе понятно, а новичкам не понятно. Вот человек увидел = new и считает, что так и надо. Вот тебе и очевидно, вот тебе и адекватный человек. Если он новичок в программировании, то он по твоей логике неадекват? Не в адеквате находится? По-хорошему, ему от рождения должно быть понятно и очевидно? Ну какой бред!
      А он смотрит, что профессионал высшей категории так делает, и думает, что это вершина эволюции. Он смотрит, что другие так делают, и складывается неправильное понимание. После чего много вопросов касательно того, а на кой нам все эти паттерны и абстракции, вон у Романа и без них всё работает.
      Короче, если хочет отличаться от других, то пусть ХОТЯ БЫ оговаривает, что тут он специально делает упрощение, а по-хорошему, такое практиковать не стоит, потому что ... и пару аргументов. Видео при этом затянется с такой оговоркой секунд на 20.

    • @andreyriabov8882
      @andreyriabov8882 2 роки тому +5

      По поводу абстракции. Интерфейсы - это дело вкуса компании, где ты пишешь код. Иногда просят без них, а иногда только через интерфейс, если таковой есть.
      Я считаю, что всё нужно через интерфейсы использовать. Писать интерфейс для класса тоже нужно, ведь это помогает расширять код, ведь SOLID в букве I говорит делить логику на мелкие интерфейсы. Иногда времени на это нет, а тут точно есть. Раз ролик обучающий, то пусть пишет расширяемый код. Автор коммента, с тобой я соглашусь даже по поводу нейминга, нотема холеварная)

  • @flatikk
    @flatikk Рік тому +2

    для демонстрации кривых классный вариант, но идея с изменением масштаба так себе поскольку измененный масштаб "врёт" глазу игрока о позиции кубика. а вот масштабировать кубик по оси y когда он приземляется или готовится к прыжку по моим представлениям будет выглядеть визуально классно : ) Кстати интересная тема для туториала будет, подготовка к прыжку с сжатием игрока по оси y и прыжок по отпусканию пробела, возможность замедленно двигаться во время подготовки к прыжку.

  • @politikan6730
    @politikan6730 2 роки тому +1

    что лучше, инициализировать поле через инспектор, или в Start/Awake через GetComponent?

    • @jojoclaimcompany-851
      @jojoclaimcompany-851 2 роки тому

      Если это префаб (Get component) если это не префаб и get componen не необходим (инициализация через инспектор)

    • @jojoclaimcompany-851
      @jojoclaimcompany-851 2 роки тому

      Движку легче иницыализировать чем искать

    • @jojoclaimcompany-851
      @jojoclaimcompany-851 2 роки тому

      Когда движок ищет(get component) движку нужно найти компонент и потом его инициализировать

  • @p_v_m2938
    @p_v_m2938 7 місяців тому

    под роликом 5. 9 тыс. лайков. Сделай пожалуйста видео про разрушения.

  • @user-pc1bs1xy2q
    @user-pc1bs1xy2q 2 роки тому +5

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

  • @takiekakmi7532
    @takiekakmi7532 2 роки тому +3

    Ох, куда же может завести бесконтрольно возникший срач))) хотя - ITшка жи👍🤣

  • @jerma6659
    @jerma6659 9 місяців тому +1

    Где TransformChanges class?

  • @-LordEK-
    @-LordEK- 2 роки тому

    Чётко.

  • @macewite
    @macewite 2 роки тому +5

    А что если прыгнуть с обрыва или на платформу или в прыжке ударится об что-то будет этот код правильно работать?

    • @egorparfenov9080
      @egorparfenov9080 2 роки тому +6

      Нет. На 2:04 прекрасно видно, как кубик проходит сквозь трамплин. )

    • @macewite
      @macewite 2 роки тому +1

      @@egorparfenov9080 какой тогда смысл в этом непонятно

    • @egorparfenov9080
      @egorparfenov9080 2 роки тому +3

      @@macewite Хайпануть за счет другого автора, выставить себя умным и продать свои курсы. Все решают деньги.

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

      Я, хоть и не особо силён в юнити, но тоже считаю, что нужно просто придать объекту ускорение либо силой, либо как-то координатами, если возможно, а дальше, чтобы по инерции объект летел и всё сделала физика, чем писать свои велосипеды про определение неровности поверхностей бла-бла-бла, короче, изобретать физику с нуля (!!!).
      Видео нужно было назвать "как правильно сделать прыжок на исключительно ровной поверхности и игнорируя препятствия, а дальше сами разбирайтесь, как это фиксить".

  • @user-tl1ox6kb2v
    @user-tl1ox6kb2v 2 роки тому +1

    как сделать такуюже воду??

  • @java198626
    @java198626 2 роки тому +1

    Давайте голосуем за видео про разрушение.

  • @ps5games821
    @ps5games821 2 роки тому

    Выпускай больше уроков

  • @superdenloar9436
    @superdenloar9436 2 роки тому +1

    Предудыщуий урок был норм, а это так, поиграться я считаю

  • @vorontsovru270895
    @vorontsovru270895 2 роки тому +1

    13:03 Ооох, в бекенд разработке за 30 строчку бы руки оторвали)
    Ну а то, что видос в разы более полезный для только начинающих маслят чем «упрощенный материал» одного печально известного КОП-программиста, я промолчу, ибо и без меня все и так ясно)
    P.S. Пояснение для маслят: КОП- программист - это отсылка на стиль программирования ООП(Объектно ориентированное программирование), где под первым символом аббревиатуры КОП подразумевается термин костыль)

    • @andrey_aka_skif
      @andrey_aka_skif 2 роки тому

      Можно подробнее про return null?

  • @user-pb9jg6ln1k
    @user-pb9jg6ln1k 2 роки тому +18

    Последний гвоздь в крышку гроба хаудихо

    • @ourtube5191
      @ourtube5191 2 роки тому +1

      Он еще жив.Какой еще гроб?

    • @Prischepka
      @Prischepka 2 роки тому +1

      @@ourtube5191Гражданская Оборона

  • @dranser285
    @dranser285 2 роки тому +3

    Нифига не понятно, а значит слабо применимо на практике обычного работяги.

  • @NERVOUSHACKER
    @NERVOUSHACKER 2 роки тому

    3к есть ждем

  • @inquisitor8362
    @inquisitor8362 2 роки тому +1

    И да, Видос имеет уже 4.3к лайков, но видоса с разрушением всё еще нет

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

    Для понятия "programmable animation" уже есть термин - "procedural animation " - процедурная анимация.

  • @ToshibaMastr
    @ToshibaMastr 2 роки тому

    почему я не нашёл тебя раньше?

  • @dmitryfrost5206
    @dmitryfrost5206 2 роки тому

    Тот момент, когда уже готов был курсы взять, а у них ценник стал в 300к :(

  • @user-id3fc8qs7y
    @user-id3fc8qs7y 2 роки тому

    Ситуация - в игру надо ввести уровни и реализовать расчёт количества опыта, требуемого для повышения уровня.
    Математик - Формула количества опыта
    Программист - Понятный и незаковыристый AnimationCurve
    Геймдизайнер - 100 переломов позвоночника в AnimationCurve
    Отель - Триваго

  • @kkiiuuk
    @kkiiuuk 2 роки тому

    ахах братик, закусал закусал... proxd

  • @alexeijanuk8365
    @alexeijanuk8365 Рік тому +7

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

  • @ukolove
    @ukolove 2 роки тому

    Ну, ребят, поднажмите. Я бы про разрушение объектов с удовольствием посмотрел бы).

  • @NobodyHere539
    @NobodyHere539 Рік тому +2

    А где продолжение?

  • @quadath3963
    @quadath3963 2 роки тому

    Поддерживаю

  • @danya8531
    @danya8531 2 роки тому

    Интересно, где комментарий от Хауди Хо? 😂

  • @user-kj1cb6kc8u
    @user-kj1cb6kc8u 2 роки тому +1

    что- то затихло все...мне кажется фанаты Хауди нашли Рому,и вставили ему волшебную палочку -въ*балочку...

  • @SanyaGrek22
    @SanyaGrek22 8 місяців тому

    Сделал такую реализацию в своём учебном проекте, но не буду это сдавать, пока не решу проблему, появившуюся именно из за этого способа.
    Хорошо, конечно, когда прыжок предсказуемый и гибко настраиваемый, удалось настроить даже double jump, да и в целом для калибровки этот способ приятный. *Из за того, что мы игнорируем физику*
    Но это же и проклятие. Во время прыжка мы очень легко можем проскочить границу коллайдера при использовании transform.position.
    Вот и ломаю голову, что для меня важнее:
    а) не улететь за границу карты при очередном прыжке
    б) красивый и предсказуемый прыжок
    upd: Миль пардон. Это я сам дурак, не подумал про rigidbody.velocity вместо transform.position.
    Способ 100% рабочий и без явных недостатков. Оформлю только как следует

  • @Petr_3D_Artist
    @Petr_3D_Artist 2 роки тому

    Лайкос)

  • @user-kj7ho8ch1r
    @user-kj7ho8ch1r 2 роки тому +3

    DOTween-> DOJump,не?

    • @rsakutin
      @rsakutin  2 роки тому

      Анимационной кривой не хватает там

  • @InfiniteProduction
    @InfiniteProduction 2 роки тому +2

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

  • @memzo_getR
    @memzo_getR 2 роки тому

    А я ведь раньше думал что Хауди Хо программист среднего класса.

  • @gumelov
    @gumelov 2 роки тому

    Спасибо что открыл для меня эти кривые. А я баллистику прикручивал и все эти кривые через код реализовывал.

  • @MarcoPolo-og2fk
    @MarcoPolo-og2fk 2 роки тому +3

    Что там "Геймстудия"? Уже наверное десяток игр сделали?

    • @rsakutin
      @rsakutin  2 роки тому +1

      Работаем :)

    • @ka-md8ue
      @ka-md8ue 2 роки тому +1

      @@rsakutin а где можно игры вашей студии найти? Или 3 из пары дней сятков недавней игры которые издательство решило выпустить

  • @daniilparokonnyy7980
    @daniilparokonnyy7980 2 роки тому

    А что за вода в прототипе?

  • @jojoclaimcompany-851
    @jojoclaimcompany-851 2 роки тому +1

    0:19 - где видео ( у тебя 3.8k лайков )

  • @jonturnik
    @jonturnik 2 роки тому

    Хаудихо-хо-хо

  • @user-bs1rl4ne8g
    @user-bs1rl4ne8g Рік тому +2

    где Axis и TransformChanges ? и вообще продолжение , 3000 давно собрали

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

      public class Axis : MonoBehaviour
      {
      public static string Horizontal = "Horizontal";
      public static string Vertical = "Vertical";
      }
      а вот трансформченженс ищу ещё)

    • @user-jz6np4ut4b
      @user-jz6np4ut4b Рік тому

      @@Egor_Programmist можно вопрос не знаешь ли, что в TransformChanges

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

      @@user-jz6np4ut4b к сожелению нет

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

      @@user-jz6np4ut4b
      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 Рік тому +1

      @@user-jz6np4ut4b моя реализация движения игрока

  • @petyx22
    @petyx22 2 роки тому +2

    Роман, вы получили новое достижение "Научиться делать контент"

  • @user-pz1zd3gq5d
    @user-pz1zd3gq5d 2 роки тому +2

    смысл??? , есть очень много способов как сделать прыжок

  • @lisov1k492
    @lisov1k492 2 роки тому +11

    Я 3дшник, но даже мне понятно, что хауди кодит костылями какими-то XD

    • @dfcz8819
      @dfcz8819 2 роки тому +3

      Я 3дшник и уже с нетерпением жду, когда хауди снимет 3д моделирование за 1 час. Главное голову фейспалмом не пробить, как от дударя с его блендером :)

    • @lisov1k492
      @lisov1k492 2 роки тому

      @@dfcz8819 О, пойду погляжу чё там дударь с блендером намутил :D

    • @lisov1k492
      @lisov1k492 2 роки тому +1

      @@dfcz8819 Пазпахзпхазпхазпхзапп я вспомнил по превьюхе XD Ожидание/реальность пи3да ору

    • @requmus
      @requmus 2 роки тому

      @@dfcz8819 блендер для криворуких, имхо.

    • @dfcz8819
      @dfcz8819 2 роки тому

      @@requmus Ну я пользуюсь maya, тк индустрия заставляет, стандарты, все дела. Но с блендером в скорости моделирования она не сравнится, в связи с хоткеями, так что я бы не называл моделлеров на блендере криворукими))

  • @Anastoii
    @Anastoii 2 роки тому

    А где разрушение?

  • @user-nm5zh2zb8c
    @user-nm5zh2zb8c 2 роки тому

    Без худо(плохой код у Хауди Хо) не было бы и добра

  • @serhiichepets5641
    @serhiichepets5641 2 роки тому

    Я конечно всё понимаю, но меня одного смутил их офис? А конкретнее рабочие места

  • @faraday2982
    @faraday2982 2 роки тому

    1:07 о как у меня ноут, сосочный

  • @-unity1357
    @-unity1357 2 роки тому +6

    Все понимаю, но тогда проще и собственную симуляцию физики и учесть эти нюансы там чем делать тот же костыль практически. Окей скольжение вдоль поверхности реально правильный подход за исключением багов которые там возникают с определением поверхности "но ты про это упомянул" и мы это опустим. Но тут в чем то есть логика но ее пипец как моло, в создание игр важно анализировать поведение игрока и в случае чего сделать игру легче для него если он криворукий. Ну знаешь ты куда попадет игрок после прыжка и что? Ты сделаешь еще кучу алгоритмов для операций с этими данными? Игра в которой не реально проиграть не игра вовсе. Почему любят инди идры? Да потому что они чаще всего хардкорные, и у инди нету пора лишних лямов на разработку динамической сложности игры, да и за частую это не оправдывается.
    Иногда ты вылазиешь у меня в реках и иногда такая чушь что ни чем не лучше чем у того же хаудихо или дударя. ЭТО ТУПО ВИДЕО РАДИ РЕКЛАМЫ! Ведь кроме школы у тебя нету больше дохода.
    И еще, как я понял это не управляемый прыжок. А если говорить про тот сеттинг что ты делаешь на видео "платформер" то это вообще тупость полная. Я конечно не видел что хауди там высрал потому что даже не открываю и скрываю их видео из рекомендаций но полная дичь и тут тоже твориться как мне кажется.
    Что бы заинтересовать игрока нужно даль ему ощущение полного контроля ну или симуляцию его. А тут ни тем ни тем не пахнет даже.
    И ДА, ЗАБЛОКИРУЙ МЕНЯ ЕЩЕ И ТУТ)))) ВЕДЬ ТЫ МНЕ ДАЛ БЛОКИРОВКУ В БЕСЕДЕ КОГДА Я НАЧАЛ ТЕБЯ КРИТИКОВАТЬ, ХНЫК ХНЫК. Иногда кажется что кто то там нашел тебя, пишет текс тебе и ты тупо читаешь по этому листочку. Для рекламы курсов, жаль не располагаем лишним временем что бы купить твой курс и сделать на него такой же обзор как ты делаешь на чужие. Уверен там много есть интересного и много чего можно вырвать и так же обосрать.
    Как по мне кроме универа или огромного желания и рвения тебя ни кто не выучит, все вы сшибаете только бабки с людей за 0 результат по сути. Гарантия у него) Месяц к себе устроишь уволишь и скажешь а ты не подходишь ищи другую работу. Все школы онлайн одинаковые.

  • @ftinkere
    @ftinkere 2 роки тому +3

    Скорость падения от массы не зависит)

    • @kadencode5347
      @kadencode5347 2 роки тому

      Зависит. Сила притяжения зависит от массы тела

    • @ftinkere
      @ftinkere 2 роки тому +1

      @@kadencode5347 вы в школе не учились?
      Почитайте. СКОРОСТЬ ПАДЕНИЯ от массы НЕ зависит. Масса просто сокращается в уравнениях

    • @kadencode5347
      @kadencode5347 2 роки тому

      @@ftinkere точнее, скорость падения зависит от массы тела.

    • @ftinkere
      @ftinkere 2 роки тому

      @@kadencode5347 ещё Галилей сбрасывал шары разной массы с пизанской башни.
      Если убрать сопротивление воздуха, то стальной шар и перо будут с одинаковой скоростью падать

    • @serhiis_
      @serhiis_ Рік тому +1

      @@ftinkere тут ключевое - убрать воздух. А что еще надо убрать? Убрать звезды, убрать реликтовое излучение, убрать все? Ньютоновские формулы в физике не работают. Они очень идеальный мир подразумевают. А в нашем мире даже сферу невозможно создать без углов. Любая сфера всегда будет с прямыми углами, потому что невозможно замостить сферу без пустого пространства и гор на ней, использую только частицы. Поэтому чем больше масса - тем больнее падать. Физику не обманешь. Маленькие существа могут с любой высоты падать и им ни чего не будет.

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

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

  • @AlekseyLoykuts
    @AlekseyLoykuts 2 роки тому +1

    Иногда я думаю, что эти 2 канала ведет 1 человек, чтобы сначала делать трешак, потом его обсирать и делать нормально, а в итоге получать двойной профит :D

  • @user-dm1mh5or1w
    @user-dm1mh5or1w 2 роки тому

    Еще одно пушечное видео)) Рома, с такими видосами у тебя скоро подписчиков побольше, чем у Хауди будет

  • @rechw769
    @rechw769 2 роки тому +1

    боже клевый контент подъехал