# GAM531/DPS931 Weekly Schedule 20167

Revision as of 07:25, 10 September 2016 by Chris Szalwinski (talk | contribs) (Created page with "<big><big> Game Engine Foundations</big></big><br /> {{GAM531/DPS931 Index | 20167}} = Weekly Schedule 20143 Student Notes= == Week 1 - Sep 1 == === This Week === * === To...")

Game Engine Foundations

GAM531/DPS931 | Weekly Schedule | Student List | Project Requirements | Teams and their Projects | Student Resources

# Weekly Schedule 20143 Student Notes

## Week 1 - Sep 1

### This Week

### To Do

- Download and install DirectX SDK June 2010

### Resources

- DirectX Developer Centreat Microsoft

## Week 2 - Sep 8

### This Week

- Switched from Github to BitBucket
- Completed Engine Architecture
- Singleton class as an alternative to global variables

- Started Math - Linear Algebra - Vectors

### To Do

### Resources

- GAM531 Emperor (BitBucket)
- Course Notes - Two Dimensional Math

## Week 3 - Sep 15

### This Week

### To Do

- lab 1
- lab 2

### Resources

- Course Notes - Two Dimensional Math

## Week 4 - Sep 22

### This Week

- Matrix Math
- Transforming Vectors
- Rotations
- cos θ sin θ

- Scaling

- Rotations
- Identity
- Transpose
- Multiplication
- by scalars
- by vectors
- by matrices

- Transforming Vectors
- Programming Matrices
- storing in arrays
- row major order
- 2-D arrays in C

- T& operator[](int);
- T& operator()(int, int);

- storing in arrays

### To Do

- review C++ syntax
- lab 3
- select groups

### Resources

- Course Notes - Two Dimensional Math - Matrices

## Week 5 - Sep 29

### This Week

- 2D Matrix Math
- Translations

- 3D Math
- Coordinate Systems
- Transformations
- Rotations
- Scaling
- Translations

- From the Scene to Screen
- World Transformation
- View Transformation
- Projection Transformation
- Viewport Transformation

### To Do

- lab 4

### Resources

- Course Notes - Two Dimensional Math
- Course Notes - Three Dimensional Math