| | |
Okay, so I suck at math
Thread Solved |
Hi, I suck at math.
I've been working a 2d (yes 2d) library lately at it's been making my head spin. The terminology, the equations, all of it.
What I want to do is get good at math, or at least stop sucking. Does anybody know a good book a total math noob like me can use to get to the point where it won't be hard for me to grasp new concepts? I'm a bit reluctant to go to math lessons because they basically teach what they taught in school (and look where that got me). I am willing put my programming on hold and get this done before I even try to touch 2d programming code again.
I've been working a 2d (yes 2d) library lately at it's been making my head spin. The terminology, the equations, all of it.
What I want to do is get good at math, or at least stop sucking. Does anybody know a good book a total math noob like me can use to get to the point where it won't be hard for me to grasp new concepts? I'm a bit reluctant to go to math lessons because they basically teach what they taught in school (and look where that got me). I am willing put my programming on hold and get this done before I even try to touch 2d programming code again.
When you say you suck at math, how bad is it? Are we taliking about not knowing advanced calculus and algebra, or not knowing your times tables? Who are you comparing yourself to?
This site has lots of tutorials, demonstrations and explanations that might help you. I have used it often for some advanced concepts, but it starts at beginner and works through to the advanced levels of mathematics. There are many other sites out there aimed at online math learning, that's just the one I've used.
Good luck
And remember, mathematics is actually fun when you get the hang of it (spoken like a true geek I know...)
This site has lots of tutorials, demonstrations and explanations that might help you. I have used it often for some advanced concepts, but it starts at beginner and works through to the advanced levels of mathematics. There are many other sites out there aimed at online math learning, that's just the one I've used.
Good luck
And remember, mathematics is actually fun when you get the hang of it (spoken like a true geek I know...) There are no stupid questions, only those too stupid to ask for help.
echo is a web developer's best friend. What kind of 2D library? Graphics, or physics? or something else?
I like this book alot, it says collision detection, but it also has a lengthly intro to many of the concepts of simulated 'space and time': http://www.amazon.com/exec/obidos/tg...altimecolli-20. Is 3D rather than 2D, but it's (a hell of) alot easier to convert 3D stuff to 2D than the other way around.
But, I don't have masses of books, (infact, I only really have that book, and this one, http://www.amazon.com/Calculus-Analy.../dp/0070576424, which is way to deep for what I tend to need), so perhaps there are more appropriate choices.
For basic 2D math.. A 'middle-level' education textbook should probably suffice.. In UK terms, an A-level or equivalent textbook should have enough material to understand most things you'd need to do w.r.t to 2D geometry, linear algebra, integration/differentiation, and that's a good basis for doing a whole lot of stuff.
Often, the hardest thing to work out is where & how to actually apply what you know, and what extra you'll need to know in order to do x. If you can classify exactly what x is, searching for how x is usually done, reading that material, following references / researching what you don't know, and recursing tends to work quite well, and you'll pick up useful transferable stuff along the way.
A quick question, what sort of mathematical architecture are you using? By that I mean, when you think about your code, do you think 'points and angles' or 'vectors and matrices'?
I like this book alot, it says collision detection, but it also has a lengthly intro to many of the concepts of simulated 'space and time': http://www.amazon.com/exec/obidos/tg...altimecolli-20. Is 3D rather than 2D, but it's (a hell of) alot easier to convert 3D stuff to 2D than the other way around.
But, I don't have masses of books, (infact, I only really have that book, and this one, http://www.amazon.com/Calculus-Analy.../dp/0070576424, which is way to deep for what I tend to need), so perhaps there are more appropriate choices.
For basic 2D math.. A 'middle-level' education textbook should probably suffice.. In UK terms, an A-level or equivalent textbook should have enough material to understand most things you'd need to do w.r.t to 2D geometry, linear algebra, integration/differentiation, and that's a good basis for doing a whole lot of stuff.
Often, the hardest thing to work out is where & how to actually apply what you know, and what extra you'll need to know in order to do x. If you can classify exactly what x is, searching for how x is usually done, reading that material, following references / researching what you don't know, and recursing tends to work quite well, and you'll pick up useful transferable stuff along the way.
A quick question, what sort of mathematical architecture are you using? By that I mean, when you think about your code, do you think 'points and angles' or 'vectors and matrices'?
Plato forgot the nullahedron..
Matrix transforms are perhaps harder to initially understand than applying offsets and rotations directly to points, but it's IMO the 'right choice' to use matrices, because it makes everything in the future easier. (e.g. to do anything more complicated, you either have to use matrices anyway, or do what matrices would do in longhand)
What level would you say that you're at? What are you having trouble with at this moment/ what was the last thing you had trouble with?
What level would you say that you're at? What are you having trouble with at this moment/ what was the last thing you had trouble with?
Plato forgot the nullahedron..
Matrices are exactly what I'm having trouble with. I haven't really grasped what they are and how they work. All I know is that they can be used to "transform" primitives (eg scale, skew, rotate).
Another thing I'm having trouble with is understanding some of the mathematical functions for some of the operations on vectors. For instance, I don't know what theta means, and I keep seeing parts like |x| and I don't know what that means either.
Another thing I'm having trouble with is understanding some of the mathematical functions for some of the operations on vectors. For instance, I don't know what theta means, and I keep seeing parts like |x| and I don't know what that means either.
http://www.amazon.com/Mathematics-Ph.../dp/1584503300
This was a pretty good book on the subject. Goes over all the crap they teach you in high-school, in the first few chapters, then actual application. Might hold you over till you get some formal classes(seeing how you don't remember absolute).
This was a pretty good book on the subject. Goes over all the crap they teach you in high-school, in the first few chapters, then actual application. Might hold you over till you get some formal classes(seeing how you don't remember absolute).
"Jedenfalls bin ich überzeugt, daß der Alte nicht würfelt."
"I became very sensitive to what will happen to all this and all of us." -Two geniuses named Albert
"I became very sensitive to what will happen to all this and all of us." -Two geniuses named Albert
The Mathematics of the 3D Rotation Matrix might be worth a read for you. If it's too deep at the moment, perhaps it will be helpful as you get in further.
Gamedev has many articles on matrices as well if you want to peruse them: http://www.gamedev.net/reference/lis...egoryid=28#259
Gamedev has many articles on matrices as well if you want to peruse them: http://www.gamedev.net/reference/lis...egoryid=28#259
Last edited by Ezzaral; May 13th, 2009 at 2:15 pm.
So I got this book: http://www.amazon.com/Primer-Graphic.../dp/1556229119
Made the stuff really easy to learn; now I actually enjoy putting what I've learned so far into practice.
Made the stuff really easy to learn; now I actually enjoy putting what I've learned so far into practice.
![]() |
Similar Threads
- Math in real time (Computer Science)
- Math Boggle: $5 PayPal (Geeks' Lounge)
- Discrete Math or Data structure (Computer Science)
- Pursueing CIS Degree - would math help? (Geeks' Lounge)
- first math class in uni (Geeks' Lounge)
Other Threads in the Game Development Forum
- Previous Thread: Pong ball problem!!!! c++ & sdl
- Next Thread: Need help with Directx meshes, textures etc.
| Thread Tools | Search this Thread |
3d advertising ai algorithm ban c++ cambridge camera censorship china competition console development engine fov fpx game gamer games gaming gauntanamo government idaho in-gameadvertisement intellectualproperty l-systems laracroft lindenmayer live manhunt math mathematics matrix mercenaries microsoft mmorpg modded msn naked news nintendo obama opengl palin physics pirate playstation politics projection ps3 rpg search selection software sony stephenhawking stocks studio technology terrorism tombraider uk videogame web wii world-of-warcraft xbox xbox-live xbox360






