Mathematics in Game Programming
Week Topic Contents
- Overview of game mathematics
- Applications of mathematics in game development
Introduction to Game
1 - Vector and matrix algebra for game programming
Mathematics
- Common mathematical functions used in game
programming
- Basics of 2D and 3D geometry
2D and 3D Geometry for Game - Coordinate systems and transformations in 2D and 3D
2
Development - Geometric shapes and their properties
- Intersection tests for geometric shapes
- Basics of game physics and simulation
Physics and Simulation for - Newtonian mechanics and kinematics
3
Game Development - Applying physics to game objects
- Simulation of rigid body dynamics in games
- Introduction to trigonometry
Trigonometry for Game - Applications of trigonometry in game programming
4
Programming - Trigonometric functions and identities
- Solving triangles and angles in 2D and 3D space
- Introduction to calculus
- Applications of calculus in game programming
Calculus for Game
5 - Limits, derivatives, and integrals in game programming
Programming
- Optimization and approximation techniques for game
programming
- Introduction to probability and statistics
- Applications of probability and statistics in game
Probability and Statistics for programming
6
Game Programming - Probability distributions and density functions
- Hypothesis testing and statistical inference in game
development
- Introduction to game AI and decision theory
- Markov decision processes for game AI
7 Game AI and Decision Theory
- Decision trees and state-space search for game AI
- Game AI algorithms using probability and statistics
- Introduction to fractals and procedural generation
- Fractal geometry in game development
Fractals and Procedural - Procedural content generation techniques for games
8
Generation (e.g., terrain, textures, objects)
- Generating game content using fractals and noise
algorithms
- Graphics programming in game development
- Basics of shading and lighting in game development
Graphics Programming and - 3D rendering pipelines and techniques for game
9
Shading graphics
- Shader programming using GLSL and other shader
languages
- Overview of game engines and mathematics libraries
- Common game engines and their mathematics support
Game Engines and (e.g., Unity, Unreal Engine, Godot)
10
Mathematics Libraries - Popular mathematics libraries for game programming
(e.g., GLM, DirectX Math, Eigen)
- Integration of mathematics libraries with game engines