Maths and video games go hand-in-hand. Video games are a practical, challenging, and fun way to sharpen your math skills. What's more, video games are like living math. From graphics and physics, to AI and movement, games are full of math.
Learn foundational math concepts relevant to game development. In the course we break it down and build it back up, block by block. For each skill you will start from an interesting real-world problem. You'll always understand why you're learning a concept, and feel motivated to solve the problem in hand. In the course you will learn:
Maths and video games go hand-in-hand. Video games are a practical, challenging, and fun way to sharpen your math skills. What's more, video games are like living math. From graphics and physics, to AI and movement, games are full of math.
Learn foundational math concepts relevant to game development. In the course we break it down and build it back up, block by block. For each skill you will start from an interesting real-world problem. You'll always understand why you're learning a concept, and feel motivated to solve the problem in hand. In the course you will learn:
How to write and solve equations relevant to game development.
Basic trigonometry the fun way, triangles, circles & stuff.
Enough vector math to make 2D and 3D games.
About imaginary & complex numbers, angles & quaternions.
The concepts learnt will help you create interesting scoring mechanics, have one object smoothly follow another, calculate the path of a projectile, target enemies using triangles and understand how random item drops work.
This course is the result of a successful Kickstarter, and consistent demand from our community of hundreds of thousands of students worldwide. There is a real need to improve math skills, not just for games, but for many areas of life. You'll be amazed how much more colourful the world looks as your math improves.
All the math you learn will be reinforced with quizzes. You'll write your own handwritten notes as you go, to help you remember your skills. We'll translate some of the math to pseudocode so you can see how it applies to C#, C++, Python and any other modern language.
Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own TA-curated Community (17k views/day), and our student chat group (10k live at any one time).
You will get full lifetime access for a single one-off fee. The creators are qualified and experienced coders and avid gamers, so are able to explain complex concepts clearly, as well as entertain along the way.
Join us on this exciting journey now, you won't be disappointed.
In this video (objectives)…
Ask lots of questions
Immediately practice every concept
Learn to love the beauty of math
Challenge each other
Give feedback.
After watching (learning outcomes)…
Be ready to start the course.
In this video (objectives)…
Explain addition in terms of numberline.
Demonstrate subtraction.
Show Unity integer overload.
After watching (learning outcomes)…
Have a basic understanding of the integer number line.
In this video (objectives)…
Round numbers using traditional rounding, floor, and ceiling Link Text
In this video (objectives)…
Multiplication on the number line.
Visualising multiplication with blocks.
After watching (learning outcomes)…
Have a very basic grasp of multiplication.
In this video (objectives)…
Division of integers.
How the sign quadrant applies.
After watching (learning outcomes)…
Know how to divide whole numbers, and what sign of answer to expect.
In this video (objectives)…
Understand the concept of remainders left from division and how these can be used to organize data and make decisions.
In this video (objectives)…
How brackets work.
The order of operations.
After watching (learning outcomes)…
Know the basic order of operations most computers use.
In this video (objectives)…
Powers or exponents as a shortcut for repeated multiplication.
Squaring and square roots as they relate to area.
Cubing and cube roots as they relate to volume.
After watching (learning outcomes)…
Have a better basic understanding of exponents.
In this video (objectives)…
Turning your calculator sideways may make it scientific!
How the top row of buttons work.
About raising to any power.
A preview of reversing powers.
After watching (learning outcomes)…
Feel more confident with the top two rows of your scientific calculator.
In this video (objectives)…
Square 2.5.
Square 3.5.
After watching (learning outcomes)…
Understand how to raise a decimal number to a power.
In this video (objectives)…
Look at what reversing a cube means.
See a general rule for combining powers.
After watching (learning outcomes)…
Understand how to reverse a powers.
After watching (learning outcomes)…
How to label your graph axis properly with units. Interpreting the slope of a graph in math.
After watching (learning outcomes)…
Approximate the area under a curve with rectangles
After watching (learning outcomes)…
Calculate the gradient of a straight line.
Estimate the gradient at a point on a curve
In this video (objectives)…
Ben looks at a speed vs time chart, and explores how the area underneath relates to distance covered. We also start looking at what slope or gradient means on a graph.
In this video (objectives)…
Plot 2^T chart by hand.
Measure slope at two points.
Plot 3^T by hand, and compare slopes
After watching (learning outcomes)…
Know how to measure slope of a chart.
In this video (objectives)…
Look at acceleration curves.
Note how 2^x has a slope less than it's value.
Note how 3^x has a slope greater than it's value.
Discover e^x (about 2.718...) has a slope equal to it's value!
After watching (learning outcomes)…
Have some understanding of the natural number e.
In this video (objectives)…
Recall how roots reversed powers.
How do we answer a^b=c if we don't know b?
Logarithms answer this sort of question.
In plain English, how many times did b multiply by it's self?
After watching (learning outcomes)…
Understand how to use base 10 and base e logs.
In this video (objectives)…
Learn the formula behind changing logarithmic bases and use this to calculate logs to any base using a calculator
In this video (objectives)…
Understand wow factorials are calculated, and how they relate to permutations. What's a practical application for factorials in math?
In this video (objectives)…
Understand the concepts behind different number bases and gain the skills to be able to convert and interpret binary and hexadecimal numbers.
In this video (objectives)…
Learn to write very large and very small numbers concisely using scientific notation.
In this video (objectives)…
Where to get instant help via Discord
Recognise an integer overflow
Add and subtract integers (inc -ve)
Draw and label the 4 sign quadrants.
Multiply -ve and +ve integers
Divide +ve and -ve integers
Expand BODMAS or PEMDAS acronyms
Evaluate A Maths Statement Containing Brackets
Raise one number to the power of another
Access a scientific calculator
Use a computer to square a decimal number
Take square roots and cube roots of whole numbers.
Interpret a simple line chart
Approximate the area under a curve with rectangles
Calculate the gradient of a straight line
Interpret the meaning of the gradient of a graph
Use the Speed, Distance, Time magic triangle
Estimate the gradient at a point on a curve
Correctly identify the definition of the natural number e
Recognise situations in which a base 2 logarithm
Perform base 2 logarithms on a scientific calculator
Calculate a factorial manually & on a calculator
Use a factorial for simple permutation calculations
Apply all basic math skills to a new situation
After watching (learning outcomes)…
Celebrate how much you've learned this section.
In this video (objectives)…
We discuss what to expect from the "algebra and equations" section of the course.
In this video (objectives)…
Understand some of the fundamental principles behind algebra. Including working with variables and manipulating equations.
In this video (objectives)…
Manipulate inequalities to isolate terms
Understand the connection between inequalities and if-statements
In this video (objectives)…
Start graphing linear equations and see how changing variables can affect the plotted lines.
In this video (objectives)…
Use Cartesian co-ordinates to specify points on your graph and use these to find the gradient, or slope, of the line. We also look at the intercept points, where the line crosses the x- and y- axes.
In this video (objectives)…
Learn to recognise linear equations without having to draw them.
In this video (objectives)…
Learn how to recognise problems that can be converted to simultaneous equations and solve them graphically by drawing the lines, to seeing where they intersect.
In this video (objectives)…
Solve our simultaneous equation using the substitution method.
In this video (objectives)…
Solve our simultaneous equation using the elimination method.
In this video (objectives)…
Sometimes our two lines don't have a single point of intersection. Learn how to recognise parallel lines from their equations.
In this video (objectives)…
The parabola is one of the most common curves you'll encounter, so it's time to learn all the jargon that helps us to describe them.
In this video (objectives)…
Now we know about the parabola, it's time to look at how each term of the quadratic equation affects is shape and position on a graph.
In this video (objectives)…
Learn to write a quadratic equation in intercept, or factored, form and learn how to identify the roots of the parabola without having to do any solving.
In this video (objectives)…
Learn to use the FOIL method for multiplying two binomials, which allows use to convert our quadratics from intercept and vertex form back into standard form.
In this video (objectives)…
Vertex form is the third and final way of writing our quadratic equations and it allows us to quickly identify the vertex of our curve.
In this video (objectives)…
Learn a simple way to convert quadratic equations from standard form to vertex form by thinking about the problem geometrically.
In this video (objectives)…
In part 2 we look at how to complete the square with more complex examples, where the coefficient of x^2 isn't 1.
In this video (objectives)…
Learn a quick and easy way to convert quadratic equations from standard form to intercept form.
In this video (objectives)…
Identify quadratics with less than two roots
In this video (objectives)…
Congratulations on making it to the end of the section. Here's what we learnt!
In this video (objectives)…
We discuss what to expect from the "Angles and Circles" section of the course.
In this video (objectives)…
Let's cover some of the terminology relating to circles that we're going to need going forward.
In this video (objectives)…
Learn what Pi is and where it comes from. Then use that knowledge to calculate the circumference of a circle.
In this video (objectives)…
Understand how to measure angles in both degrees and radians, and learn how to convert between the two.
In this video (objectives)…
Discover the 4 types of triangle, along with some of the properties that define them.
In this video (objectives)…
Learn to find the hypotenuse of a triangle using the Pythagorean theorem and understand why a^2 + b^2 = c^2
In this video (objectives)…
We introduce you to the three main trigonometric functions; sine, cosine, and tangent, and look to understand the relationships they share.
In this video (objectives)…
We investigate some more common angles and look at the ASTC quadrants.
In this video (objectives)…
Learn to find unknown angles in a right triangle using the relationships of SOH CAH TOA.
In this video (objectives)…
We start looking at how to solve triangles that don't include a right angle. Using the sine rule we learn how to solve AAS, SSA, and ASA type triangle.
In this video (objectives)…
Solve the final SAS and SSS type triangles using the cosine rule.
In this video (objectives)…
Investigate how the sine and cosine rules are constructed using our knowledge of the Pythagorean theorem and SOH CAH TOA.
In this video (objectives)…
Recap everything we've learnt about the Pythagorean theorem, SOH CAH TOA, the sine rule, and the cosine rule.
Breaking everything down into a handy decision tree, we now have a way to quickly identify the right formula for the triangle problem we're trying to solve.
In this video (objectives)…
Graph the sine, cosine, and tangent functions on a graph and get an understanding of periodic motion.
In this video (objectives)…
Understand how altering the; amplitude, magnitude, wavelength, frequency, and position of our waves can help us animate objects.
In this video (objectives)…
Start combining waves to construct more complex patterns and behaviors using constructive and destructive interference.
In this video (objectives)…
Find out what a vector is and learn the many ways in which they can be written down.
In this video (objectives)…
Find out how to calculate the magnitude of a vector using what we already know about the Pythagorean theorem, and learn about some of the benefits of using the squared magnitude.
In this video (objectives)…
We discuss the idea of chirality and the difference between left- and right-handed coordinate systems.
In this video (objectives)…
Learn to add and subtract multiple vectors and see who this can be used to add forces to an object or make a camera follow the player.
In this video (objectives)…
Learn how a scalar can be used to increase the magnitude of a vector using scalar multiplication.
In this video (objectives)…
Now that we've started changing the size of our vectors we need a way to convert them back into unit vectors, and we do this via a process called normalizing the vector.
In this video (objectives)…
In this lecture we look at zero vectors and what it means for a vector has a no magnitude.
In this video (objectives)…
The dot product is a way of multiplying two vectors together and is useful for comparing vectors and finding the angle between them. It is also known as the scalar product.
In this video (objectives)…
The cross product is the second way to multiply to vectors, also known as the vector product. We use the cross product of two vectors to find the normal vector between them.
In this video (objectives)…
Discover the math that allows you to bounce an object off a surface in 3D, using everything we've learnt about vectors so far.
In this video (objectives)…
Learn how to project a vector onto a plane, which will allow your player to slide along walls without getting stuck.
In this video (objectives)…
Discover what a matrix is and learn how to define them and write them down.
In this video (objectives)…
Expand on what we know about the addition and scalar multiplication of vectors and apply similar techniques to a matrix.
In this video (objectives)…
Learn some basics of graph theory as we look at how we might represent a graph using an adjacency matrix.
In this video (objectives)…
Learn how to multiply two matrices together and find out some useful information about the graph that is being represented by our adjacency matrix.
In this video (objectives)…
We know that multiplying by the scalar 1 will leave a matrix unchanged but but we can also achieve the same effect using multiplying by an identity matrix. This knowledge will be helpful when it comes to finding the matrix inverse in a later lecture.
In this video (objectives)…
The determinant of a matrix can then tell us whether a matrix is invertible and helps us find the matrix inverse. But how do we calculate it?
In this video (objectives)…
It's finally time to look at how we find the matrix inverse. The method we use along the way involves the step-by-step process of calculating; a matrix or minors, a matrix of cofactors, and an adjugate matrix.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.