Why Animation Curves In Unity Are So Useful

  Рет қаралды 80,253

Game Dev Guide

Game Dev Guide

Күн бұрын

Пікірлер: 84
@GameDevGuide
@GameDevGuide 3 жыл бұрын
The first 1,000 people to use this link will get a 1 month free trial of Skillshare: skl.sh/gamedevguide10211
@ligofleyens9131
@ligofleyens9131 3 жыл бұрын
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!
@JohnVanderbeck
@JohnVanderbeck 3 жыл бұрын
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 :)
@ligofleyens9131
@ligofleyens9131 3 жыл бұрын
@@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)".
@L0upyb0y
@L0upyb0y 3 жыл бұрын
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
@ligofleyens9131
@ligofleyens9131 3 жыл бұрын
@@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.
@ligofleyens9131
@ligofleyens9131 3 жыл бұрын
@@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.
@MassimoRough
@MassimoRough 3 жыл бұрын
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
@GameDevGuide
@GameDevGuide 3 жыл бұрын
Ooh, this is a great one! I like it.
@DoubleBob
@DoubleBob 3 жыл бұрын
This will save you 5 minutes in coding and will produce a ton of fidgety work, when you need to fine tune the balancing.
@rickloyd8208
@rickloyd8208 3 жыл бұрын
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 :)
@kalicrowamusic3315
@kalicrowamusic3315 2 жыл бұрын
@@rickloyd8208 Why not both though?
@DrGroo
@DrGroo 2 жыл бұрын
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.
@AleeWiksa
@AleeWiksa 3 жыл бұрын
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.
@jojikYT
@jojikYT 3 жыл бұрын
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.
@spiderspyy
@spiderspyy 2 жыл бұрын
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.
@erz3030
@erz3030 3 жыл бұрын
WOW! I had NO IDEA this was possible! this was one of the most useful videos I've watched in a while!
@Connordore
@Connordore 2 жыл бұрын
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!
@pius6330
@pius6330 3 жыл бұрын
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.
@dastm0
@dastm0 3 жыл бұрын
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.
@GameDevGuide
@GameDevGuide 3 жыл бұрын
Ooh using it for pitch is a nice one!
@Tarodev
@Tarodev 3 жыл бұрын
What beautiful video. This is my first exposure to your content, somehow... Subbed!
@qthefirsttimelord
@qthefirsttimelord 3 жыл бұрын
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!
@christinaVennegerts
@christinaVennegerts 3 жыл бұрын
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!
@GameDevGuide
@GameDevGuide 3 жыл бұрын
Animation Curves are so versatile!
@tomh9206
@tomh9206 3 жыл бұрын
Every time I open your channel, I can learn new things which helps a lot for my game. Thank you so much!
@branidev
@branidev 3 жыл бұрын
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
@mpbMKE
@mpbMKE 2 жыл бұрын
This video makes my animator heart so happy. 😂 I'm going to be adding curves to absolutely everything.
@TheKr0ckeR
@TheKr0ckeR Жыл бұрын
Never thought we could use Animation curve in game balance & economy! Great
@JohnVanderbeck
@JohnVanderbeck 3 жыл бұрын
I use Animation curves for TONS of data storage purposes.
@dzima-create
@dzima-create Жыл бұрын
Thank you for a useful info on how to use animation curves!
@robertlowther7442
@robertlowther7442 2 жыл бұрын
I like animation curves for adjusting noise to make terrain.
@MaximilianPs
@MaximilianPs 2 жыл бұрын
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 !
@tomasabrams7234
@tomasabrams7234 2 жыл бұрын
Helped me so much! Thanks! I was about to do some dumb complicated math.
@mathiasgranberg9723
@mathiasgranberg9723 3 жыл бұрын
This is mindblowing to me... unlocking a whole new world!
@MTandi
@MTandi 3 жыл бұрын
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.
@bischoffdev
@bischoffdev 3 жыл бұрын
Really nicely taught!
@yermides
@yermides 2 жыл бұрын
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.
@frederickfreund1957
@frederickfreund1957 3 жыл бұрын
yeah !! a new Game Dev Guide video :D
@magnusm4
@magnusm4 2 жыл бұрын
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
@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
@efremgrigoryan138
@efremgrigoryan138 2 жыл бұрын
last one was craaaaaazzzyyyyy
@Semmetje11lolly
@Semmetje11lolly 3 жыл бұрын
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
@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?
@darkModeYT
@darkModeYT 3 жыл бұрын
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
@GameDevGuide
@GameDevGuide 3 жыл бұрын
Check out the UI Line Renderer video!
@darkModeYT
@darkModeYT 3 жыл бұрын
@@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
@humadi2001
@humadi2001 3 жыл бұрын
I thought that you would talk about Lean Curves. Maybe included in a next video!
@athier5898
@athier5898 3 жыл бұрын
very well made and very informative. thanks you so much for making this :D
@svendpai
@svendpai 3 жыл бұрын
Curves are love, Curves are life
@vhalenn7616
@vhalenn7616 3 жыл бұрын
Amazing as always ! Thank you for all your tutorials :)
@titanovsky
@titanovsky 6 ай бұрын
Thanks!
@4984christian
@4984christian 5 ай бұрын
The video is not beginner friendly but I get that the concept applies generally.
@simoncodrington
@simoncodrington 3 жыл бұрын
Great video mate. Thanks for sharing
@axon266
@axon266 5 ай бұрын
Awessome video! Thank you for the time and effort put into this! +1 Sub!
@Ranger8744
@Ranger8744 4 ай бұрын
Him: "Curves are everywhere." Me: "Whoa!" 🤣🤣
@jafaralturfy5053
@jafaralturfy5053 3 жыл бұрын
Amazing tutorial thanks
@random_precision_software
@random_precision_software 3 жыл бұрын
Could you do a more in depth vIdeo focused on the scripting side?
@shiv-iwnl8188
@shiv-iwnl8188 3 жыл бұрын
I used an animation curve in my procedural floating island generator to easily change the shape of my floating island
@frostyflames7864
@frostyflames7864 3 жыл бұрын
I wish my professors knew about curving 😅
@WeaselOnaStick
@WeaselOnaStick 3 жыл бұрын
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!
@GameDevGuide
@GameDevGuide 3 жыл бұрын
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.
@frustratedj
@frustratedj 2 жыл бұрын
You got a new subscriber
@joshuaogden7910
@joshuaogden7910 2 жыл бұрын
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
@goldenboy0527 Жыл бұрын
I cannot edit the key values manually, right clicking while selecting a key gives only add key option?
@thawancamara1191
@thawancamara1191 Жыл бұрын
Does using this has any drawbacks in terms of performance?
@SanyaBane
@SanyaBane Жыл бұрын
They should just rename it to Curve. Thanks for vid
@ShatabdaRoy115
@ShatabdaRoy115 2 жыл бұрын
I think u should show full code
@furkanserdar8725
@furkanserdar8725 2 жыл бұрын
How can ı add animation curve for jump ? My character can't jump while ı was adding animation curve.
@DevDunkStudio
@DevDunkStudio 3 жыл бұрын
Yes it's amazing!
@USSR-Lenin-Stalin-Forever
@USSR-Lenin-Stalin-Forever 7 ай бұрын
how to estimate time outside the curve?
@sebastianklocke9780
@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
@rickloyd8208
@rickloyd8208 3 жыл бұрын
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!
@rahultandon9749
@rahultandon9749 9 ай бұрын
0:47 programmatically making an animation curve for line of motion, speed, acceleration....how to?
@freelancepakistangames7245
@freelancepakistangames7245 3 жыл бұрын
Amazing 😍
@haachamachama7
@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
@GymCritical
@GymCritical 2 жыл бұрын
I was just telling my friend that I'm too lazy for an XP function, so I just use animation curves LOL
@darkman237
@darkman237 3 жыл бұрын
Could you use this for a skill system? If so, how could it be implemented?
@Pashtet22111
@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
@meehdrescher
@meehdrescher 2 жыл бұрын
engine torque curves anyone?
@restushlogic5794
@restushlogic5794 3 жыл бұрын
No need curve tho,
@bixenter
@bixenter 2 жыл бұрын
The curves in Unity suck. They are very annoying to edit. Very bad editor usage.
11 Things You (Probably) Didn't Know You Could Do In Unity
13:49
Game Dev Guide
Рет қаралды 155 М.
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,6 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 134 МЛН
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 4,1 МЛН
How to use Unity Animation Curves (NOT JUST ANIMATION!)
21:50
Code Monkey
Рет қаралды 63 М.
Speed Up Compile Times in Unity with Assembly Definitions
9:54
Game Dev Guide
Рет қаралды 92 М.
How To Build An Event System in Unity
8:01
Game Dev Guide
Рет қаралды 415 М.
5 Things You Can Do To Make Games Like A Pro In Unity
9:45
Game Dev Guide
Рет қаралды 116 М.
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 4,2 МЛН
Lerping in Unity - You HAVE to know this!!
10:54
Tarodev
Рет қаралды 89 М.
The Beauty of Bézier Curves
24:26
Freya Holmér
Рет қаралды 2 МЛН
Must Have Unity Assets For Intermediate Game Developers
8:07
Game Dev Guide
Рет қаралды 11 М.
Escaping Unity Animator HELL
18:18
Lost Relic Games
Рет қаралды 514 М.
How To Build Roads Procedurally In Unity with the Splines Package
17:51
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 134 МЛН