The first 1,000 people to use this link will get a 1 month free trial of Skillshare: skl.sh/gamedevguide10211
@ligofleyens91313 жыл бұрын
The AnimationCurve doesn't necessarily need a "time" value to be evaluated, you can use it to tune the glow brightness of an orb, and your epic music volume as the player gets nearer or further from the target, being "distance" what is actually evaluated. You can even use the negative values of that curve!
@JohnVanderbeck3 жыл бұрын
Semantics :) Traditionally the math behind a curve uses f(t). t can be anything. I use these curves for all sorts of things. They are great anytime you want a float value based on some other factor :)
@ligofleyens91313 жыл бұрын
@@JohnVanderbeck Naturally it is a function behind the scenes after all, but this is not that easy to get for everybody since the Unity method states "Evaluate the curve at time." and the syntax is "public float Evaluate(float time)".
@L0upyb0y3 жыл бұрын
I don't see the point of relying on animation curves for music when there's already a bunch of audio-related curves to tweak that on the audio source itself tho
@ligofleyens91313 жыл бұрын
@@L0upyb0y Of course there is, but it's all about maths and control. You can use a [0 to 1] range to multiply/sum the already configured sound curve. Sometimes you don't want things like background music to dim its volume depending on distance, thus the built-in curve won't do the job, or at least not good enough.
@ligofleyens91313 жыл бұрын
@@L0upyb0y Furthermore, imagine you have a super-custom-controller script where you setup everything, except sound. So for sake of convenience you can use a curve in this script to override the one in the AudioSource so you don't have to select different GameObjects in the Inspector, but only one.
@MassimoRough3 жыл бұрын
One of applications is to have probability spread unevenly between 0..1 with non linear animation curve. Could be used to drop rare items much less frequently than regular ones with probability thresholds configured
@GameDevGuide3 жыл бұрын
Ooh, this is a great one! I like it.
@DoubleBob3 жыл бұрын
This will save you 5 minutes in coding and will produce a ton of fidgety work, when you need to fine tune the balancing.
@rickloyd82083 жыл бұрын
I would not do that as it's good idea to increase chance if rare item is not dropped for a long. That's what users treat fair chance :)
@kalicrowamusic33152 жыл бұрын
@@rickloyd8208 Why not both though?
@DrGroo2 жыл бұрын
Great video. I was very happy on the day I realized Animation Curves didn't need to be related to actual time. The little project I've been working on for the last couple of days uses multiple animation curves to control post processing settings (depth of field, desaturation, contrast, fog) based on the height of the camera above the game map. So much easier to make subtle tweaks than in code.
@AleeWiksa3 жыл бұрын
I used earlier this year animation curves for utility AI, I made also custom plugin to unity to generate different curve types with a press of one button that were then held in scriptable objects. Very simple, but god damn useful.
@jojikYT3 жыл бұрын
I use AnimationCurve for procedural Animation like lerping between two positions or animating a step. You can also use negative values like getting the dot product of two vectors (-1 and 1) and evaluate the curve with it.
@spiderspyy2 жыл бұрын
Found this by googling how to properly use unity curves and even if I am a veteran gamedev I found your tutorial very nice. Very soothing and clear voice and good pointers all around.
@erz30303 жыл бұрын
WOW! I had NO IDEA this was possible! this was one of the most useful videos I've watched in a while!
@Connordore2 жыл бұрын
I’m working on a 2D player controller and this is EXACTLY what I need. I had no idea I could do something like this. Thanks for making this video!
@pius63303 жыл бұрын
What a great tutorial! For the past week I've been figuring out a way to store Xp amount and level correlation, turns out you can just create a single animation curve. Subscribing to this channel was a really great decision.
@dastm03 жыл бұрын
In one of my latest projects, I use them to pitch the engine sound of a vehicle. This gives the player the feeling of shifting gears while having just a single one logically.
@GameDevGuide3 жыл бұрын
Ooh using it for pitch is a nice one!
@Tarodev3 жыл бұрын
What beautiful video. This is my first exposure to your content, somehow... Subbed!
@qthefirsttimelord3 жыл бұрын
I'm trying to find motivation to get back into programming. Looking at something like this is a reminder to just take it slow and enjoy the various new ways highly graphical interfaces such as Unity permit but don't limit the coder to. Thank you for showing yet another feature, this will absolutely come in handy for camera movement and more!
@christinaVennegerts3 жыл бұрын
Oh, this is amazing, thank you! I've played around with it and now use it to generate my initial town's population based on a curve that displays their age. This is incredibly handy!
@GameDevGuide3 жыл бұрын
Animation Curves are so versatile!
@tomh92063 жыл бұрын
Every time I open your channel, I can learn new things which helps a lot for my game. Thank you so much!
@branidev3 жыл бұрын
I didn't even know I can use it like this, this is mind-blowing for me. I gonna play with this over weekend. Thanks
@mpbMKE2 жыл бұрын
This video makes my animator heart so happy. 😂 I'm going to be adding curves to absolutely everything.
@TheKr0ckeR Жыл бұрын
Never thought we could use Animation curve in game balance & economy! Great
@JohnVanderbeck3 жыл бұрын
I use Animation curves for TONS of data storage purposes.
@dzima-create Жыл бұрын
Thank you for a useful info on how to use animation curves!
@robertlowther74422 жыл бұрын
I like animation curves for adjusting noise to make terrain.
@MaximilianPs2 жыл бұрын
I was just looking for some tips about RPG Level and Stats to be managed with the curve, so really thank you :)
2 жыл бұрын
At last, after all this time searching, I might have found my new Brackeys ! Thanks for the videos !
@tomasabrams72342 жыл бұрын
Helped me so much! Thanks! I was about to do some dumb complicated math.
@mathiasgranberg97233 жыл бұрын
This is mindblowing to me... unlocking a whole new world!
@MTandi3 жыл бұрын
I'm using animation curves not just for movement, but always when I just need some interpolation. E.g. the smoothness of brush that paints trails on terrain when people walk on grass.
@bischoffdev3 жыл бұрын
Really nicely taught!
@yermides2 жыл бұрын
This takes away much of the complexity you'd otherwise face. I used this to simulate a jetpack that would keep ascending with "inertia" by just decreasing the percentage of speed you get (and taking more time to ascend if you were descending, etc). It's awesome and hugely contributes to the game feel.
@frederickfreund19573 жыл бұрын
yeah !! a new Game Dev Guide video :D
@magnusm42 жыл бұрын
What if you took the "boring" acceleration code in the beginning. But made it using an animation curve? Instead of setting the speed directly with a curve. You set the acceleration. Why? Let's say you use a curve for speed aka velocity. You move forward, but you want an enemy to push you when hit. If you use a curve directly, this leads to JANK. He hits you and either you snap to slow or snap back. Or if it's curved as usual, then the curve might affect the enemy's push and it suddenly isn't consistent. Instead you use the curve to set the acceleration. You start with an acc of 5 then gradually go down to 0 the further speed gets to maxSpeed. This way you control how fast you start your movement, but also your maximum movement separately. Otherwise usually if you increase the acc, then the max speed increase as well. I'll have to experiment with this but it's just a thought. I generally avoid direct manipulation of movement as much as possible if I ever want to add interactive elements that apply force to the player.
@fritt_wastaken Жыл бұрын
Right now I'm making a whole AI for my game out of animation curves 🤖 I use the curves to tweak AI behavior in an intuitive way, and behind the scenes convert them into actual 3-degree polynomials so I can use linear algebra and calculus to quickly evaluate complex decisions without sacrificing any accuracy
@efremgrigoryan1382 жыл бұрын
last one was craaaaaazzzyyyyy
@Semmetje11lolly3 жыл бұрын
Hey Matt, I've been searching the web on how to make a 'News' Tab (something like the News tab in Brawl Stars or Clash Royale for example) in-game in Unity, but can't seem to find anything. Could you maybe do a tutorial on something like this?
@FyresGames Жыл бұрын
Omg that level system you've made is so OP. Is there a github with what you've just showed or everything I need to reproduce it is in the video? What did you added to use the custom buttons?
@darkModeYT3 жыл бұрын
Please make a video on how to plot a graph in Unity UI (like RPM/Torque) and how can we make an editor to edit this curves from UI in build game. Not in Editor
@GameDevGuide3 жыл бұрын
Check out the UI Line Renderer video!
@darkModeYT3 жыл бұрын
@@GameDevGuide it doesn’t work in latest Unity and it’s not 2D I believe. And still doesn’t mention how to change AnimationCurve in Runtime
@humadi20013 жыл бұрын
I thought that you would talk about Lean Curves. Maybe included in a next video!
@athier58983 жыл бұрын
very well made and very informative. thanks you so much for making this :D
@svendpai3 жыл бұрын
Curves are love, Curves are life
@vhalenn76163 жыл бұрын
Amazing as always ! Thank you for all your tutorials :)
@titanovsky6 ай бұрын
Thanks!
@4984christian5 ай бұрын
The video is not beginner friendly but I get that the concept applies generally.
@simoncodrington3 жыл бұрын
Great video mate. Thanks for sharing
@axon2665 ай бұрын
Awessome video! Thank you for the time and effort put into this! +1 Sub!
@Ranger87444 ай бұрын
Him: "Curves are everywhere." Me: "Whoa!" 🤣🤣
@jafaralturfy50533 жыл бұрын
Amazing tutorial thanks
@random_precision_software3 жыл бұрын
Could you do a more in depth vIdeo focused on the scripting side?
@shiv-iwnl81883 жыл бұрын
I used an animation curve in my procedural floating island generator to easily change the shape of my floating island
@frostyflames78643 жыл бұрын
I wish my professors knew about curving 😅
@WeaselOnaStick3 жыл бұрын
Wow, I was just searching for using curves to affect character accel./speed but couldn't find anything. (Would there be a similar technique for affecting character's *deceleration*? After movement key is released or direction is changed for example) Thanks for the video!
@GameDevGuide3 жыл бұрын
Yep, I actually do this in the video! Just sample another curve and subtract the value from your speed for the time it has not been held.
@frustratedj2 жыл бұрын
You got a new subscriber
@joshuaogden79102 жыл бұрын
Yo, can Animation curves be made to alter Wind zone floats like Turbulence? The values must be public as you can alter them in inspector
@goldenboy0527 Жыл бұрын
I cannot edit the key values manually, right clicking while selecting a key gives only add key option?
@thawancamara1191 Жыл бұрын
Does using this has any drawbacks in terms of performance?
@SanyaBane Жыл бұрын
They should just rename it to Curve. Thanks for vid
@ShatabdaRoy1152 жыл бұрын
I think u should show full code
@furkanserdar87252 жыл бұрын
How can ı add animation curve for jump ? My character can't jump while ı was adding animation curve.
@DevDunkStudio3 жыл бұрын
Yes it's amazing!
@USSR-Lenin-Stalin-Forever7 ай бұрын
how to estimate time outside the curve?
@sebastianklocke9780 Жыл бұрын
Last week, I used an animation curve to give my camera zoom a little bit more polish, because a linear zoom felt boring. I think the next step, thanks to your video, will be an acceleration curve for my camera pan speed
@rickloyd82083 жыл бұрын
How often you make a video about the problem (smooth user experience progression) I currently face. I wish I can give you hundred of likes!
@rahultandon97499 ай бұрын
0:47 programmatically making an animation curve for line of motion, speed, acceleration....how to?
@freelancepakistangames72453 жыл бұрын
Amazing 😍
@haachamachama7 Жыл бұрын
5:14 Ah, i know this feeling, "Hey, you know what'd be fun? If i made a completely useless editor button for this feature!" *spends 5 hours making an editor feature that saves me 10 minutes total* lol
@GymCritical2 жыл бұрын
I was just telling my friend that I'm too lazy for an XP function, so I just use animation curves LOL
@darkman2373 жыл бұрын
Could you use this for a skill system? If so, how could it be implemented?
@Pashtet22111 Жыл бұрын
I want to zoom camera with curves. Does anyone have a working code? And then in all the videos there are only code fragments, and I'm new to this business
@meehdrescher2 жыл бұрын
engine torque curves anyone?
@restushlogic57943 жыл бұрын
No need curve tho,
@bixenter2 жыл бұрын
The curves in Unity suck. They are very annoying to edit. Very bad editor usage.