# 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

Geometry

Coordinate Systems

Geometry

Surfaces

Analysis

Curves

Function

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

Fast, Constant Time Sphere Indexing - 2019 : Part 1 and Part 2

Camera Rays - 2019

Monte Carlo Integration - 2018

Basic Math for Shaders - 2018

Math Library Experiences - 2019

The Map of Mathematics - 2017

Game Math Case Studies - 2015

math-as-code - 2015

reed-util (math) - 2013

On Vector Math Libraries - 2013

Essential Math for Games Programmers

Linear algebra for game developers - One and Two - 2009

Interpolation Tricks - 2009

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 Coordinates

Generating random points in a sphere

Normals and the Inverse Transpose, Part 3: Grass﻿mann On Duals

Game Math: Deriving the Slerp Formula

http://allenchou.net/game-math-series/

hacking a generic ray-triangle intersector

How to ray-intersect a transformed geometry, without actually transforming it: a geometric illustration

A Fun 2d Rotation Matrix Derivation

Normal matrices are overrated

Matrices for Tech Artists, non Affine Transformations

Matrices for Tech Artists, a Cheat Sheet

Dot products and planes

Dot product and its relationship to matrices

Klein

Topics in Quantization for Games

http://cbloomrants.blogspot.com/2020/09/topics-in-quantization-for-games.html

Projective Geometric Algebra

http://projectivegeometricalgebra.org/