Math

I hate it. Always.

One does not need to be good at Mathematics to learn game development. It helps to know some things but you learn it when you need it. The basic things that is used the most is trigonometry and linear algebra with vector and matrix operations.

Arithmetic




Algebra
Linear algebra



Applied
Statistics



  • Scalar variables will use lowercase letters in italics: a, b, x, y.
  • Vector variables of any dimension will use lowercase bold letters. a,b,u,v.
  • Matrix variables will use uppercase letters in bold: A,B,M,R.
  • Angles are given by lowercase Greek letters. α, β, θ, λ.

Reference

On Vector Math Libraries  - 2013
Data-Oriented Design for Math - 2012
Essential Math for Games Programmers
Math for Game Programmers: Inverse Kinematics Revisited - 2015
Math for game programmers: Interaction with 3d geometry - 2013
Math for Game Programmers - 2013
Three Normal Mapping Techniques Explained For the Mathematically Uninclined - 2013
Linear algebra for game developers - One and Two - 2009
Interpolation Tricks - 2009
Mathematical Growing Pains - 2002
Vector maths – a primer for games programmers
Linear algebra for game developers ~ part 1
Jorge Rodriguez - Math and video games
Math for Game Programmers: Understanding Homogeneous Coordinateshttp://allenchou.net/game-math-series/


Dot products and planes
http://sandervanrossen.blogspot.com/2019/07/dot-products-and-planes.html

Dot product and its relationship to matrices
http://sandervanrossen.blogspot.com/2019/07/dot-product-and-its-relationship-to.html

How to ray-intersect a transformed geometry, without actually transforming it: a geometric illustration
https://erkaman.github.io/posts/ray_trace_inverse_ray.html