Math for Game Devs [2022, part 10] • Abstract Algebra, Procedural Animation & Splines

  Рет қаралды 172,069

Freya Holmér

Freya Holmér

Күн бұрын

Primarily for my students at FutureGames - I will only read chat/superchats during breaks!
Assignments & Lecture links ❱ acegikmo.notion.site/Lectures...
Find out more about the school at futuregames.se/
❓ FAQ ❱ acegikmo.notion.site/FAQ-8b62...
💖 Support me on Patreon ❱ / acegikmo
📺 I usually stream on twitch ❱ / acegikmo
💬 Join my discord ❱ / discord
🐦 Follow me on twitter ❱ / freyaholmer
0:00:00 Intro
0:11:06 Lecture Start
0:18:24 Smoothing & Easing functions
0:54:00 Deriving Hermite Interpolation
1:20:00 Splines
1:29:12 i (imaginary unit)
1:39:12 Complex Plane
1:42:05 Complex Numbers
1:50:38 Euler’s Formula & Identity
1:56:00 e (the constant)
2:07:03 Dual Numbers
2:10:43 Why use quaternions in games?
2:17:27 Vector Algebra (an alternate perspective)
2:24:30 Multiplying vectors?
2:30:00 2D Bivectors & the wedge product
2:34:40 Geometric Product
2:43:00 Multivector & Bases
2:48:03 3D Geometric Algebra
2:52:49 Full 3D Multivector
2:57:56 The generality of GA
3:00:26 Quaternions (from a GA perspective)
3:05:05 4D Games
3:07:28 Why quaternions rotate well
3:09:21 Q&A Outro & how I animate in Unity

