Math for Game Dev - An Improvised Live Course

Поділитися
Вставка
  • Опубліковано 9 тра 2024
  • 🔽 Click for Timestamps & Info
    This is from the improvised tutorial stream on core math concepts in game dev!
    Timestamps at the bottom of the description~
    Also, a little note: when drawing the curve for tan(x) I accidentally drew the sec(x) curve! Apologies for that!
    Anyhow, enjoy!
    💖 Patreon ❱ / acegikmo
    🐦 Twitter ❱ / freyaholmer
    📺 Twitch ❱ / acegikmo
    💬 Discord ❱ / discord
    🌸 Instagram ❱ / freya_holmer
    00:00 - Intro
    22:01 - Scaling & Ratios
    46:04 - Vectors & Dot Product
    1:54:45 - Trigonometry
    2:30:05 - Degrees & Radians
    2:52:32 - Cross Product
    3:07:03 - Local vs World Space & Transformation
    3:20:27 - Lerp
    3:33:45 - Derivatives
    3:46:35 - Framerate Independence
    3:55:28 - Outro
  • Наука та технологія

КОМЕНТАРІ • 153

  • @JuanuHaedo
    @JuanuHaedo 3 роки тому +28

    Freya, your Live Courses are a Gold mine of game dev and math knowledge. Thank you so much for taking the time to make them!

  • @flyingjudgement
    @flyingjudgement 4 роки тому +33

    Well I found your video One mont ago, I constantly got stuck on my math study. I just hit a wall where one sentence contained 8 words and 4 were unone to me. With the help of your videos I were able to punch through these walls. So Im just here to express my gratitude. I think streams are better than edited videos bechause on stream ppl make you distracted with seemingly unimportant or trivial questions(probably responsible for your headaches :p ). Answering Those questions make a difference between getting stuck or punching through another barier, for people who are self thaugt. We miss a lot off puzzle pieces. So thanks again! It feels great to slowly understand math and seeing how impossible problens turning to fun games!

  • @geri4367
    @geri4367 4 роки тому +24

    These are awesome, it's always fun to go over the basics.
    You could also share the final image in the description :)

  • @gevelegian
    @gevelegian 4 роки тому +29

    Such a good teacher, learned so much just by watching a couple of your streams, will definitely be tuning in again!

  • @Animus7
    @Animus7 Рік тому

    This is hands down the absolute best description I've ever seen of this stuff. I've never come across you before, but I just subbed and I'll be digging through all of it. I learn really well with the way to walk through stuff.

  • @spinachisnice
    @spinachisnice 3 роки тому +2

    Thank you Freya. This is a superb and easy to understand presentation of difficult topics.

  • @theobgshow
    @theobgshow 3 роки тому +2

    Thank you so much for all your hard work Freya.

  •  3 роки тому

    You are truly an amazing teacher. I have seen lots of videos about dot product but this is the only one that shows a use for it and the conclusions you can get from calculating it, i'll be waiting for your book on math for game dev. Greetings from Chile.

  • @veaarthur3655
    @veaarthur3655 4 роки тому +3

    Thank you for doing this. Please keep making more videos.

  • @MetalStormGames
    @MetalStormGames 3 роки тому +6

    Just found this channel and damn i wish i found it earlier. Please keep making these. Its nice to see math related to gamedev and what they are good for.

  • @mmmkrisppy2168
    @mmmkrisppy2168 4 роки тому +14

    Please for the love of actually being able to understand mathematics, do a complete series on game mathematics. I understood more from this one video than I have from any other game dev math explanation.
    I think alot of people need this.
    Me definitely ❤️

  • @user-ef4yx3mu2q
    @user-ef4yx3mu2q 2 роки тому +1

    Your lessons are amazing! Thank you for them.

  • @ponkke
    @ponkke 4 роки тому +2

    Didn't catch the stream but you explained trigonometry basics so much better than any other online tutorial I've found so far. The tutorials online instantly threw me three new functions (new for me at the time at least) and new words alpha theta etc and it got super confusing. I never knew when and for what to use sin cos or tan functions but when you explained sin is to get Y value/distance and cos to get the X value/distance it made soooo much more sense! Thank you, Super helpful! I literally could have just watched this and saved at least one or two day(s) of my life just trying to figure out this stuff.

  • @MindMathMoney
    @MindMathMoney 4 роки тому +1

    This was really interesting... Thanks for sharing! 🥰🥰👍

  • @JaimeFins
    @JaimeFins 4 роки тому

    Gr8 content ! Thanks Freya!

  • @kdclistenys4773
    @kdclistenys4773 4 роки тому +5

    I loved the video. My heart is all yours. Continue with the content, congratulations.

  • @Kingu__
    @Kingu__ 2 роки тому

    I have used dot product a lot, but I was never taught how it works. Thank you a lot for an awesome explanation :)

  • @sskroller5276
    @sskroller5276 3 роки тому

    I was looking years for a video like this thank you I owe you

  • @unrealdevop
    @unrealdevop 3 роки тому

    Wow great stuff, thanks for sharing your knowledge with us. UA-cam is lacking in content like this.

  • @JaimeFins
    @JaimeFins 3 роки тому

    Such good material, thanks!

  • @TheDastardlyEmu
    @TheDastardlyEmu 2 роки тому

    Ahh 'dot product' is amazing! I can't believe I wasn't using this before! Thank you!!!!!

  • @meetakshay99
    @meetakshay99 9 місяців тому

    Awesome explanation for someone fresh to this like me!!! Best explanation of the basics to actually understand how stuff works.
    I find your channel to be a goldmine!!!
    Thanks a lot!!!

  • @rajasmahadule2697
    @rajasmahadule2697 2 роки тому

    Thank you for making these videos.

  • @deepak1660
    @deepak1660 3 роки тому +2

    Absolutely loved this! Thank you SO much, you're awesome!

  • @abdulbary3668
    @abdulbary3668 2 роки тому +1

    You are genius, thank you for sharing.

  • @boy_deploy
    @boy_deploy Рік тому

    Thank you very much Freya. I learned and understand so much with this. I can't explain the feeling but I'm so glad to finally understand the concepts behind those math topics you tackle.
    You're a genius with a good heart helping us people who are having a hard time connecting math to game development and making us understand in the right way. What you're doing is opening the gates very wide open for math usage in game development. Keep it up and don't mind the jerks in the chat who talked about how the world should be.
    Be happy, stay safe, take care. And sorry for my English 😁

  • @hakanviajando
    @hakanviajando Рік тому

    Great video, thank you very much. Very informative.

  • @MaxWattage
    @MaxWattage 4 роки тому

    Thank you for the nice video. Very useful.

  • @zogoloov4313
    @zogoloov4313 4 роки тому

    thanks for this useful content

  • @phxm7853
    @phxm7853 8 місяців тому

    Thank you so much, this helped me a lot.

  • @jefflhama
    @jefflhama 3 роки тому +4

    Wooow, i follow freya on twitter at some time, but the channel is a gem! I'm getting into generative art and this lessons will help a lot, thaaaaanks! Like we say in Brazil "Maravilhosa!!!"

  • @soyfandev4925
    @soyfandev4925 4 роки тому

    so useful thank u so much

  • @lkledu2
    @lkledu2 4 роки тому

    The values of coordinate/position can be negative, but the lenght (module) are always positive.
    The formula to get the lenght is √x²+y² (using a cartesian plane for example). Analysing the formula we can see that the square and square root are operations that negate eachother. (that how a teacher had explained to me)

  • @InnerAtmos
    @InnerAtmos Рік тому

    Amazing content!

  • @pdrval6805
    @pdrval6805 4 роки тому

    Awesome, as usual!!!!

  • @50cent1228
    @50cent1228 3 роки тому

    Thank you this video is super helpful!!!!!!!!!!

  • @markdekuijer
    @markdekuijer 4 роки тому

    Awesome explanations, any plans to have a stream about quaternions soon?

  • @solomonjohnson4448
    @solomonjohnson4448 4 роки тому

    I learned a lot from u...thank you very much

  • @ademolaadenekan6869
    @ademolaadenekan6869 3 роки тому

    Great tutorial

  • @artistbervucci1716
    @artistbervucci1716 9 місяців тому

    Off-topic question: What microphone do you use? It sounds cool!

  • @Blue-ng7me
    @Blue-ng7me 8 місяців тому

    I love you! thank you so much

  • @MadpolygonDEV
    @MadpolygonDEV 3 роки тому

    Thanks freya

  • @flyingjudgement
    @flyingjudgement 4 роки тому +3

    waoo so the dot product could be used for armor penetration, its been bugging me for a while how to do it efficiently . Thank you I learned a lot from your video!
    I try to learn math for game from math videos, but I couldn't see how can I utilize it. Your practical examples makes me exited! I start to see where to cut corners instead of overcomplicate things.

    • @pixboi
      @pixboi 4 роки тому

      Yeah, like imagine a torpedo hitting the hull of a ship.

  • @badwolf8112
    @badwolf8112 Рік тому

    the reason for the parens being preferred to the braces is that that's the notation in math. the set of coordinates are an 'ordered pair', a tuple with 2 elements, where the order of the elements matters. this is more formal, but isn't always translated into programming, maybe partly for practical reasons. similarly, the assignment operator being an equals sign isn't used that way in math, but the sign := would be used in formal logic which is why some languages and some formal pseudocode for algorithms use it.

  • @waseemburfat9758
    @waseemburfat9758 3 роки тому

    Awesome

  • @MuscleTeamOfficial
    @MuscleTeamOfficial 4 роки тому

    Das da gud stuff, didn't figure out what I wanted to know, but definitely got the important part of the math, the intuition.

  • @d.0d.144
    @d.0d.144 4 роки тому +4

    Hello, at 35:10, shouldn't it be SpritePerPixel instead of PixelPerSprite ? Maybe I misunderstood something :/

  • @Bylem_
    @Bylem_ 4 роки тому +6

    2:24:34 - hair change

  • @CCV334
    @CCV334 4 роки тому +2

    1:22:40 for the dot product

  • @n1waii
    @n1waii 4 роки тому +20

    2:44:13 just saving my spot hehe

  • @raikvaza1839
    @raikvaza1839 2 роки тому

    Wish all teachers had ur teaching skills

  • @serengazer3465
    @serengazer3465 3 роки тому

    not even into game developing but this is an awesome video

  • @Gaperina
    @Gaperina 10 місяців тому

    Like in physics, keeping the units absolutely straight prevents many screwups!

  • @kyonru
    @kyonru 4 роки тому +1

    Just realized why dot product exist, thanks!

  • @MohamedKahlawy20
    @MohamedKahlawy20 3 роки тому

    Can you help me?
    When making tracking to transfer patches to the Windows folder, an error message appears to me. Do I have to do anything before transferring the patches?

  • @du42bz
    @du42bz 3 роки тому

    2:49:45
    "On tau day you can have two pies instead of one"
    Lmao this is fucking awesome

  • @YouTubsel
    @YouTubsel 3 роки тому +1

    1:35:30 ... when I learned why it's actually calles a surface "normal".

  • @2dinunity10
    @2dinunity10 4 роки тому

    Cool channel !

  • @rogercruz1547
    @rogercruz1547 4 роки тому +4

    Saved to watch later.
    I got myself some spoilers by skipping ahead and looks like it's better than some courses I've paid for... which is great but is sad for my wallet.

  • @joseplano4789
    @joseplano4789 4 роки тому +2

    I Love your philosophy introduction to math (L)

  • @sinistergeek
    @sinistergeek 3 роки тому

    1:15:11 she be talking unit Vector which have nagnitude if unit
    ^ = -> / ->
    A A |A|

  • @zuhail339
    @zuhail339 3 роки тому

    Wow

  • @pankajrawat7435
    @pankajrawat7435 3 роки тому +3

    Can you please make a series of Understanding Math for Game development using Godot ! Code + Math Explained !

  • @Fylart75
    @Fylart75 11 місяців тому

    Thank you for this quality content (´・ᴗ・ ` ) I'm watching this in the middle of the night on fullscreen when I suddenly got flashbang at 1:02:15 (☆▽☆)

  • @rana-3d
    @rana-3d 2 роки тому

    Such a good teacher and cute ☺️ trinner

  • @curlycreature
    @curlycreature 2 роки тому +1

    Who is the greatest mathematician???

  • @vikramsingh-io6hu
    @vikramsingh-io6hu 2 роки тому

    Is there anybody here who knows what port binding is? If yes then can you tell me what are default data used in these port. For instance if I use simple noise and don't pass any data to uv node then what data will it use? Plz it's urgent. I am waiting for someone reply.🙏😭

  • @EricYoungVFX
    @EricYoungVFX Рік тому

    The teachers who taught us to "just plug in the numbers" but refused to understand WHY or even answer WHY they are plugged in are why people hate math.

  • @MuscleTeamOfficial
    @MuscleTeamOfficial 4 роки тому +1

    watches this whole thing... decides to follow... finds out freya worked on budget cuts.... sheeeetttt

  • @jacobjackson8619
    @jacobjackson8619 3 роки тому

    wow i didnt know matrices were used to scale n stuff. interesting .

  • @mmd8075
    @mmd8075 3 роки тому

    Hi you're awesome :D

  • @EricYoungVFX
    @EricYoungVFX Рік тому

    I had a math teacher try to send me to the principal for telling her that rectangles only have 2 lines of symmetry lmao

  • @animatedzombie64
    @animatedzombie64 2 роки тому

    playing this at 2x speed, assuming i can grasp math in 2 hours

  • @Deeredman4
    @Deeredman4 Рік тому

    The Godot Engine defines PI and TAU as globals out of the box.

  • @tobeypeters
    @tobeypeters 2 роки тому

    Great video sir. Keep the great content.

  • @dirac17
    @dirac17 2 роки тому

    I support eta (tau/4 or pi/2) over pi and tau

  • @kaushalvetsa7131
    @kaushalvetsa7131 3 роки тому

    Oh Really!

  • @qubitx64
    @qubitx64 4 роки тому

    right

  • @davidalexandru5539
    @davidalexandru5539 4 роки тому

    1:33:39 saving my spot

  • @stevelk1329
    @stevelk1329 Рік тому

    Mathematics is the (universal) Objective Language.

  • @adilismail3593
    @adilismail3593 Рік тому

    Did u self learn all this math

  • @pedrinho-gh4fn
    @pedrinho-gh4fn 2 роки тому

    ela é tão lindinha... ou ele é tão lindinho...

  • @LethiuxX
    @LethiuxX 2 роки тому

    Math is the language of God.

  • @truegamer5761
    @truegamer5761 3 роки тому +1

    ME:who would dislikes this video???

  • @aliqzakry834
    @aliqzakry834 3 роки тому +14

    I was about to comment something inappropriate but I saw how wholesome this comment section is and I just couldn't proceed to do it

  • @ilorenz08
    @ilorenz08 4 роки тому

    tem caroço nesse angu

  • @Andrew-qc8jh
    @Andrew-qc8jh Рік тому

    The objective statement about the transphobic insult made me Lol. So not emotionally attached to it, #awesome

  • @Daniel-ww2io
    @Daniel-ww2io 3 роки тому

    trance??

  • @Hemecan.
    @Hemecan. 3 роки тому

    İf there is a unity god, you are mother of god :)

  • @godot-boy7694
    @godot-boy7694 3 роки тому +2

    You look so cute in your thumbnail,
    Well you look cute in the whole video.
    But i don't know why am i commenting this.🙂

    • @Bradleybus
      @Bradleybus 2 роки тому

      thats a dude bro

    • @pureatheistic
      @pureatheistic 6 місяців тому

      ​@Bradleybus SHE is still just as cute.

  • @LloydSMITH
    @LloydSMITH 3 роки тому +20

    *Hey you. Yes you. random person that I will never meet. I truly hope that you will find happiness in life. Today is going to be a great day ;)*

    • @primalpiano7580
      @primalpiano7580 3 роки тому +3

      Thank you ! I wish that all people who are reading your comment subscribe to your channel

  • @randomaccession8255
    @randomaccession8255 3 роки тому

    😆😆 awsam gay😭

  • @exlpt2234
    @exlpt2234 Рік тому

    CAT

  • @sherazali8691
    @sherazali8691 3 роки тому

    You are Cute!

  • @genosyde78
    @genosyde78 2 роки тому

    한국 사람이었으면 좋았겠다.
    영어를 못들어서 아쉽다.
    번역기 돌리자

  • @prince_gmng
    @prince_gmng 2 роки тому

    Bro I watch you first time...
    And i confused you male or female🙄
    ?????
    Plz reply😕

  • @erforado
    @erforado Рік тому

    hey momy ,can u come in my homy with flash memory with linux distro 4 ;y domestic 1 gb ram pc :)and i will teach u haw to play games not just t o create :)

  • @dddad1604
    @dddad1604 4 роки тому +1

    In my opinion as you get older, the most hormones that will determine your status are female or male. seen from your video, (my opinion) I think you are a woman even though your voice is like a man in general (seen from your chest that stands out like a woman). - Sorry if this translation is wrong, I hope you understand this. please do not be offended, I just argue.

    • @dddad1604
      @dddad1604 4 роки тому

      Growing breasts at puberty is the most easily explained due to the baby. the statement does not apply to ever operating bodies.

    • @SCARRIOR
      @SCARRIOR 3 роки тому

      You and he are sick

    • @du42bz
      @du42bz 3 роки тому +1

      @@SCARRIOR Stfu

  • @rashidhajiyev2089
    @rashidhajiyev2089 3 роки тому

    Are you male or female?

  • @krutarthramani2270
    @krutarthramani2270 4 роки тому

    Ah.. Your Voice! :()