Course Preview
A fundamental understanding of mathematics is critical in every occupation and nowhere is it more important than in games development. 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 be build your own maths library to replicate Unity’s Vector2, Vector3 and Matrix4x4 and some Mathf methods.
Learn how to program and work with: 2D and 3D Space, Points, Vectors, Matrices, Mapping from one coordinate system to another, Positioning Objects, Navigation ,Angles and Interpolation.
Penny de Byl
Author
I’m a full stack developer of most things computer sciency and academic with a true passion for teaching. I’ve been teaching others about games development, programming, computer graphics, animation and web design for over 25 years in universities in Australia and Europe at the full professor level. I’ve also consulted for Unity, SAE, the Australian Institute of Entertainment and Wikitude. My best selling textbooks including Holistic Game Development with Unity are used in over 100 institutions world-wide. My graduates work at companies like Apple, Ubisoft, LinkedIn and Deloitte Digital.
Single Payment
Get lifetime access to the video content, code and exercises for this single course.
Payment Plan
$ 12.99
per month for 3 total payments
Get full life-time access to the videos and resources of this course with 3 easy payments.
Patreon Support
Support Holistic3D on Patreon to access this course for free.
Introduction and Welcome
Lesson 1 of 6 within section Introduction and Welcome.
You must enroll in this course to access course content.
Join the H3D Student Community
Lesson 2 of 6 within section Introduction and Welcome.
You must enroll in this course to access course content.
Lesson 3 of 6 within section Introduction and Welcome.
You must enroll in this course to access course content.
Lesson 4 of 6 within section Introduction and Welcome.
You must enroll in this course to access course content.
Lesson 5 of 6 within section Introduction and Welcome.
You must enroll in this course to access course content.
Lesson 6 of 6 within section Introduction and Welcome.
You must enroll in this course to access course content.
Bitwise Operations
Lesson 1 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Lesson 2 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Bit Flags & Bitwise Operators
Lesson 3 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Lesson 4 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Lesson 5 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Bit Mask Challenge Solution
Lesson 6 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Lesson 7 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Lesson 8 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Bit Toggling and Unity Specifics
Lesson 9 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Lesson 10 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Putting Bitboards Into Practice Part 1
Lesson 11 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Putting Bitboards Into Practice Part 2
Lesson 12 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Putting Bitboards Into Practice Part 3
Lesson 13 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Lesson 14 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Lesson 15 of 15 within section Bitwise Operations.
You must enroll in this course to access course content.
Location
Cartesian Coordinates & Points
Lesson 1 of 8 within section Location.
You must enroll in this course to access course content.
Plotting Points, A Simple Data Structure
Lesson 2 of 8 within section Location.
You must enroll in this course to access course content.
Lesson 3 of 8 within section Location.
You must enroll in this course to access course content.
Lesson 4 of 8 within section Location.
You must enroll in this course to access course content.
Practice Locating 2D Points on a Cartesian plane
Lesson 5 of 8 within section Location.
You must enroll in this course to access course content.
Calculating Distance Part 1
Lesson 6 of 8 within section Location.
You must enroll in this course to access course content.
Lesson 7 of 8 within section Location.
You must enroll in this course to access course content.
Calculating Distance Part 2
Lesson 8 of 8 within section Location.
You must enroll in this course to access course content.
Vectors
Introduction To Vectors Part 1
Lesson 1 of 23 within section Vectors.
You must enroll in this course to access course content.
Introduction To Vectors Part 2
Lesson 2 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 3 of 23 within section Vectors.
You must enroll in this course to access course content.
Vectors Moving to a Point
Lesson 4 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 5 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 6 of 23 within section Vectors.
You must enroll in this course to access course content.
Calculating Vector Normals Quiz
Lesson 7 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 8 of 23 within section Vectors.
You must enroll in this course to access course content.
Derivation of Vector Angle Calculation
Lesson 9 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 10 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 11 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 12 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 13 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 14 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 15 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 16 of 23 within section Vectors.
You must enroll in this course to access course content.
Turn Angle and Distance Quiz
Lesson 17 of 23 within section Vectors.
You must enroll in this course to access course content.
Recreate Rotate and Translate Challenge Part 1
Lesson 18 of 23 within section Vectors.
You must enroll in this course to access course content.
Recreate Rotate and Translate Challenge Part 2
Lesson 19 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 20 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 21 of 23 within section Vectors.
You must enroll in this course to access course content.
3D Vector Mathmatics Quiz
Lesson 22 of 23 within section Vectors.
You must enroll in this course to access course content.
Lesson 23 of 23 within section Vectors.
You must enroll in this course to access course content.
Intersections
Lines, Line Segments and Rays Part 1
Lesson 1 of 16 within section Intersections.
You must enroll in this course to access course content.
Lines, Line Segments and Rays Part 2
Lesson 2 of 16 within section Intersections.
You must enroll in this course to access course content.
Lesson 3 of 16 within section Intersections.
You must enroll in this course to access course content.
Lesson 4 of 16 within section Intersections.
You must enroll in this course to access course content.
Lesson 5 of 16 within section Intersections.
You must enroll in this course to access course content.
Lesson 6 of 16 within section Intersections.
You must enroll in this course to access course content.
Intersection of Two Line Segments
Lesson 7 of 16 within section Intersections.
You must enroll in this course to access course content.
Improving Line Intersection
Lesson 8 of 16 within section Intersections.
You must enroll in this course to access course content.
Lesson 9 of 16 within section Intersections.
You must enroll in this course to access course content.
Line-Line Intersection Challenge
Lesson 10 of 16 within section Intersections.
You must enroll in this course to access course content.
Lesson 11 of 16 within section Intersections.
You must enroll in this course to access course content.
Line-Plane Intersections, Projections and Reflections
Lesson 12 of 16 within section Intersections.
You must enroll in this course to access course content.
Lesson 13 of 16 within section Intersections.
You must enroll in this course to access course content.
Unity specifics for Intersections
Lesson 14 of 16 within section Intersections.
You must enroll in this course to access course content.
More Unity Specifics Part 1
Lesson 15 of 16 within section Intersections.
You must enroll in this course to access course content.
More Unity Specifics Part 2
Lesson 16 of 16 within section Intersections.
You must enroll in this course to access course content.
Affine Transformations
An Introduction to Matrices
Lesson 1 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Lesson 2 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Lesson 3 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Lesson 4 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Matrices: Data Structures and Algorithms Part 1
Lesson 5 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Matrices: Data Structures and Algorithms Part 2
Lesson 6 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Lesson 7 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Lesson 8 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Lesson 9 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Lesson 10 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Shear and Reflect Challenge
Lesson 11 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Lesson 12 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Lesson 13 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Programming Quaternion Rotations
Lesson 14 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Extracting the Rotation Axis and Angle
Lesson 15 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Rotating With Quaternions
Lesson 16 of 16 within section Affine Transformations.
You must enroll in this course to access course content.
Final Words
Final Version of Maths Scripts
Lesson 1 of 2 within section Final Words.
You must enroll in this course to access course content.
Lesson 2 of 2 within section Final Words.
You must enroll in this course to access course content.