Пікірлер: 68
@vaskokovachev5300
@vaskokovachev5300 Жыл бұрын
The fact that such content is given to us for free just blows my mind, what a world we live in. Thank you so much for your amazing work
@frizzel4
@frizzel4 Жыл бұрын
You should look at the math side of KZbin, lots of great stuff
@vima9046
@vima9046 Жыл бұрын
@@frizzel4 What do u mean for math side?
@frizzel4
@frizzel4 Жыл бұрын
@@vima9046 well there are a million really talented math creators on KZbin but one people always kinda start with is 3Blue1Brown cause his videos are pretty easy to get into
@manyshekkel
@manyshekkel 11 ай бұрын
@@frizzel4 you have any suggestions you can give
@tswdev
@tswdev Жыл бұрын
Senior dev here, I just love how effortlessly you flow through the code while explaining. Your shortcut use is on point. I seriously need to up my game there.
@liamsmyth3849
@liamsmyth3849 Жыл бұрын
I always feel like I am more inspired by math from these streams than I ever was in years of formal education 😂 your meticulous, artful presentation and color coding really makes all the difference!
@mattwillis3219
@mattwillis3219 Жыл бұрын
Awesome math series Freya! Thankyou so much for your amazing work ❤❤
@monetmonteal3181
@monetmonteal3181 12 күн бұрын
After watching all the videos and solving all the questions for the past 3 months, I have arrived at the final part. I feel that I have evolved as a mathematician in this time period. Thank You
@TheRottenICE
@TheRottenICE Жыл бұрын
I've no idea how I ended up here, I'm not a game dev or good at Math, nor have I watched any of the other parts but this was really informative and a joy to watch I learnt a lot. Thank you
@baselpro5228
@baselpro5228 Жыл бұрын
This series is amazing yiu are very talented of making the math interactive and simple enough to understand , and the visual and doing it in unity making me understand a lot. Thanks you for uploading it you earned my respect a d subscribe. 👍👍
@stephencurtis2282
@stephencurtis2282 Жыл бұрын
Years ago I tried to write a CAD program. It was (still is) based on vector graphics. Lines, Arcs and Circles were easy enough, and high school trigonometry was sufficient for much of it. I then attempted B-splines, Nurbs and elementary Beziers. What would have made it fully possible would have been a solid grounding in matrices. To format the solutions to various curves including Beziers or any of the medium complexity systems of equations I was dealing with, in matrix form, would have made it manageable. What I dug for myself, without that, was repetition and a coding rabbit hole. This content has rung so many bells for me, and to see the proper structure rigoursly applied is heartening and inspiring. Thank you Freya, for inviting us into your world and making these arcane ideas seem possible, graspable, doable, understandable. I knew my path was somehow not the right one; now I'm fully convinced and if I were to re-attempt it, I would set out the whole approach very differently and I feel, would get a lot further without digging a hole. Ignorance is not always bliss.
@clarapunales8304
@clarapunales8304 8 ай бұрын
you just explained complex numbers better than my uni professor, you are amazing
@allemangd
@allemangd Жыл бұрын
The wgarble meme actually touches on something interesting. Define a symbol ε, and declare that ε²=0. The numbers x + εy are the "dual numbers", which also have interesting applications like for automatic differentiation and projective coordinates. There are also the hyperbolic numbers which define a symbol j and declare that j²=1, but j≠1.
@echoes6092
@echoes6092 Жыл бұрын
"Quaternions are extremely annoying and complicated" nyoooooooooo I love them 😭 I love that quaternions are the double cover of a 2-sphere and I love how quaternions relate to geometric algebra and I find all of this stuff really beautiful. Actually tho I love this video I love your streams, I could spend all day listening to you talk about math.
@MarvinStoker
@MarvinStoker Жыл бұрын
Just discovered the channel ! Thanks for sharing knowledge , subbed
@gsuberland
@gsuberland 11 ай бұрын
That coefficient constraint trick in Desmos made me say "woah" out loud. Did not know you could do that.
@kanamis
@kanamis 11 ай бұрын
hi, just wanted to say that your videos are great sleeping to (in the best way possible). hoping to rewatch these when I'm next awake lol
@m4tin_e
@m4tin_e Жыл бұрын
I can't thank you enough Freya! You made me love math.
@bagas-na
@bagas-na Жыл бұрын
This content is actual distilled gold of knowledge. Thank you for sharing this with us
@NelsonRgutierrez
@NelsonRgutierrez Жыл бұрын
Thank you!
@372leonard
@372leonard Жыл бұрын
thanks for putting all the lectures on youtube the api you showed for animating things in code at the end looked really nice, I think it would be really cool if you show it off some more or even release it just like shapes you said you didn't like 3blue1brown's animation tool, but did you take a look or took inspiration from the way he designed his api? and if so what did and didn't you like about it? I really like your way of doing animation in code, could maybe even use it for video game cutscenes or scripted events
@acegikmo
@acegikmo Жыл бұрын
I often stream when animating/working on my videos, so you're welcome to tune in if you want to see more! As for manim, I didn't look at its design in making my own, I usually work very iteratively and based on my goals and needs, to ensure it fits my workflow :)
@themathematicianisin935
@themathematicianisin935 2 ай бұрын
谢谢!
@MarkTillotson
@MarkTillotson Жыл бұрын
Have to say quarternions are very close to axis-angle representation, I don't see them as unintuitive at all - but intuition is a personal thing I guess.
@Catuta
@Catuta Жыл бұрын
you just got yourself a new subscriber
@charlesabramo6782
@charlesabramo6782 9 ай бұрын
I hope you enjoyed your experiment. I surely did.
@fhdhsni
@fhdhsni 11 ай бұрын
Thanks!
@acegikmo
@acegikmo 11 ай бұрын
and thank you!
@chibiparadox
@chibiparadox Жыл бұрын
ok someone has to make 4D chess VR - where you can only see the board from your pieces perspective
@JohnAlamina
@JohnAlamina Жыл бұрын
Hi! It would be nice if you can also leave in your KZbin description the tools you are working with. Thanks
@GamerChunkZ
@GamerChunkZ Жыл бұрын
Do more related to math's for gamers.
@eternaldoorman5228
@eternaldoorman5228 Жыл бұрын
29:25 If that curve were expressed as a Bezier curve, ...
@gsuberland
@gsuberland 11 ай бұрын
With regard to setting the derivatives in two dimensional Hermite, and those being equivalent to velocity vectors at the start and end of the ease, can the second derivative be set instead in order to apply an acceleration rather than a velocity? Does this introduce additional complexity? I ask because I recall this being the "physically correct" approach since an instantaneous velocity impulse implies an infinite force on a mass. EDIT: Ah, just watched your Continuity of Splines video and that answered it for me - C2 continuity is possible but ruins local control.
@6x6ss
@6x6ss 8 ай бұрын
@6x6ss
@6x6ss 8 ай бұрын
😅
@Aleteos
@Aleteos Жыл бұрын
I think I might finally start to understand the i j k in quaternions. It's like how when multiplying by the imaginary i we rotate in the complex plane, multiplying bivectors rotate the planes in the planes, right? So, ij = k means we rotate the y plane in the x plane(by ninety degrees), and end up with the z plane. So ijk is rotate the z plane in the z plane(by ninety degress) and end up with it flipped on one axis, hence the area is -1 (1*-1). This feels... correct. Is this correct?
@BlueNEXUSGaming
@BlueNEXUSGaming Жыл бұрын
It can help to subsequently iterate what your counterpart was comparable to.
@Aleteos
@Aleteos Жыл бұрын
@@BlueNEXUSGaming I have no idea what any of that means.
@BlueNEXUSGaming
@BlueNEXUSGaming Жыл бұрын
@@Aleteos your Eigenvector, using your Eigenvalue? Your wrong guess using binary boolean logic? What was your Scale Weight? "(((-1)?((1)×(-1)))" (1: you are missing a math symbol there) Okay, what was your Scale Counter-Weight? "((1)×((1)×(1)))"? You never extrapolated concisely. Dictionaries & Logic can help.
@APaleDot
@APaleDot Жыл бұрын
This is precisely correct! Although when describing rotations using bivectors (i.e. quaternions) you have to be careful about rotations into the scalar: ij = k, but (ij)² = -1 So each bivector rotates within a plane in 3D space, but it also rotates scalars into bivectors and bivectors into scalars! If you dive deeper into the math, this is why rotations in 3D are not simple multiplications by quaternions, but involve a "sandwich" product that ends up doubling the angle of rotation, but cancels out this errant rotation. Unity handles the sandwich product internally, so in code it looks like a simple multiplication.
@zubairrahmaanugrah6011
@zubairrahmaanugrah6011 Жыл бұрын
i don't know why this shows up on my yt recom, but it's dope, although my math is so terrible ahhahahaha
@vima9046
@vima9046 Жыл бұрын
Wgarbl is the new E=mc²!
@Catuta
@Catuta Жыл бұрын
what type of project for unity did u use for the video editor part (1:23:40-1:26:00)
@acegikmo
@acegikmo Жыл бұрын
what do you mean by type of project?
@Catuta
@Catuta Жыл бұрын
​@@acegikmo hi again, what i was trying to ask was how you did you make the presentation to have such beautiful animation, I see in the top left corner there is Video Editor, is that a specific type of project? also tx for answering
@acegikmo
@acegikmo Жыл бұрын
@@Catuta it's just the name of my unity project. I've coded custom animation tools and vector graphics rendering to make my videos with
@Catuta
@Catuta Жыл бұрын
@@acegikmo thank you very much for your answer
@bruholojist3276
@bruholojist3276 Жыл бұрын
can a selftaugh programmer find a job in video game sector as a programmer without a computer science degree?
@BlueNEXUSGaming
@BlueNEXUSGaming Жыл бұрын
They hire from code camps usually, though self-taught has been valuable in recent innovative years; possibly though you will find major “crunch” expectations when working with major developer companies.
@morningstarsci
@morningstarsci Жыл бұрын
What is that drawing pad that you use?
@echoes6092
@echoes6092 Жыл бұрын
I can't quite tell either but it looks like some kind of Wacom
@abbasballout4441
@abbasballout4441 9 ай бұрын
What is that board
@skeleton_craftGaming
@skeleton_craftGaming Жыл бұрын
I usally use my pointer finger
@meetarthur9427
@meetarthur9427 Жыл бұрын
Okay, youtube, you caught me on that, that math thing clickbait me to watch this kitty video.
@varunahlawat9013
@varunahlawat9013 6 ай бұрын
OMG!
@6x6ss
@6x6ss 8 ай бұрын
0:07
@abrown628318
@abrown628318 Жыл бұрын
My Siamese cat sounded just like that when he was being moody
@malusmundus-9605
@malusmundus-9605 10 ай бұрын
The cat is a boss
@tswdev
@tswdev Жыл бұрын
2:11:15 -> There is another reason why you'd want to use Quaternions. Gimbal lock .. or rather, the lack thereof. Edit: I jumped the gun :D
@realcygnus
@realcygnus Жыл бұрын
👍
@Peregonn1
@Peregonn1 4 ай бұрын
Isn't that neat? - it is.
@illustrisartifex1767
@illustrisartifex1767 Жыл бұрын
she's pretty
@kingdomcome4928
@kingdomcome4928 Жыл бұрын
1000 like
@Catuta
@Catuta Жыл бұрын
Wgarbl
@obiwanjaco
@obiwanjaco Жыл бұрын
Stay still for a second ffs
@Crazy1793
@Crazy1793 Жыл бұрын
I came to figure out if she's a trans (male to female) but stayed for the math
@DasAntiNaziBroetchen
@DasAntiNaziBroetchen Жыл бұрын
Amazing compliment, dude. Must have taken a lot of brain power to come up with that one.
The Continuity of Splines
1:13:50
Freya Holmér
Рет қаралды 1,3 МЛН
skibidi toilet 73 (part 1)
04:46
DaFuq!?Boom!
Рет қаралды 34 МЛН
Duck sushi
00:54
Alina Saito / 斎藤アリーナ
Рет қаралды 34 МЛН
Final muy inesperado 😨
01:00
Juan De Dios Pantoja
Рет қаралды 54 МЛН
The Beauty of Bézier Curves
24:26
Freya Holmér
Рет қаралды 1,9 МЛН
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,3 МЛН
Code a Zelda Like [THREE, Animation] 03
13:37
NovelStudio 🇬🇧
Рет қаралды 387
The Internet Played My Game (and it did not go well)
9:27
advancenine
Рет қаралды 157 М.
An In-Depth look at Lerp, Smoothstep, and Shaping Functions
8:39
Why can't you multiply vectors?
51:16
Freya Holmér
Рет қаралды 382 М.
The Terrifying Real Science Of Avalanches
25:04
Veritasium
Рет қаралды 947 М.
Over 800 Games Removed From Steam After Fake Game Scam
10:51
fireb0rn
Рет қаралды 1 МЛН
Math for Game Devs [2022, part 1] • Numbers, Vectors & Dot Product
3:57:35
day in my life at edinburgh university💌
8:11
emmaxolouise
Рет қаралды 122 М.
skibidi toilet 73 (part 1)
04:46
DaFuq!?Boom!
Рет қаралды 34 МЛН