1. Welcome to the new MacRumors forums. See our announcement and read our FAQ

My lack of maths is a real problem

Discussion in 'Mac Programming' started by Cromulent, Nov 9, 2007.

  1. macrumors 603


    My lack of understanding when it comes to maths is becoming a real problem for me. Can anyone recommend some good A-level books for maths for a GCSE level person who is looking to improve?

    A-level for the Americans amongst you is 16 - 18 year old level. I would really appreciate some advice as it is a subject I'm not that great with and would love to get a firmer understanding. I'll be looking at maths as related to games programming. So the major areas there are what I am really interested in.

    Thanks for any help.
  2. Moderator emeritus


    Not sure of a good math book (I'm sure any would do - mine from school is called Technical Calculus), but if you're interested in game programming you probably want a good physics book too.
  3. macrumors 603


    Yep, but physics without maths is like a car without wheels. One step at a time :).

    I'll have a look at that book.
  4. Moderator emeritus


    Most physics that you'd need for basic game programming is probably only trigonometry, and then knowing the kinematics (basic algebra). Good luck though :)
  5. macrumors G4

    Would be nice if there was just one book that you could read in a week. Most of us were not that smart and we had to take a series of clases, one after the next. It took years.

    I think what you need for some games is an understanding of basic analytic geometry, trigonometry and enough calculus that you can understand basic physics (mechanics, the stuff Issac Newton discovered) I guess that would be the calculus of polynomials and trig functions. There is a practical side to this too typically the subject is called "numerical methods" where they cover efficient implementation methods. Most students have this covered only after their first year at a university. A few will have this completed by the end of high school. Quite honestly, you would be the exception if you could go faster and teach yourself this but maybe so...

    Another option is to find a software package that has what you need. There are some available for free. Even with an education in engineering and computer science I would not write this kind of software myself. Not when I can get it for free.

    Take a look at this. I think it is widely used for games programming
  6. macrumors 603


    Well I did state books. I'm not expecting to get great at it but the only way forwards is to start reading.

    I'll never know if I don't try. My dad is a physicist so I'm not completely in the dark about physics and maths. But I did not specialise in it. I went the English route rather than the science route.

    I prefer to understand what I am doing rather than just letting something else do it for me. I find it helps in the long run.
  7. macrumors 6502a

    In order to use most of the libraries, you will need to have a basic understanding of what is going on. ChrisA's advice is very sensible as it is all too easy to get lost in the fine details.

    It might be a bit advanced, but maybe not, so have a look at the maths classes online at MIT's opencourseware site. They have videos of some very good university level lectures. Even if you don't have the maths, if you have been programming for a while you will probably understand them. It's great to see someone explain things clearly, too.

  8. macrumors 6502a

    Don't forget Linear Algebra. I've been writing apps to extend a 3D modeling program via plugins for the past few years, and I too am hindered by a shortness of math (it's singular on this side of the pond) skills. Things like transformations (rotational, scaling, fixed) and translations I figure out via hack. Vector multiplication and other functions (cross products, dot products) are fortunately handled by functions provided by the API.

    When I relocate in a couple years, I'll position myself next to a larger college with night courses so I can keep my education going.

  9. macrumors 6502a

    You could have a look at the Open University. They used to do a course called M101 which I think would have been ideal. I don't know what they offer now, but the benefit of a course is you get access to tutors etc. It's a lot more expensive than a book though!

    b e n
  10. macrumors G4


    You could get C1 to C4 and M1 to M3 (A Level Maths text books) and go through those. (Example Link)

    Linear Algebra in First Year University is also useful for programming, though I can't remember what books are good.
  11. macrumors 603


    Thanks for the help guys.

    I've decided to hire a personal tutor for this. I think otherwise I would be in over my head very quickly and it is something I am incredibly keen on improving.

    I'll certainly take a look at all the suggestions though.

Share This Page