Course Overview
Did you know computer games use mathematics to perform every single task, from rendering to animation and physics to AI? Mathematics is everywhere. A fundamental understanding of mathematics is critical in every occupation and nowhere is it more important than in games development. It underpins all primary operations performed by a game engine. You can't even move a character across the screen without it. Keen to learn more and build up your knowledge in mathematics to improve your game development skills? Then this course is for you.
In this course you will build your own C# classes to work with the geometrical constructs of 2D and 3D space that will develop your understanding of positioning and moving game objects. In short you will build your own maths library to replicate some of Unity's Vector2, Vector3, Matrix4x4 and some Mathf methods. Throughout, we will be using the Unity Game Engine to help emphasise the mathematics concepts.
Join Dr Penny de Byl as she introduces game development mathematics using her internationally acclaimed holistic teaching style and expertise from over 25 years of teaching, research and work in games and computer graphics. Through-out the course you will follow along with hands-on workshops designed to teach you the vital mathematical techniques used in programming computer game mechanics and visuals.
During the course we will be building a game that not only uses the code we've written to move 2D and 3D objects around on the screen, but to play the game you will have to use your knowledge of points and vectors to solve puzzles that will reinforce your learning. You will also build numerous mini projects to apply mathematical concepts and see how they work in games environments.
Learn how to program and work with:
Bitwise Operations, Bit Packing and Bitboards
2D and 3D Space
Points
Vectors
Matrices
Mapping from one coordinate system to another
Positioning Objects
Navigation
Angles
Interpolation
Quaternions
What students are saying about this course:
Brilliant course. Might be the most helpful course I've found on Udemy so far. Penny is an amazing instructor. Even by the end of the first section learned super valuable information that I can apply to my games.
Early in the program but already learned enough to make the purchase price worthwhile.
As always, the professor delivers a great, clear course on a badly needed subject to learn. She is so knowledgeable and can impart her knowledge to her students. I recommend all her courses and her YouTube channel.
FAQ
FAQ area empty
Course curriculum
-
Bits, Bytes and Binary
641 Xem trước -
Binary Quiz
-
Bit Flags & Bitwise Operators
1142 Xem trước -
Turning Bit Flags Off
837 Xem trước -
Bit Masks
787 Xem trước -
Bit Mask Challenge Solution
890 Xem trước -
Bit Shifting
656 Xem trước -
Bit Shift Quiz
-
Bit Toggling and Unity Specifics
1025 Xem trước -
Bitboards
631 Xem trước -
Putting Bitboards Into Practice Part 1
1171 Xem trước -
Putting Bitboards Into Practice Part 2
1076 Xem trước -
Putting Bitboards Into Practice Part 3
501 Xem trước -
Bitboard Quiz
-
Other Bitwise Operation Hacks
-
Cartesian Coordinates & Points
1108 Xem trước -
Plotting Points: A Simple Data Structure
1028 Xem trước -
Drawing Lines: Solution
903 Xem trước -
Graph Line Challenge
965 Xem trước -
Practice Locating 2D Points on a Cartesian Plane
1110 Xem trước -
Calculating Distance Part 1
1182 Xem trước -
Points Quiz
-
Calculating Distance Part 2
1305 Xem trước
-
Introduction to Vectors Part 1
898 Xem trước -
Introduction to Vectors Part 2
973 Xem trước -
Vectors Quiz
-
Vectors: Moving to a Point
1007 Xem trước -
Vectors and Points Quiz
-
Vector Normal Form
1141 Xem trước -
Calculating Vector Normals Quiz
-
Dot Product
1011 Xem trước -
Derivation of Vector Angle Calculation
-
Dot Product Quiz
-
Rotations
573 Xem trước -
Cross Product
1040 Xem trước -
Cross Product Quiz
-
2D LookAt Challenge
620 Xem trước -
Dot Cross Challenge
1165 Xem trước -
Challenge Solutions
398 Xem trước -
Turn Angle and Distance Quiz
-
Recreate Rotate and Translate Challenge Part 1
1198 Xem trước -
Recreate Rotate and Translate Challenge Part 2
382 Xem trước -
Moving from 2D to 3D
1183 Xem trước -
3D Points Quiz
-
3D Vector Mathematics Quiz
-
Exploring Rotation in 3D
799 Xem trước
-
Lines, Line Segments and Rays Part 1
1136 Xem trước -
Lines, Line Segments and Rays Part 2
817 Xem trước -
Lines Quiz
-
Planes
1138 Xem trước -
Planes Points Quiz
-
Another Line Constructor
110 Xem trước -
Intersection of Two Line Segments
1199 Xem trước -
Improving Line Intersection
882 Xem trước -
Line Intersection Quiz
-
Line-Line Intersection Challenge
715 Xem trước -
Line-Plane Intersections
1192 Xem trước -
Line-Plane Intersections, Projections and Reflections
1094 Xem trước -
Plane Reflections
799 Xem trước -
Unity Specifics For Intersections
1194 Xem trước -
More Unity Specifics Part 1
838 Xem trước -
More Unity Specifics Part 2
597 Xem trước
-
An Introduction to Matrices
506 Xem trước -
Matrix Quiz
-
Homogeneous Coordinates
328 Xem trước -
Transformations
459 Xem trước -
Matrices: Data Structures and Algorithms Part 1
1166 Xem trước -
Matrices: Data Structures and Algorithms Part 2
850 Xem trước -
Translation
1184 Xem trước -
Scaling
788 Xem trước -
Rotation
1011 Xem trước -
Affine Transformations
1041 Xem trước -
Shear and Reflect Challenge
688 Xem trước -
Quaternions
1075 Xem trước -
Quaternion Quiz
-
Programming Quaternion Rotations
1181 Xem trước -
Extracting the Rotation Axis and Angle
652 Xem trước -
Quaternion Rotations
1001 Xem trước
Requirment
-
Familiarity with the Unity Game Engine
-
Confidence in programming with C#
-
Mathematics skills to high school level (basic trigonometry and algebra).
Outcomes
-
How to use bitwise operations to optimise processing and storage in games.
-
Everything there is to know about vector mathematics and how to navigate in 2D and 3D space.
-
The principles and practice behind collision detection with lines, line segments and ray casting.
-
The beauty of affine transformations and the fundamentals in transforming game objects.
-
What a quaternion is and how it is used to rotate game objects.
-
How to build a mathematics library in C# from scratch.
0 Student
3 Courses
0 review