
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.
Explore how matrices enable moving between coordinate spaces by applying column-major transformations to 2D vectors, using basis vectors and rotation concepts for world and player spaces.
This lecture demonstrates implementing a pulse effect to flash power-ups as their lifetime nears end, using sine-based oscillation, time, and alpha modulation.
Apply alpha blending in 2d games using linear interpolation between destination and source colors. Normalize the source alpha to 0–1 and use evaluate one minus source alpha to blend transparency.
Implement the smooth step function in the easing stance cbp file by translating the easing functions from the lecture, and reference the formula to ensure accuracy.
Implement a gradient function that smoothly transitions between two colors using gradient params, supporting left-to-right, right-to-left, bottom-to-top, and top-to-bottom directions, applied via the overlay color on animated buttons.
Animate each character of the button title using per-letter data, with three methods (set up, update, draw) and a 0.5 second duration; disable bounce and explore left-to-right and reverse directions.
Explore ray-circle intersections for collisions by substituting the ray into circle equation to form a quadratic, solving for t, and interpreting discriminant (two, one, or no intersections).
Explain how to implement laser ray-asteroid intersections using a circle bound, discriminant, and t values, integrate with ship ammo, and prepare for asteroid splitting in the final assignment.
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!