Тёмный

Essential Mathematics For Aspiring Game Developers 

javidx9
Подписаться 314 тыс.
Просмотров 379 тыс.
50% 1

This video outlines what I believe are some of the core principles you need to understand to make dynamic computer games, covering vectors, angles and motion. I've tried to present it in such a way that highlights the relationships between these principles, so you can identify when to use one or the other, or combinations of them. It is by no means an exhaustive list, but gives the beginner/aspiring games programmer a place to start.
Patreon: / javidx9
RU-vid: / javidx9
/ javidx9extra
Discord: / discord
Twitter: / javidx9
Twitch: / javidx9
GitHub: www.github.com/onelonecoder
Homepage: www.onelonecoder.com

Наука

Опубликовано:

 

2 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 695   
@javidx9
@javidx9 4 года назад
Due to some IRL scheduling issues, my videos are a bit out of order. Anyway, I hope this helps all those that have asked me about "maths for games programming" over the last few weeks. Take care, stay safe!
@robinsingh4492
@robinsingh4492 4 года назад
Great Video. Well I guess basic knowledge of Physics like Motion and Optics will also help.
@alexsandergutierrezgoncalves
@alexsandergutierrezgoncalves 4 года назад
This is the best video, I really wanted something like that, thanks
@_caracalla_
@_caracalla_ 4 года назад
thanks a lot!
@carrivasv1
@carrivasv1 4 года назад
I recently begin watching your videos and I really like how clearly explain the concepts. Here will help us some knowledge of linear movement, but the idea is very clear... thanks
@joakin8535
@joakin8535 4 года назад
(opinion, by someone who pass by to time to time) I've heard this expression (don't remember when, but was said by one of Joe Rogan's guest) "...people tend to have something called the learning curse..." which means that people usually tent to avoid information because they believe everyone knows that kind of information. First of all I find this video amazing to all the people who want to dive into math for game programming. But by watching your youtube feed some of the titles seem kinda alienating or the content is way too specific. Some comments for sure will have excellent content for beginners, but we are all here because it's one of yours. Anyway I really like the video and it will be nice to see similar content like this one in other areas.
@lino2048
@lino2048 4 года назад
Pythagoras' Theorem 0:30 Vectors 4:29 Angles 13:04 Sine and Cosine functions 19:12 Dot Product 24:09 Linear Interpolation 35:07 Simple Motion 40:26
@robinsingh4492
@robinsingh4492 4 года назад
Optics is also necessary.
@sophiacristina
@sophiacristina 4 года назад
Javid should add this to the video description now that youtube can create video margins.
@rasterop1
@rasterop1 4 года назад
Pin this comment
@diegorosadossantos8493
@diegorosadossantos8493 4 года назад
UP UP UP UP
@mrdevolver7999
@mrdevolver7999 4 года назад
Headache 47:06
@davidmcgill1000
@davidmcgill1000 4 года назад
I think you chose the right angle to start this series on.
@sheepuff5999
@sheepuff5999 4 года назад
That joke was a sin().
@chrochetfan7274
@chrochetfan7274 4 года назад
@@sheepuff5999 I wave goodbye to you....
@potatoes8169
@potatoes8169 4 года назад
si(g)n..
@DlcEnergy
@DlcEnergy 4 года назад
a slight tangent, but that was almost acute joke
@DlcEnergy
@DlcEnergy 4 года назад
don't try angle jokes
@supahfly_uk
@supahfly_uk 4 года назад
Why couldn't the angle get a loan? His parents wouldn't cosine
@Xperto_
@Xperto_ 4 года назад
It seems like he's getting in shape
@LostAlienOnEarth
@LostAlienOnEarth 4 года назад
He's gonna be all jacked next flick.
@Vicente75480
@Vicente75480 4 года назад
Also noticed!!
@crapyguy1234
@crapyguy1234 4 года назад
@@Vicente75480 r/woosh
@Xperto_
@Xperto_ 4 года назад
@@crapyguy1234 Go back tor eddit
@crapyguy1234
@crapyguy1234 4 года назад
@@Xperto_ butthurt noob
@outsider1st
@outsider1st 4 года назад
This is like the missing puzzle on the youtube when it comes to programming tutorials. Appreciate it!
@Ornoth09
@Ornoth09 4 года назад
Yes, those hundreds of BEGINNER tutorials then they stop uploading what to do next
@civ20
@civ20 3 года назад
For the first time in my life math actually made sense, and I enjoyed every second of the video. Thank you so much for actually sparking my interest in maths.
@jibbo123
@jibbo123 3 года назад
RHCP album cover
@drfreeman6796
@drfreeman6796 3 года назад
Consider that this is "simplifief" math! If he had to go trough all the demonstrations he would've bored the spectators.
@smirk1744
@smirk1744 2 года назад
These topics are not even that hard
@javidx9
@javidx9 2 года назад
That's constructive...
@digochuanxi9846
@digochuanxi9846 2 года назад
Make your words my words dude! Thanks so much javidx9!
@nomoturtle1788
@nomoturtle1788 4 года назад
I may not benefit from this video in particular, but I like that you made it, each one like this is another barrier removed for aspiring programmers. And thank you again for all the others. I hope you feel appreciated, because you are.
@code-dredd
@code-dredd 4 года назад
A good book I'd recommend is: _Foundations of Game Engine Development: Mathematics_ by Eric Lengyel. Not a paid ad and no relation; it's just one of the better books I've read that I'd recommend.
@Admiral_Ducky
@Admiral_Ducky 4 года назад
Thanks for sharing, I'm gonna read this book.
@snesmaniac228
@snesmaniac228 4 года назад
I had a professor recommend me _Game Coding Complete_ by Mike McShaffry. I highly recommend that if you are at an intermediate or above level of programming.
@daniboy2619
@daniboy2619 3 года назад
Sorry to necro this but are the explanations complete? Like are there proofs for every procedure presented, for example, inversing a tangent function out of nowhere?
@code-dredd
@code-dredd 3 года назад
@@daniboy2619 The book is intended to give you understanding on what things are (e.g. quaternions, vectors, matrices, etc), how they work, what things mean, etc. It has good explanations on how things relate to other things (e.g. quaternions to matrices) and so on. It's not a _pure maths_ text book; it's a text book about math, but _focused_ on and aimed at game development, so you must understand that maths here are a means to an end, not an end in and of itself.
@atagen2186
@atagen2186 3 года назад
it's a great book, but the grassman stuff towards the end gets pretty hefty
@iii720
@iii720 4 года назад
Wished all your contents were available 20 years ago.
@ripscru8032
@ripscru8032 3 года назад
its avaliable now
@iacobdenis-alexandru3562
@iacobdenis-alexandru3562 2 года назад
why?
@isaacsurfraz3858
@isaacsurfraz3858 Год назад
Easily the clearest, best explained yet most concise maths for games video out there. Well done! I really like that you included actual applied examples for everything - why doesn't everyone do that!? Anyway you've gotten a sub out of me for this video alone!
@javidx9
@javidx9 Год назад
Hey thanks Isaac!
@gower1973
@gower1973 4 года назад
Spent the last three months of lockdown relearning all the math I forgot from school and college so this is very timely
@andso7068
@andso7068 4 года назад
For what?
@spyrex3988
@spyrex3988 4 года назад
@@andso7068 it's good to not forget Maths
@Tech.Library
@Tech.Library 4 года назад
He is 47,so it's not surprising
@drfreeman6796
@drfreeman6796 3 года назад
@@Tech.Library It doesn't mean that everyone over a certain age forgets mathematics or physics, or whatever.
@recursiveidentity
@recursiveidentity 3 года назад
me too! I exempted all my math in college, so I haven't actually studied this since the late 80's!
@CleetusSilversurfer
@CleetusSilversurfer 3 года назад
Well, if my teacher in high school would make an example to use these vectors, like in a game, I would've actually payed attention. I just had a hard time learning things that I did not see any purpose at the time, but now I see why it's important. Very good explanation!
@tosockarlchristian868
@tosockarlchristian868 2 года назад
Same bro
@phenny1057
@phenny1057 Год назад
Same. Math is more understandable and enjoyable if they could connect it to a game. Would've love math fr
@Untoldanimations
@Untoldanimations Год назад
L mindset
@JungoFunko
@JungoFunko 11 месяцев назад
​@@Untoldanimationsmore like L education system
@Untoldanimations
@Untoldanimations 11 месяцев назад
@@JungoFunko if you have access to the internet you can’t blame your education system
@AjinkyaMahajan
@AjinkyaMahajan 4 года назад
For the first time, I have understood the use of high school mathematics in a practical video game. Thanks for sharing ✨✨ Cheers
@antongerasin3871
@antongerasin3871 2 года назад
It's more like middle school.
@cxlappsed1548
@cxlappsed1548 2 года назад
that's not high school maths
@zeektm1762
@zeektm1762 Год назад
@@antongerasin3871 ?? a lot of this is not taught in middle school and if it is its probably in brief..
@neontiger2007
@neontiger2007 4 года назад
I'm loving this video lesson. Having an understanding of Math & Trigonometry becomes a MUST when you want to make videogames as I would like (in a professional way), and it's something that it's not frequently trivial for us programmers to approach. This video puts lots of clearance on these subjects in an intuitive and metabolizable way. Great work, man. Thank you! Hugs from Argentina.
@Llamawithjetpack
@Llamawithjetpack 3 года назад
I'm always floored by your videos. They're so well organized and the logic flows from one point to another perfectly. Sometimes it's hard getting my head wrapped up in details and these fundamental building blocks are a phenomenal way to refresh/reorient my perspective to help me understand what's going on. Your channel is so awesome, I appreciate it more than I can explain.
@tonksonk951
@tonksonk951 4 года назад
Fantastic video, exposed me to some of the flaws I had in my ways of thinking about these topics and it really abstracted the concepts to a simple level that still conveyed a strong message, loved the examples as well. I'm sure it helps that I've learned it all before but still an amazing video! :)
@quicktastic
@quicktastic 4 года назад
Possibly the best and most straight forward explanation of a vector I've seen.
@mito._
@mito._ 3 года назад
Loved this! Very clean and incredibly well-articulated format! Each moment of the video is a wealth of digestible information, of which amounted to several semesters worth of mathematics knowledge in a single go. Of course, one has to actually DO the work as well for any of it to make sense! But nonetheless, it's as great a starting point as any - better than most if you ask me! Cheers!
@rizzlehizzle
@rizzlehizzle 2 года назад
Just found your channel and your videos have been helping me tremendously with learning C++ and game programming and I am extremely grateful. I love that you explain the gamedev practicality of each concept in this video.
@sakikogookheng
@sakikogookheng 4 года назад
Bless you, your family and all your friends. I've been hoping for this video for months now, I think I left a message about it once but I cant remember now. Have a great lockdown!
@alizaidi5610
@alizaidi5610 3 года назад
The order in which you taught this and how each topic merges seamlessly into the next one is perfection. Excellent work!
@benjaminsmall
@benjaminsmall 3 года назад
Javid, you are the man. This breakdown and your visualizations are going to help so many people young and old, where the classical teaching methods would cause a severe disinterest. Know you are very much appreciated!
@davidb4020
@davidb4020 4 года назад
Best channel for C++/coding hands down. So much good content, great style, always deliver. Thank you for all your hard work.
@yuriib2666
@yuriib2666 4 года назад
Your explanation is great! I liked how you explained some basic stuff involving tasks from gamedev. That sheds light on some aspects of how to use knowledge gained during math courses. Thanks a lot!
@astrahcat1212
@astrahcat1212 2 года назад
This channel is a gem, all these videos need to be released on DVD so they're preserved for far into the future.
@PaganBuffaloes
@PaganBuffaloes 3 года назад
You're absolutely brilliant. This has been a great tool to review math I learned years ago as I apply for game dev positions.
@TheIsolatedGamerz
@TheIsolatedGamerz 3 года назад
Great to see your channel come such a long way mate. Was with you since
@manfriedn64
@manfriedn64 4 года назад
Pretty amazing. I am in the process on making a 2d scrolling engine from scratch, with no knowledge on how to do it. I happened to figured out by myself a lot of what you say here except for the angles part. Your explanations makes a lot of sense and will help me to make a better code has now I better understand my intuitions. I had totally forgotten everything about vectors that I learned at school but somehow I used them anyway in a nasty way that I can clean up thanks to the fact you remind me of them :)
@jahoopyjaheepu497
@jahoopyjaheepu497 4 года назад
Great video; took me from having a superficial understanding of vector math to at least feeling like I understand how to properly use vectors in game development. I'd love to see more videos like this, perhaps a deeper dive into some of the topics presented here.
@jsflood
@jsflood 4 года назад
Great maffs video javidx9 , I like how you knit it together so understandable and useful. Thank you!
@porcupine9997
@porcupine9997 4 года назад
Thank you so much. So many people show you how to plug some numbers in but don’t explain why things work the way they do. This video explained things in a way that promotes learning rather than memorizing.
@saifsuleiman1171
@saifsuleiman1171 4 года назад
I really appreciate your effort on putting this masterpiece, it really cleared some concepts that I saw them as black boxes. Your teaching skills is gold, keep it up, thanks again!
@ayskrymzoulok750
@ayskrymzoulok750 4 года назад
Your videos are awesome but each time you post a new video I feel discouraged to start my own channel because, well, you basically cover every topic and much better than I could. Otherwise, your channel is really a golden nugget in the youtube game
@javidx9
@javidx9 4 года назад
Thanks, but don't be discouraged - everyone has their own way of putting a spin on things, when my stuff doesn't click with viewers, chances are someone else's stuff will, it's always good to have a range to choose from as people have different ways of absorbing information.
@obscurus1344
@obscurus1344 4 года назад
@@javidx9 You're a legend.
@barrowmeoct04
@barrowmeoct04 3 года назад
Go for it, because the level at which you 'can' teach will appeal to people who absorb information in a different way; people function best under differing methods from others and that's why you find you'll click with some teachers but not with others (just like college or school math). I started a math channel in another account a few years ago and did only one video ( like you I hesitate to start it up (again) ). It was such a simple video but I still got people thanking me for clarifying things for them and helping them through tests. If you bring your own experience of how you solved problems to your audience it will help other people who similar obstacles.
@theloremage_3061
@theloremage_3061 Год назад
i realize that the video is two years old but i wanted to say this. Math has always been the hardest thing to understand for me. i've always tried to stay clear of majors that had a lot of math courses just so i didn't put myself through the agony. but you describe this so well and show it so well that i understood a lot of it. math is the main obstacle for me doing what i want to do for a living lol. this video made me feel as though this is doable. thank you.
@javidx9
@javidx9 Год назад
Glad it helped buddy! Keep practicing and it does click... eventually 😃
@thesmokinggnome
@thesmokinggnome 2 года назад
You're a great teacher and really lay everything out in an understandable way. The quality of your videos is hard to top, Big thanks!
@javidx9
@javidx9 2 года назад
Cheers! Much appreciated Mikey!
@PleegWat
@PleegWat 4 года назад
There is a second important difference between atan() and atan2(): atan2() has a larger range of outputs, as simple atan() cannot tell the difference between x and y being both positive and both negative, while atan2 can. atan() will return a number between -pi/2 and pi/2; atan2() will return a number between -pi and pi. This is a second important reason to use atan2() when dealing with screen coordinates, as atan() will never return a direction pointing left of the origin.
@marbles3662
@marbles3662 3 года назад
I know most of this stuff , but the way you discuss it , is so enjoyable which I couldn't stop watching. great job.
@fredhair
@fredhair 4 года назад
1 useful tidbit: calculating square roots are computationally expenisive (usually nothing huge but many times per frame could cause problems. Of course you should profile and consider your project's specifics). If you can avoid them its usually worth doing. For instance if you are comparing vector magnitudes to see which is larger it would be preferable to square the right side of the equation rather than sqrt-ing the left
@henriquedolzane
@henriquedolzane 4 года назад
As always, amazing job! Thanks for sharing your knowledge. You're a great inspiration for me in my developer career :)
@my4127
@my4127 3 года назад
This video is so awesome and helpful. Thank you. I like watching your videos and I am a new fan of yours. I sometimes have trouble understanding what you are talking about in many of your awesome videos because you refer back to your older videos a lot and those are quite long, so I feel like it would be too time consuming to watch those other videos in order to catch up.
@ramonmelo2799
@ramonmelo2799 3 года назад
That was the best explanation of the basics of Vectors and so on for the ones new to Game Development. Bravo !!! You are the best.
@wkxvii
@wkxvii Год назад
I watched many videos on youtube trying to figure out what is in fact the dot product and its usage on graphics stuff... This video was the only that I got pleased! Perfect explanation javidx9!
@Ochenter
@Ochenter 4 года назад
Lovely as always, David. Keep on doing more educational vids, please. Thanks.
@user-pe9qg3hg3k
@user-pe9qg3hg3k 2 года назад
Thank you for this, I'm studying computing & IT currently and this is helping me to take the abstraction out of the maths portion so I can envisage how it can be applied so I can reain the info better :)
@ToadSprockett
@ToadSprockett Год назад
Just ran across this, I really struggled with math in school, now that I'm older I wish I would have had someone to guide me through it. This is wonderful information, it makes a ton of sense, I've stopped along the way and looked up individual topics to get a deeper understanding. This shows that even us old people can learn something new. Thank you :)
@oblivionronin
@oblivionronin 3 года назад
Being currently in software engineering, i find it nice to see all those concept, that i learned formally in physics and mat classes, applied to programming and game logic. Very nice, concise teaching. Love the video, keep em coming !
@javidx9
@javidx9 3 года назад
Thanks Chris, will do!
@BigCreep
@BigCreep Год назад
Great Video! Very thorough, very easy to understand.
@sieyk
@sieyk 4 года назад
I had so much trouble finding an algorithm for finding an arbitrary point on an arbitrary line, but you just made it so easy. You're such a legend.
@TheCivildecay
@TheCivildecay 4 года назад
"If I wanted to do math I would become a math teacher... I just want to make games!" -any aspiring gamedev
@WhistaphX
@WhistaphX 4 года назад
Poetic justice it's called.
@milanstevic8424
@milanstevic8424 3 года назад
it is true, but what you got wrong here is the definition of "make games" I'd argue that only a *gamer* would expect not doing math if your aim was to make or build them, then it's incredibly shallow to expect you can do it just by fantasizing great worlds and characters, swords, spells and events. there is a great deal of technicality involved, from understanding geometry and trigonometry, to statistics and linear algebra, and further down to computation issues like data structures, memory management, randomization and encryption, file systems, design patterns, APIs, algorithms, and after all said and done, you still need to be tactful, appreciative of human cognitive and emotional psychology, computer usage practices and user experience in general, general arts and architecture, humanistic design, storytelling, and finally game design. so I'd argue that whoever thinks like that is not an aspiring gamedev, but an uninspired lazybag. and this is why it seems to be contradictory, when in fact it was a fallacy and severe underestimation from the get go. nobody ever said that everybody should make games, and making them was never EASY to begin with. to play them, sure. but if you can't keep all of this inside your head and close to your heart, maybe there are other jobs out there that you might find more suitable.
@magdiel6709
@magdiel6709 3 года назад
@@milanstevic8424 Okay I was with you until you said encryption. Why would you ever need that as a game dev? I mean if you're working for a large studio and can't afford to have source leaks, sure, but your company will probably hire security experts for that.
@milanstevic8424
@milanstevic8424 3 года назад
@@magdiel6709 it sounds wrong nowadays, but encryption is not exclusively for security. it has everything to do with data encoding, even wikipedia says "encryption is the process of encoding information" but modern usage makes it appear exclusively in cryptographic context. in fact, you can almost consider this a typo and read it simply as 'encoding'. regardless of how you use it, the mathematical concepts behind it are unavoidable. in its most basic format encryption is just a substitution. therefore even JSON is encryption. but one may go a step ahead: JPEG is an encryption just as well (with more merits). it's just that these formats don't do much in terms of data obfuscation to any potential decoder. however try to read it as a human and it becomes painfully obvious that your sister's wedding picture is written in a cryptographic manner. not knowing how data compression works, not knowing how to save game state, not knowing binary trees, or checksums, or CRCs, regardless of whether you need them or not, is equivalent to not knowing binary values themselves. such underappreciation leads to poor decision and poor performance. and there is a reason I have mentioned encryption right next to randomization and file systems, there is a huge deal of overlap. saving game states in an efficient manner, as well as organizing memory accordingly, to minimize heap access frequency and maximize throughput, always assumes encoding and some form of data encryption, and is paramount for game programming.
@mona.supremacy
@mona.supremacy 3 года назад
@@milanstevic8424 as a career changer that came to web development from Immunology, I can say that channels like this one and comments like yours brought me to that road and I'm absolutely happy with it. Please, write more of your thoughts - they are beautiful!
@FuZZbaLLbee
@FuZZbaLLbee 4 года назад
I remember making a car drive on the screen using the angle en COS and SIN. But then I needed to work out collision, and that proved to be difficult. Especially when the thing my car was colliding with, would also collide with something else.
@andrewalex478
@andrewalex478 Год назад
Bro thank you a lot. Still need a lot to learn about vectors and rotations, but you did great job for explaining essentials. Big thanks!
@muhammadhaider5677
@muhammadhaider5677 4 года назад
Please never stop! Your videos have made me love C++!
@barrowmeoct04
@barrowmeoct04 3 года назад
I'm not even aiming for game dev, but studying math and this is by far one of the clearest explanation I've heard regarding unit vectors and how they are used, dot product etc. Linear algebra dealt with this only in terms of functions so it was hard to understand their practicality. In fact I only understood how vectors were orthogonal or perpendicular or going in opposite directions by algebraically manipulating the formula we were given, i.e. cos(theta) = (v1*v2)/ (magnitude v1 * magitude v2), but your example with the unit circle has shown me exactly 'WHY' a dot product of zero means an angle of pi/2 between the two vectors and so on. This has clarified so much. Thank you.
@Songfugel
@Songfugel 3 года назад
Sent this to my non-programmer classmates studying Game design. Never seen these explained in such a clear way, great job!
@preciseestimatingltd2579
@preciseestimatingltd2579 4 года назад
Another brilliant video, thank you javidx9.
@misedev3306
@misedev3306 Год назад
Why have I not try to understand this more, awesome video, I just learned some of these a while ago, I will continue to learn
@jonathansera6134
@jonathansera6134 3 года назад
Really good video! It covered a lot of bases and relatively in depth, too. In college they taught us another version of Soh Cah Toa, called syr cxr tyx (pronouced sir kickser ticks) where r is the 'radius', y is the y component and x is the x component. I found this more useful when you're dealing with vectors in different quadrants
@excelion7109
@excelion7109 4 года назад
Thank you for this video. It was really great refreshing course. And actually thought me how some things i been using daily actually work formula wise. Please consider more of this. Especially stuff like matrixes and Quotations ^^
@undefined_cat
@undefined_cat 4 года назад
You are programming hero
@ycomomellamo
@ycomomellamo 3 года назад
This video is reviving so much knowledge from my student days... It turns out I remember so much of it. Thanks for that.
@bobbob9821
@bobbob9821 7 месяцев назад
The importance of math in game design is really understated. Unity only shows euler rotations as positive numbers from 0-360 and I needed it to be to be from -180 to 180 for error handling so that if my door overshot and went below 0 when it was closing I could manually snap it back at zero. I then remembered about piecewise functions, added one where basically y = -(x - 180) if x is >= 180, and it fixed everything.
@blockify
@blockify 5 месяцев назад
Great thinking! Will definitely be needing this when working with Unity.
@hmz121fast
@hmz121fast 4 года назад
Very nice tutorial, super simple smooth explanation, thanks a lot, deserves a big Like
@victorlucki8586
@victorlucki8586 4 года назад
Excellent content as usual. Thank you very much!
@tomkirbygreen
@tomkirbygreen 4 года назад
Fantastic. I hoped you’d speak to this topic. Kudos sir. Hope you and yours are doing well during these crazy times.
@javidx9
@javidx9 4 года назад
Thanks Tom, we're doing just fine, but crazy times indeed. Stay well!
@g0ld3sun
@g0ld3sun 3 года назад
Extremely useful even for someone not into game development but rather the engines and tools to facilitate it. Thanks so much for this content!
@arshiadehghan583
@arshiadehghan583 Год назад
I can not thank you enough, This video taught me more about vectors than the other 100 tutorial videos on RU-vid about this subject.
@happyfarang
@happyfarang 4 года назад
Great video. It's been needed :) Thank you
@justinkendall5647
@justinkendall5647 3 года назад
This dot product explanation is the most intuitive one I've come across. Excellent job. :)
@NicolaiSyvertsen
@NicolaiSyvertsen 4 года назад
I keep watching these and hoping that my brain just switches on one day. In college I actually happened to learn enough about vectors and complex numbers that I could solve the tasks in the text book but I fear that I didn't deeply understand it but just learned coping mechanisms that worked well enough for solving the simple tasks at the time. And it was quickly forgotten. I tend to not stay focused on something for too long before I find something other to do.
@EugeneSorokacorp
@EugeneSorokacorp 3 года назад
This is fantastic! Very easy to follow.
@pocketmnky
@pocketmnky 3 года назад
Aaaaand once again Javid goes and teaches everybody what it took years for me to teach myself. Nice. ;)
@TarousDT
@TarousDT 4 года назад
A simple optimization you can make for the first lesson about Pythagoras, is that you don't need to take the square root of the right side of the equation. Instead square the distance you are comparing, so "(c < 50)" becomes "(c < 2500)" which is 50^2. Of course, if you need to display the actual distance to the user then yeah you would need to do that square root calculation.
@StuBonham
@StuBonham 4 года назад
Probably my favourite JavidX9 video ever!
@desertdweller9003
@desertdweller9003 4 года назад
These are all great, it's not only great for game development, but using these in programming will significantly help with your understanding and grasp with mathematics in general. I personally began learning Python and Java in early High School, and my fascination with programming collision in particular helped me get an extremely good grasp on concepts such as sine, cosine, dot products and the such before even really beginning those subjects in my own classes. Not to mention, it made physics one of my easiest classes. This is why I'd always recommend to younger people learning programming, and game development to never shy away from the more complex seeming subjects. They not only do a good job in teaching programming but High School level math as well.
@PeranMe
@PeranMe 4 года назад
Well done! A great introduction!
@ThatDerpyGuySN
@ThatDerpyGuySN 2 года назад
Very clear thanks, great revision!
@otmanm4095
@otmanm4095 3 года назад
Thank you very much for all works you provide for free!
@clamhammer2463
@clamhammer2463 3 года назад
Arrrrrg, my brain! Reminiscent of attempting to wrap my brain around quaternions a few years ago for a space themed game and coding the pitch/yaw/roll of the ships. Thank you for the explanation. It's simply the best I've seen on this subject. If I find a better explanation, I'll edit this comment. So if you're reading this, then it's still the best.
@jerryj.2346
@jerryj.2346 2 года назад
Thanks for this review. The information increased my motivation to create games.
@Admiral_Ducky
@Admiral_Ducky 4 года назад
More of like this please! I always wanted to upgrade my math level, but I didn't know how. Now I have some clue.
@oliverberggren387
@oliverberggren387 2 года назад
Amazing resource, thank you
@DukeJon1969
@DukeJon1969 3 года назад
An extremely well explained video, thankyou!
@doomerismo9816
@doomerismo9816 Год назад
I came here because a specific feature i wanted in a game project and it helped me. Thank you very much.
@cazino4
@cazino4 3 года назад
Great video, informative and a good trig refresher!
@kevinschroers2737
@kevinschroers2737 4 года назад
I studie math and you still got some very interesting topics in there, good Job!
@jimmarshall3724
@jimmarshall3724 4 года назад
Love the videos - Who needs to go to university when there's guys like this on RU-vid ? Really appreciate the neat diagrams and concise explanations . This guy's a better lecturer than any i had (Studying chemistry), and payed £9000 a year for!
@jorgericardow.fontana
@jorgericardow.fontana 10 месяцев назад
That's a really great video! Helps a lot in the understanding of actually usefull stuff. I finally got arround the basic trogonometry :D, Thanks
@lol-mw7zh
@lol-mw7zh 2 года назад
This was incredibly helpful thank you so much!
@SamaraAChiren
@SamaraAChiren 3 года назад
This video is superb. Thank you so much.
@dutchdykefinger
@dutchdykefinger 4 года назад
you're an OG for explaining the oldschool notation for vectors! thanks a lot for that i don't understand traditional math/algebra notation, always need pseudocode to understand what is being said lol
@BudgiePanic
@BudgiePanic 4 года назад
The section on dot products is explained so much better than any math lecturer did in my time at University
@snesmaniac228
@snesmaniac228 4 года назад
Great content, very much appreciated.
@immortalsofar5314
@immortalsofar5314 4 года назад
8 bit game development taught me a lot about maths. Doing trig in 256 segments and sines thereof taught me about fixed point arithmetic, Pythagoras taught me about binary shifted multiplication and division and did you know that there are always 2 more rounded integer square roots than the previous square? I punished my step-son for skipping his maths homework by teaching him trig and giving him a 3 dimensional robot arm problem to figure out what angles to set at each joint to move the end to a given x,y,z co-ordinate. I did it too well though - after we'd gone through it, he asked me to give him another one!
@michapawowski747
@michapawowski747 2 года назад
Remarkable video, thank you for sharing your knowledge and experience :) Kudos to you sir!
@_duttes
@_duttes 4 года назад
Great video , I wish geometry was explained to me like this!
@keyvanmehrbakhsh4069
@keyvanmehrbakhsh4069 Год назад
you are a perfect teacher and a master.I really enjoyed the way you described these things .
@MaxxG94
@MaxxG94 4 года назад
Hi One Lone Coder, First of all, thank you for your teaching us these great skills in a fun manner! I have a potential suggestion that might further help us learn better: When working on projects, would it be possible for you to provide starter code so we can then first practice implementation whatever the goal is? This might help us learn how to architect our own solutions for those who feel like they want to challenge themselves! If we run into issues, we can then course correct by comparing our code to your git repo.
@unrealdevop
@unrealdevop 2 года назад
34:51 That was genius, I was actually able to get this to work in the Unreal Engine by mapping the Dot Product to a Curve!
@Rawbful
@Rawbful 3 года назад
Man I was very good at this stuff in high school but now I haven’t used it in 15 years and it hurts my brain. Another one of those situations though where back then you think when am I going to use this stuff, and here I am...extremely relevant even in the early stages of game development. This helped me understand how to solve the problem of my character moving faster when moving diagonally. Thank you!
@javidx9
@javidx9 3 года назад
Maths is absolutely "use it or lose it"... its frightening when I think back to doing maths quite competently at degree level, and now struggle to differentiate a polynomial XD
Далее
Dear Game Developers, Stop Messing This Up!
22:19
Просмотров 676 тыс.
iPhone or Android?😂📱🔥@milanaroller
00:13
Просмотров 2,8 млн
She’s Giving Birth in Class…?
00:21
Просмотров 6 млн
МАЛОЙ ШАНТАЖИСТ
00:34
Просмотров 78 тыс.
Super Fast Ray Casting in Tiled Worlds using DDA
30:03
Просмотров 172 тыс.
Giving Personality to Procedural Animations using Math
15:30
10 Math Concepts for Programmers
9:32
Просмотров 1,7 млн
The Continuity of Splines
1:13:50
Просмотров 1,3 млн
Trigonometry • Math for Game Devs [Part 3]
3:06:02
Просмотров 105 тыс.
I made Games with Python for 10 Years...
28:52
Просмотров 235 тыс.
Pratik Cat6 kablo soyma
0:15
Просмотров 8 млн
wyłącznik
0:50
Просмотров 23 млн
#miniphone
0:18
Просмотров 11 млн