Procedural Animation in 5 Minutes | devlog 1

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024

ความคิดเห็น • 68

  • @BenjaminBlodgettDev
    @BenjaminBlodgettDev  2 ปีที่แล้ว +3

    Share your updates of your cool projects in my discord discord.gg/4WpA8Ez7FD

    • @minipig780
      @minipig780 ปีที่แล้ว

      Hi I'm looking to use this in my project and I'm just wondering what software do you use for your maths and graph thingy well done on the video(btw i kinow im a little late to it)

  • @ceciliugh
    @ceciliugh ปีที่แล้ว +16

    i'm a baby dev so i understood pretty much nothing, this was a great video.

  • @unluckypanda5448
    @unluckypanda5448 2 ปีที่แล้ว +102

    *Watches too many rain world videos*
    "Hey, i should learn procedural animation!"
    *Watches this video*
    "Nope"

    • @BenjaminBlodgettDev
      @BenjaminBlodgettDev  2 ปีที่แล้ว +18

      If it discourages you from making ineffective use of your time, then I consider that a win 💪

    • @unluckypanda5448
      @unluckypanda5448 2 ปีที่แล้ว +2

      @@BenjaminBlodgettDev i jumped from a rabbit hole right into another one... Now i'm watching how to make 2d games in unity :/

    • @BenjaminBlodgettDev
      @BenjaminBlodgettDev  2 ปีที่แล้ว +6

      @@unluckypanda5448 If you get stuck, me and others in my discord would be willing to help

    • @unluckypanda5448
      @unluckypanda5448 2 ปีที่แล้ว +4

      @@BenjaminBlodgettDev i feel like starting out is the worst part. Ive been trying and giving up a lot, and i mean a LOT of times over and over for years now, first getting inspired and then having a blank unity project in front of me trying to figure out the most basic platformer controller ever and why the tutorial one doesnt work. I'll check out the server anyway, i will definetely find some useful info and recieve help from some people, so why not? :)

    • @jamiefrancescavalencia8634
      @jamiefrancescavalencia8634 6 หลายเดือนก่อน +6

      rain worl
      wawawawawawawawawawawwawa

  • @lemonice
    @lemonice 2 ปีที่แล้ว +53

    4:20 of course you couldn't make procedural animation video without using Rain World OST

  • @pixiri21
    @pixiri21 6 หลายเดือนก่อน +5

    For anyone wondering, the v2::polar stuff is converting polar cords to cartesian cords, the first value is the angle the second is the radius. I got stumped on this for ages. Here's the code;
    func polar_to_cartesian(angle, radius):
    var x = radius * cos(angle)
    var y = radius * sin(angle)
    return Vector2(x, y)

  • @matthewexline6589
    @matthewexline6589 ปีที่แล้ว +4

    Dayum, I had to turn the play-speed down to .75x for this video, and the content was paced well and not slow at all. You really crammed a lot of great info into 5 minutes, and not a single ad! Great work man, thank you!
    One thing I couldn't seem to get over is that you started the video mid-word and an image fleeing from the screen and so I kept starting the video over looking intently at what it was I thought I was missing lol.

    • @BenjaminBlodgettDev
      @BenjaminBlodgettDev  ปีที่แล้ว +1

      haha I cut out the first few seconds or so after I uploaded because I didnt like them as much. I think I had a long winded sentence about how I would educate the viewer based on some experience or research I had, but in hindsight I preferred to jump right into the meat of the video. The youtube editor was a little janky so I couldnt cut it right where I wanted. kinda wish I didnt cut it there but it is irreversable for the upload

  • @infamoustony
    @infamoustony 7 หลายเดือนก่อน +2

    Why the hell are you in mount Vesuvius

  • @nulcow
    @nulcow ปีที่แล้ว +2

    I'm very concerned that I have to learn how to implement this stuff if I'm going to develop a Spore-like game.

  • @SombreroMan716
    @SombreroMan716 ปีที่แล้ว +1

    Amazing video! Even though I somehow understood all of that, I feel hat if you explained with some visuals representatives, the explanation would be easier to follow.

  • @zakariyajeffali6520
    @zakariyajeffali6520 หลายเดือนก่อน

    I’m planning on diving into maths in a couple of days (I planned a schedule that’s why) and so I wanted to know from you, the expert (just accept the compliment) : will I be able to do this kind of cool stuff by simply learning pure math ? I don’t intend on learning physics for now, so I just wanted to know if pure math (which could take me two years to kind of grasp) is all that I need, plus maybe knowing what certain concepts could be used for ?
    Thanks in advance.

    • @BenjaminBlodgettDev
      @BenjaminBlodgettDev  25 วันที่ผ่านมา +1

      Yes, all you need is a pre-calc background, so maybe trigonometry. Actually, I never took trigonometry myself.

  • @huraqan3761
    @huraqan3761 ปีที่แล้ว +1

    I'm confused about the condition "if elbow_angle_relative != elbow_angle_relative". Surely it could never be true, right? How does that work? What language is this :P (sorry for asking)

    • @BenjaminBlodgettDev
      @BenjaminBlodgettDev  ปีที่แล้ว +2

      It's C++. In some cases like if you divide by zero, a variable's value becomes NaN (not a number) because zero division isnt possible.
      When this variable becomes NaN it breaks the whole system. I would much rather it be set to zero in such a case than have everything get messed up.
      To solve this we simply check if the variable is NaN, and if it is we set the value to zero. The way you do this in C++ is by checking if a variable is equal to itself, because a variable will always be equal to itself unless it's value is NaN.

    • @huraqan3761
      @huraqan3761 ปีที่แล้ว

      ​@@BenjaminBlodgettDev oh ok thanks!

  • @Badsiner
    @Badsiner 2 ปีที่แล้ว +1

    how do you make it so that when you have multiple softs in your soft roll; you arent interfereing with another soft like accidentally

    • @BenjaminBlodgettDev
      @BenjaminBlodgettDev  2 ปีที่แล้ว

      sorry I dont know what a soft roll is. can you elaborate?

  • @woahyogurtz
    @woahyogurtz 3 หลายเดือนก่อน

    i could recognize rain world music anywhere

  • @cirno6358
    @cirno6358 ปีที่แล้ว

    at 2:26 is it supposed to say if L1 + L2 < d?

  • @lewisguapo
    @lewisguapo 10 หลายเดือนก่อน

    Why not add a perlin?

  • @thirdking7654
    @thirdking7654 ปีที่แล้ว

    Bruh I just want to input what I learn to scratch but you already threw me in the fire

  • @asai5113
    @asai5113 ปีที่แล้ว

    Can I use this code in Mugen

  • @AmirrezaGaming
    @AmirrezaGaming 2 ปีที่แล้ว

    gg

  • @sirpootsman1048
    @sirpootsman1048 2 หลายเดือนก่อน

    rain world

  • @valboolin3538
    @valboolin3538 2 ปีที่แล้ว +1

    bill gates - functhion

  • @g.guerra2078
    @g.guerra2078 ปีที่แล้ว +48

    slow down brother you are giving me anxiety

  • @lakewaltz
    @lakewaltz ปีที่แล้ว +17

    Plays rainworld, decides to learn Inverse kinematics because of rainworld, met with more rainworld. Cool

  • @brazen3550
    @brazen3550 2 ปีที่แล้ว +26

    this video has made me gawk in awe

  • @NecyarUnáty
    @NecyarUnáty 7 หลายเดือนก่อน +8

    Bob is Miros Bird confirmed?

  • @larsmaas07
    @larsmaas07 2 ปีที่แล้ว +30

    This is a perfect and simple explanation of procedural animations!
    I used this technique for my spider game. It was quite difficult.
    Also great video just 5 minutes but still so much information.

    • @BenjaminBlodgettDev
      @BenjaminBlodgettDev  2 ปีที่แล้ว +1

      Thanks! I think the next method will be more straight forward in some ways.

  • @firecode1252
    @firecode1252 4 หลายเดือนก่อน +6

    Let’s be real who didn’t watch this because of rain world?

  • @michelecini7600
    @michelecini7600 6 หลายเดือนก่อน +3

    Hey man is the next video on procedural animation still coming out? It’s a topic that’s not talked about enough… well, in depth enough at least

  • @umbranocturna6342
    @umbranocturna6342 2 ปีที่แล้ว +4

    i will never use this, but great video

  • @onerimeuse
    @onerimeuse ปีที่แล้ว +3

    Holy sht. Such a complex thing, explained so concisely. I'm really new to game dev, and often need to watch a video a few times before I get it. But not here. (Don't worry, I'll still watch it a few times as I figure out how to implement this, I just mean you did an incredible job explaining it)

  • @armemessser
    @armemessser 2 ปีที่แล้ว +5

    Interesting topic. Have not come across this before, but the approach makes sense. And the effects are pretty nice. To get it even better I guess one would have to add a y component. So that the feet don't go in a straight line to the LERP point, but rather in an arc.

    • @BenjaminBlodgettDev
      @BenjaminBlodgettDev  2 ปีที่แล้ว

      That is a pretty good prediction of what the next method entails!

  • @bobsmithy3103
    @bobsmithy3103 2 หลายเดือนก่อน +1

    4:01 is there a follow up video?

  • @yipperson2974
    @yipperson2974 9 หลายเดือนก่อน +1

    4:38 wawawawawa

  • @MigWith
    @MigWith 3 หลายเดือนก่อน

    4:12 of course rain world song HAHA!

  • @Theonewhoknows98
    @Theonewhoknows98 3 หลายเดือนก่อน

    i'm trying it to make organic animations for the enemies for my survival game, god damn i never tough it would be so fcking difficult to code a simple ankle

    • @Theonewhoknows98
      @Theonewhoknows98 3 หลายเดือนก่อน

      i just give up making everything by code so i just made the feet follow the target position and t]for the ankle i just used bones and joints

  • @dootiepatootie5209
    @dootiepatootie5209 ปีที่แล้ว +1

    Im not a game dev or anything but this stuff is so interesting

  • @equar628
    @equar628 2 ปีที่แล้ว

    Only if this resource was out when Randall was doing his IK stuff for arcana

  • @_marcinrakowski
    @_marcinrakowski ปีที่แล้ว

    Amazing presentation. Thank you for this.

  • @tochka832
    @tochka832 8 หลายเดือนก่อน

    a bit too fast, but a great starting point into the topic

  • @RictorScale
    @RictorScale 6 หลายเดือนก่อน

    This is great thank you

  • @eliobrid
    @eliobrid 3 หลายเดือนก่อน

    dang, well made

  • @EKUL34
    @EKUL34 ปีที่แล้ว

    You said you would solve all 3 issues in this video in the next video, will you still be doing that video?

    • @BenjaminBlodgettDev
      @BenjaminBlodgettDev  ปีที่แล้ว +1

      Haha, maybe I spoke too soon when I made this video. The second video has been put off for a while.
      The system will solve these issues by using gait data to determine step timings (i.e. duty factors and step triggers), using sinusoidal curves to offset the y position during a step, and interpolating the x position using an interpolation curve whose first and second derivatives are both equal to zero during the start and end of steps. These three techniques used together will alleviate the three issues I mentioned.

  • @Meehawww
    @Meehawww ปีที่แล้ว

    0:10 What's the point of elbow_direction_sign here?

    • @tiqosc1809
      @tiqosc1809 7 หลายเดือนก่อน

      because each ik can have two solotion, one infront and one in back

  • @AmirrezaGaming
    @AmirrezaGaming 2 ปีที่แล้ว

    very good

  • @dylanpratt5081
    @dylanpratt5081 2 ปีที่แล้ว

    this is a stupid question, but is the script at the beginning c#?

    • @BenjaminBlodgettDev
      @BenjaminBlodgettDev  2 ปีที่แล้ว

      It's c++, but I've actually written this function once in c# and ported it over to c++ later. You'll just need to use the Math class and Vector2 class in something like Unity.

    • @dylanpratt5081
      @dylanpratt5081 2 ปีที่แล้ว

      @@BenjaminBlodgettDev thank you, your explanation is really easy to understand and is a life saver!