Giving Personality to Procedural Animations using Math

Giving Personality to Procedural Animations using Math

t3ssel8r

2 года назад

2,530,561 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Alejandro Martinez
Alejandro Martinez - 25.09.2023 21:44

Hola, estoy desarrollando un videojuego estilo RPG en Unity y me he encontrado con el problema de los pisos superiores e inferiores, al buscar diferentes formas de fade, transparect, etc. no encuentro la solución deseada, alguien ofrece el servicio para que me ayude a solucionar mi problema?

Ответить
Beeka
Beeka - 23.09.2023 09:13

damn rip unity lmao

Ответить
Ivan Robayo
Ivan Robayo - 23.09.2023 04:53

Amazing

Ответить
Arko Kromenker
Arko Kromenker - 22.09.2023 01:04

Hello, i have a question, can i show someone this video in education purpose? I had seen, that some of my groupmates in university had problems with understanding, how some of the principles in math models working, because of dry explanation on lessons, and with good examples it's a lot easier for them to understand. If you let it, i can show this video as an example for future classes, how math models can be used in real life with good visualisation, so that it'll be easier for them to understand difficult themes.

Ответить
Kufunninapuh
Kufunninapuh - 20.09.2023 09:44

I can't belive how excited I i got by this bone dry title.

Ответить
ThaDudelyDude
ThaDudelyDude - 18.09.2023 21:59

I want to play the game you're making!!!

Ответить
david g
david g - 18.09.2023 02:59

second order system looks just like electronic switch debounce. amazing this maths pops up all over

Ответить
None
None - 16.09.2023 19:01

Artist: Make the character squishy
Designer: Say no more

Ответить
Michael Park
Michael Park - 16.09.2023 18:21

This just explained control systems to me better than my real college lecture

Ответить
Hyarin
Hyarin - 15.09.2023 00:33

I just got out of my control theory test, I wish I would've seen this video earlier!

Ответить
Joseph Dailey
Joseph Dailey - 14.09.2023 08:22

That's one way to handle discretization! Why fuss with z-transforms when you can just ignore sample rates you don't like 😂

Ответить
likrecelineation
likrecelineation - 14.09.2023 02:09

watch out 3blue1brown! other people are learning how to create cool animations of their math!

Ответить
Pazka
Pazka - 12.09.2023 19:45

God is that interesting and clever !

Ответить
Surya Kamal N D
Surya Kamal N D - 10.09.2023 06:03

math cannot be used in real lif-

Ответить
QonDonion
QonDonion - 10.09.2023 05:40

when the interpolation at the start of the video is not linear

Ответить
Cantide1
Cantide1 - 08.09.2023 15:35

This video is *incredible*. The way you explained everything and the order was perfect. The visualizations. Everything. Thank you so much for making this.

Ответить
Kevin Yeoh Lai Chuan
Kevin Yeoh Lai Chuan - 06.09.2023 12:58

cool! I would like to try your game 1 day

Ответить
Ignite Shadow
Ignite Shadow - 03.09.2023 22:41

I'm at the same time incredibly amazed by this and also extremely confused. Just yesterday I searched about procedural animation thinking it could be an interesting topic to learn.

That's just way beyond my knowledge, but at the same time made me really curious to learn more.

Ответить
Gyropilot
Gyropilot - 31.08.2023 02:41

Great video! Very helpful
There's a saying in math that everything in math is named after the second person that invented it, because the first person is always Euler
Anyway, nice to know where this Verlet formula comes from. I have been using it but now it will make much more sense

Ответить
UncleJoe
UncleJoe - 31.08.2023 01:52

i should listened to math teacher

Ответить
chorip4n
chorip4n - 30.08.2023 15:33

nice

Ответить
David O'Connor
David O'Connor - 30.08.2023 09:45

Such a mind! :)

Ответить
independentclone
independentclone - 30.08.2023 02:09

wow, this is a great new ppiece of knowledge to know and it is also so greatly explained with animations

Ответить
Kareem Almkahelah
Kareem Almkahelah - 29.08.2023 20:20

Hello , could you please tell us how to make these animations ?
animated graphs ... and other stuff

Ответить
Flywittz Beats
Flywittz Beats - 27.08.2023 18:37

I got an A in geometry and barely passed anything else. This video is monumental for me. Thank you so much. It makes me sad that math is not visual learner friendly in most cases these days. This video gives me hope

Ответить
Tyler Parker
Tyler Parker - 27.08.2023 07:47

Thanks!

Ответить
Aleksander Orzechowski
Aleksander Orzechowski - 26.08.2023 16:36

amazing content

Ответить
Billy Lee
Billy Lee - 26.08.2023 03:48

