Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Game Dev Math: Ultimate guide to polishing your game!
Rating: 4.7 out of 5(16 ratings)
590 students

Game Dev Math: Ultimate guide to polishing your game!

Learn the fundamental game development math skills and apply them to exciting game development problems
Created bySerge Lansiquot
Last updated 4/2022
English
English [Auto],

What you'll learn

  • Learn core math skills needed for games
  • Learn how to apply your math skills to achieve different effects in games
  • Make better looking and feeling games
  • Apply math to polish games
  • Coordinate spaces
  • Vector math
  • 2D graphics effects like Screen Shake, and animations
  • Trigonometry and how it relates to vectors

Course content

5 sections32 lectures2h 22m total length
  • Introduction1:18

    Use math to polish games and create eye-catching 2D visual effects through an intuitive, visual approach. Implement screen shaking and animation with high school level math, assuming C++ basics.

  • Installing Dependencies3:54

    Install python from python.org, add it to your path, and verify with python --version. Prepare to download the source code in the next lecture.

  • Building the source code7:49

    Download and unzip the arcade app source, use premake to generate project files, and build to run the asteroid game with arrow controls and missiles.

  • Tour of the source code7:33

    Review the Asteroids game code, examining the main logic in asteroids.h and CBP, the ship and laser, ray 2D, easing utilities, screen, and animated button for exercises.

  • How exercises work in the course1:57

    Learn how this course uses video exercise lectures to cover required code and stubbed functions, with no posted solutions to encourage deliberate practice and math concept mastery.

Requirements

  • C++ programming experience
  • High school math is an asset but not necessary
  • Internet access to download the source code

Description

Video games need math to work - there's no getting around it. 2D and 3D graphics, AI, sound, animations, physics are all applications of math and knowing how the core principles of math work is required in order to have a good grasp on all of them.

We're going to learn core math concepts used in game development. Unlike other courses that teach math, we're going to apply the math we learn by programming challenging exercises to achieve interesting effects in 2D graphics and animation that give real polish to our game - Asteroids. These techniques are fundamental and can be used for a variety of applications through all of game development.

This isn't a typical a boring math class where I write equations on the board. Pretty much all of the math lectures and applications use fun animations that give you a good VISUAL intuition behind the math. This is more important than just memorizing formulas like you did in high school. I show you why a math concept is important, the intuition behind it through fun animations, the applications of the concepts in a real game you'll have the source code to, THEN you'll use those concepts to make the game even better by applying your knowledge to make fun 2D graphic effects.

In the course you'll learn:

  • Sine and Cosine

  • Radians

  • Linear Interpolation

  • Vectors

  • Rays

  • How to apply your math knowledge

  • Lots more!

By the end of the course, you'll have a better understanding of how to apply math in video games and the intuition behind core math concepts in games. You'll even have enough math knowledge to figure out how to cut an asteroid in half!


There’s no risk!

This course comes with a full 30 day money-back guarantee. If you are not completely satisfied with the course, Udemy will refund you what you paid - no questions asked.

Register for the course today!


Who this course is for:

  • Game developers who want to learn the application of math in games
  • Game developers interested in making better, more polished games
  • Those interested in learning math in a more fun visual way