Skip to main content
CourseFlix

Math for Game Developers

6h 5m 14s
English
Paid

Welcome to a course designed specifically for developers who might feel intimidated by math. Dive into the mathematical concepts crucial for game development, including trigonometry, vectors, matrices, quaternions, Boolean logic, and interpolation techniques. This course emphasizes practical application, offering clear explanations and real-world scenarios from game development.

Core Mathematical Concepts

Trigonometry

Understand the role of trigonometry in creating realistic movements and rotations in your games. Learn to apply sine, cosine, and tangent functions effectively.

Vectors

Dive into the world of vectors, essential for representing direction and magnitude in game physics. You'll explore vector addition, subtraction, and scalar multiplication.

Matrices

Discover how matrices are used to perform linear transformations and manage complex game graphics. Grasp matrix operations and their applications in game development.

Quaternions

Learn about quaternions and their advantages over Euler angles in avoiding gimbal lock when rotating objects. Apply quaternions for smooth, continuous rotations.

Boolean Logic and Interpolation Techniques

Boolean Logic

Master the basics of Boolean logic to create complex decision-making processes in your game algorithms.

Interpolation Techniques

Explore various interpolation techniques that allow for smooth transitions and animations, making your game world more engaging and dynamic.

Practical Application and Real Tasks

Throughout the course, you'll work on real tasks from game development, ensuring you can apply math concepts in practical scenarios. Each section is designed to enhance your problem-solving skills, strengthening your ability to create immersive games.

About the Author: SimonDev

SimonDev thumbnail

About SimonDev

Hello! My name is Simon. I am a senior graphics engineer with more than 20 years of experience. Many people know me from my YouTube channel, which has over 214,000 subscribers.

Early Work

I hold a computer science degree from the University of Toronto. I started my career in the early 2000s as a graphics programmer on the original Xbox and PlayStation 2 consoles.

I focused on 3D rendering and performance work. I built custom engines and shader tools, created visual effects, and set up graphics pipelines. One of my projects, a custom shader graph system, was shown at GDC in 2007. This was long before common visual shader editors appeared.

Time at Google

I later joined the Chrome team at Google. I spent about seven years improving performance, building tools, and working on systems for profiling and tracking regressions at scale.

Side Projects

I also worked on several unusual projects. One was an MMO with millions of players and tens of thousands online at the same time. The server was written in C++, and the client ran in Adobe Shockwave.

I consulted on mobile game work for the iPhone. This included rewriting a backend from PHP to Python, which cut server costs from about $10,000 to about $50 per month.

What I Do Now

Today, I create technical demos and run a YouTube channel about real-time graphics, performance, and game development. I enjoy this work and aim to share the knowledge I have gained over the years.

Watch Online 38 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 38 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Intro
All Course Lessons (38)
#Lesson TitleDurationAccess
1
Intro Demo
00:38
2
Introduction & Outline
02:06
3
Intro to Points & The Cartesian Coordinate System
06:20
4
Simple Distance
02:51
5
Intro to Vectors
07:13
6
Vector Addition & Subtraction
11:45
7
Associativity & Commutativity
04:00
8
Intro to 2D
04:19
9
Vector Addition & Subtraction in 2D
03:49
10
Distance in 2D
07:26
11
Introduction & Outline
03:34
12
Normalized Vectors
10:40
13
Vector Scaling
12:47
14
Dot Product
14:58
15
Cross Product
10:13
16
Introduction & Outline
03:43
17
Degrees and Radians
07:05
18
Basic Trigonometric Functions
11:34
19
Vector/Angle Conversions
15:37
20
Introduction & Outline
02:48
21
Matrices Basics
03:13
22
Basic Matrix Math
12:21
23
Visualizing Matrices
19:14
24
Transformations & Homogeneous Coordinates
15:17
25
Rotations and Gimbal Lock
20:12
26
Complex Numbers
08:54
27
Quaternions
34:24
28
Introduction & Outline
03:10
29
Logical Operators
06:46
30
Bitwise Operators
09:15
31
Bitflags
10:21
32
Introduction & Outline
03:28
33
Basic Linear Interpolation
16:05
34
Shaping Functions
18:47
35
Where Lerp Fails
10:28
36
Colour Interpolation
16:28
37
Vector Interpolation
09:58
38
Log Lerp
03:27
Unlock unlimited learning

Get instant access to all 37 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

Read Book Math for Game Developers

#Title
1Section 1-1 - Cartesian Coordinates - Answers
2Section 1-1-CartesianCoordinates-Homework
3Section 1-2 - Distances - Answers
4Section 1-2-Distances-Homework
5Section 1-3 - Vectors - Answers
6Section 1-3-Vectors-Homework
7Section 1-4 - AdditionSubtraction - Answers
8Section 1-4-AdditionSubtraction-Homework
9Section 1-5 - AC - Answers
10Section 1-5-AC-Homework
11Section 1-6 - 2D - Answers
12Section 1-6-2D-Homework
13Section 1-7 - AddSub - Answers
14Section 1-7-AddSub-Homework
15Section 1-8 - 2D Distance - Answers
16Section 1-8-2DDistance-Homework
17Section 2-1-NormalizedVectors-Answers
18Section 2-1-NormalizedVectors-Homework
19Section 2-2-VectorScaling-Answers
20Section 2-2-VectorScaling-Homework
21Section 2-3-DotProduct-Answers
22Section 2-3-DotProduct-Homework
23Section 2-4-CrossProduct-Answers
24Section 2-4-CrossProduct-Homework
25Section 3-1-RadiansDegrees-Answers
26Section 3-1-RadiansDegrees-Homework
27Section 3-2-SinCosTan-Answers
28Section 3-2-SinCosTan-Homework
29Section 3-3-VectorAngle-Answers
30Section 3-3-VectorAngle-Homework
31Section 4-1-MatrixBasics-Answers
32Section 4-1-MatrixBasics-Homework
33Section 4-2-MatrixMath-Answers
34Section 4-2-MatrixMath-Homework
35Section 4-3-VisualizingMatrics-Answers
36Section 4-3-VisualizingMatrics-Homework
37Section 4-4-HomogeneousCoords-Answers
38Section 4-4-HomogeneousCoords-Homework
39Section 4-5-Rotations-Answers
40Section 4-5-Rotations-Homework
41Section 4-6-ComplexNumbers-Answers
42Section 4-6-ComplexNumbers-Homework
43Section 4-7-Quaternions-Answers
44Section 4-7-Quaternions-Homework
45Section 5-1-BooleanLogic-Answers
46Section 5-1-BooleanLogic-Homework
47Section 5-2-BitwiseOps-Answers
48Section 5-2-BitwiseOps-Homework
49Section 5-3-BitFlags-Answers
50Section 5-3-BitFlags-Homework
51Section 6-2-Lerp-Answers
52Section 6-2-Lerp-Homework
53Section 6-3-ShapingFunctions-Answers
54Section 6-3-ShapingFunctions-Homework
55Section 6-4-LerpFails-Answers
56Section 6-4-LerpFails-Homework
57Section 6-5-Colour-Answers
58Section 6-5-Colour-Homework
59Section 6-6-Vectors-Answers
60Section 6-6-Vectors-Homework
61Section 6-7-LogLerp-Answers
62Section 6-7-LogLerp-Homework