This looks like differential equations, is there a video on linear algebra and vectors used to move the camera for example?

Ответить
João Monteiro
João Monteiro - 25.08.2023 21:39

For a different approach to the stability issue you mentioned, you can consider using a Bilinear Transformation (Tustin's method) instead of Euler's method. It has stronger stability guarantees and it actually ensures stability if the sampling period is constant.

By the way, awesome video and exciting to see concepts control theory surfacing in game development!

Ответить
juutube123
juutube123 - 25.08.2023 01:22

This sounds exactly like the functions used for determining the strength of response from a heating system to the change in temperature in large automation air conditioning systems in large buildings, to make sure that we get to the target temperature quickly, but without causing a vibration-like fluctuation in the temperature that lasts a long time. One term is derivative (strength of response is the derivative of what we are trying to control) and the other is integrative (strength of response is the integration of the difference between the desired value and current value over time) and by using multipliers for each we get pretty much exactly the kind of behavior that you are getting here (there might've been a third, constant term too). That algorithm results in the amount of heating that has to be applied, so in case of movement, it would produce forces.

The reason I'm saying this, is because the algorithms for producing the forces are much less complicated than what you are having to calculate and since it produces forces, it can be used directly with the physics engine in unity. Since that application is pretty old too, the field has come up with formulas that can be used to calculate the multipliers based on how the system behaves, so all the end user wouldn't even have to figure those out, just pick out a type of behavior from a list and the system could calculate the multipliers for them (unless they wanted to control them).

Unfortunately I only know those things in my own language and can't find a direct reference to what I'm talking about. Anyway, if you wish to make a version of this that is usable by the physics engine and a bit simpler, that is where the solution can be found :)

Ответить
nanoed nanoro
nanoed nanoro - 24.08.2023 04:24

The time domain and Space State are one of the many tools you could use for the same purpose. Another way, could be to desing a digital filter (maybe low pass filter) than may match the expected output.
The critical T is the maximum sampling time required for the algorith to function properly. The best you can do when the sampling frequency (1/T) is reduced is not to change second order system but to create a feedback controller that may always stabilize the output. This is a separate system and it could be easier than changing the system from its coeficient. What I meant is do not change the system, but use a automatic feedback control system to fix the problem for you. A typical, well known is the PID controller that is fairly easy to desing. Maybe it could help you to get the solution you want with less memory or computation impact.

Ответить
deckard
deckard - 23.08.2023 18:26

My control systems module was finally worth it! Now I can understand the maths in a random yt video!

Ответить
12ken
12ken - 21.08.2023 15:42

Why no 2nd order equation for the X term?

Ответить
gimli gloin
gimli gloin - 13.08.2023 10:11

giving curve interpolation between A and B

Ответить
mercotui
mercotui - 09.08.2023 01:01

aah man, I should have paid attention in college, this stuff is kinda cool

Ответить
Nour
Nour - 08.08.2023 12:59

Who are you people? how do you learn these skills to the level that you even explain it that easy to others? I probably need to study another 4 years just to be that good !

Ответить
darkvenommusic
darkvenommusic - 08.08.2023 01:39

Ответить
Ralfa Ralf
Ralfa Ralf - 07.08.2023 18:48

Thank you so much. This worked like a charm <3

Ответить
S P
S P - 07.08.2023 03:03

Giving a semblance of personality that is good enough for the people who would confuse the two.

Ответить
Jehriko
Jehriko - 06.08.2023 05:47

this is just so cool

Ответить
Duh
Duh - 05.08.2023 20:17

I learned this as an electrical engineer, can't believe I still have to be tormented by it as a game dev

Ответить
Deotexh
Deotexh - 04.08.2023 11:38

My brain is not good rn

Ответить
Life on Planet 15
Life on Planet 15 - 03.08.2023 20:00

I don't have an engineering or a CompSci degree so Dumb dumb question but I'm getting errors on cosh and Vector what am I missing??

Ответить
Richard Flood
Richard Flood - 30.07.2023 21:33

this melted my brain, my math game is too weak for this video

Ответить
TheDeadlyDalek
TheDeadlyDalek - 30.07.2023 02:08

@t3ssel8r Would you be willing to share your final code as well as the Unity editor you show in the video?

Ответить
V
V - 26.07.2023 11:52

Oh my I saw my basic control theory professor's face here

Ответить
mondobloque
mondobloque - 22.07.2023 14:04

Just implemented this in Unreal, increible tutorial, the motion of the robot character its just something else. Thank you for sharing. I was missing this node from VVVV.

Ответить
Wasa120
Wasa120 - 22.07.2023 10:19

I've thought about this kind of thing, what if I didn't have to animate every frame far down the line if i make a game. This is basically it in words and fully explained.

Ответить