What mathematics should I learn to become game programer 2D and 3D. From the very basic for beginner until advance
121376
Simple enough question: What math should all game programmers have a firm grasp of in order to be successful?  I'm not specifically talking about rendering math or anything in the niche areas of game programming, more specifically just things that even game programmers should know about, and if they don't they'll probably find it useful.  Note: as there is no one correct answer, this question (and its answers) is a community wiki.  Also, if you would like fancy latex math equations, feel free to use .
99045
Here's the problem: A player starts the game in the 0 coordinate (x=0,y=0). When the user clicks on the screen, it returns the coordinates of the destination. Now the player has to move from its current position A(0.0) to B(x,y). Take into account that B is in the first Quadrant so x>0 and y>0.  How will the player move? I know that I will have to use this: atan2(positionY-destinationY, positionX-destinationX) to get the angle.  Now what? How will the player move with a fixed velocity (which by the way will be a variable, so a player may move faster while using some "items")?  Whose answer is better? What is more accurate? Trigonometry or Linear Algebra?
118523
Edit:  Ok, user  made comment that truly helps narrow the focus of my question. Basically, I'm asking for a self-study course of Mathematical Methods.  Thanks to his recommendation I identified a book that is very close to the answer:  Mathematical Methods in the Physical Sciences by Mary L. Boas  Supposedly, the book covers most of the Math a person needs to learn in order to understand the simulations I presented.  Does this book suit my needs?    Hello,  I have always been interested on the idea to study Math at an Undergraduate level to be able to implement simulations like the followings:  Finite Difference Simulation of the Wave Equation    Heat Equation in Two Dimensions    Besides my precollege experience in Math, I have only been able to do very simple simulations due to my lack of knowledge of Advanced Math. Every time I ask about the inner workings of the simulations I get redirected to papers that look like foreign language to me and, unfortunately, I depend on easy-to-read tutorials to understand them, and while I have found   I'm more interested in reaching the solution myself.  I checked some of the questions related to book recommendations for self-study and while they are very helpful I'm interested in learning by example (There is a book called: "Accelerated C++ Practical Programming by Example" that fits very well my study habits)  Thanks in advance.
97674
I'm at the point in my life where I'm starting to look at schools, and was hearing a lot of mixed things about schools such as Digipen or Fullsail that target game development specifically. As someone who is planning on becoming a programmer and getting into the games industry, would getting a game development degree be better than a traditional computer science degree?
24172
What would be a good book to learn basic number theory? If possible a book which also has a collection of practice problems? Thanks.
10425
I know enough amount of set theory and logic to study grad-level math. However, I don't know more advanced set theory and logic, such as the ones on Kunen's or Shoenfield's texts. Although it's good to learn such advanced topics, I may not have enough time to do so, since I will probably put my emphasis on algebra, analysis or geometry as well as mathematical physics.   Although how much set theory and logic I should learn is totally up to what sort of analysis, algebra or geometry I will study, I want to know how much of them typical competitive algebraists/analysts/geometers know. If you are one of them, how much do you know?
59970
I recently graduated with a degree in bachelor of science with a focus interactive and multimedia design. I had to opportunity to take 1 C++ course and 1 HTML course. I was also only required to take one math class, introduction to calculus (and it was hardly calculus, it was more of a math class for designers)  Since graduating I have pursued a career in web development. I'm considering going back for a MS in computer science or MS in web technologies.   I feel my math has suffered dramatically as I have always been behind most others on my math studies (middle school through college). I want to learn calculus as I feel it's an integral part of any CS degree.   Does anyone have any recommendations on any great books that I can read through and teach my self a bit of calculus or other advanced math topics?  Thanks for any advice
118431
Assume I want to learn math and physics enough to reach a level where I understand Maxwell's equations (The terms and reasoning in the equations I.e. why they "work"). What would I have to learn in order to have the tools I need to make sense out of it?  I'm kindof looking for a road map which I can use to get started and know what to focus on. The fields are pretty big so some pruning would be very helpful (if possible)
55355
I'm looking into adapting the classic "helicopter" game (i.e. ), but I haven't yet figured out how to create the walls-generation engine.  Any pointers into the pseudocode? I'm not so interested in the objects in the middle- only the methodology for generating the sides in a way which increases with difficulty (closes in more, has more unexpected curves) as the game progresses.
118945
I have read Calculus by Michael Spivak. Now I want to learn additive combinatorics though I have no experience with combinatorics or probability theory. To my understanding, there is a book on the subject by Terence Tao and Vu. Do you think I'll be able to read it thoroughly? Do you have any other suggestions?
51694
I know the answers are obvious, someone told me this: Graphics Programming: DirectX(or Direct3d), OpenGL, Vulkan, Metal..  Gameplay Programming: Bringing everything together. From design, music, levels, etc.  But could you please explain me in depth the difference? This way i can focus on a specific role in game programming!
19904
I've already taken my calculus sequence and I'm interested in brushing up and staying sharp on the basics. So far, my calculus background is limited to single-variable calculus, which I applied in my physics sequence and engineering statistics. I learned a little bit of vector math in physics as well, but I'm not strong in it. My mathematical strengths lie in the discrete mathematics.  I'm particularly interested in studying for my IEEE Certified Software Development Associate exam - 10% of the exam is mathematics (calculus, differential equations, and statistics). Calculus is one of the mathematics knowledge areas that a software engineer should be competent in, so I'm looking for not only solidifying the courses that I've already taken, but moving forward with slightly more advanced topics, at an undergraduate mathematics level.  I'm currently using the textbook from my calculus sequence, but I'm interested to know what books other people used to learn calculus and if the book is potentially worth checking out.  What books are available to help me?
38124
I've taken up self-study of math. (How smart can that be?) I've just about finished a course in real analysis which spent a lot of time on metric spaces and some time revisiting calculus.  I was thinking of trying abstract algebra. I would appreciate any book recommendations.  Thanks in advance.  Andrew
79711
I'm starting to want to advance my own skillset and I've always been fascinated by machine learning. However, six years ago instead of pursuing this I decided to take a completely unrelated degree to computer science.   I have been developing software and applications for about 8-10 years now, so I have a good handle but I just can't seem to penetrate the maths side of machine learning/probabilities/statistics.   I start looking at learning material and on the first page it might include something which confuses me and immediately sets up a barrier in my learning.   Is a strong background in maths a total requisite for ML? Should I try and fill in the blanks of my maths before continuing with ML? Can self learning really work for just a developer without any hard computer science background?    Related question:
66485
Let's make a list of the best books that every game developer should read.  Each answer should have a single book (by title and optionally author), a link to buy the book, and a short synopsis of what the book is about.
37319
Well I have not started calculus yet but I am really keen to. I would love if you suggest some books.  Points to be noted:   I really don't like the way textbooks are written so please no "textbooks"  I am COMPLETELY beginner in calculus. I know a little bit of trigonometry and what functions are but not really in depth.The book should start from the base, I mean really from the base. I may require a precalculus book too if the books don't cover that. I would really love if the book shows how calculus was developed, why it was developed and things like that.   Well,thanks in advance!
23558
To give you some background, I have a grasp on the basics of statistics and probability theory and even remember touching Bayes theorem at the university data mining course. But being a few years away from the university made my math got extremely rusty (so much for last-minute pre-exam cramming). While I remember various random basic concepts, there are a lot of gaps in my understanding of them.  What would be a good material (a book, a site, or otherwise equally accessible medium) to revise the fundamentals and go beyond basics? I'd like a book that can be actually read as a book (most statistics books are really dry and are close to being reference material, rather than a book).