Difference between revisions of "GAM531/DPS931 Weekly Schedule 20133"
(→Week 5 - Sep 30) |
|||
(13 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<big><big> Game Engine Foundations</big></big><br /> | <big><big> Game Engine Foundations</big></big><br /> | ||
{{GAM531/DPS931 Index | 20133}} | {{GAM531/DPS931 Index | 20133}} | ||
− | = Weekly Schedule 20133= | + | = Weekly Schedule 20133 Student Notes= |
== Week 1 - Sep 2 == | == Week 1 - Sep 2 == | ||
− | |||
=== This Week === | === This Week === | ||
− | + | * | |
− | |||
− | |||
− | |||
− | |||
=== To Do === | === To Do === | ||
− | + | # Download and install [http://www.microsoft.com/download/en/details.aspx?id=6812 DirectX SDK June 2010] | |
− | # Download | ||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Resources === | === Resources === | ||
− | + | * [http://msdn.microsoft.com/en-us/directx/ DirectX Developer Centre]at Microsoft | |
− | * [http:// | ||
− | |||
− | |||
== Week 2 - Sep 9 == | == Week 2 - Sep 9 == | ||
=== This Week === | === This Week === | ||
− | + | * Switched from Github to BitBucket | |
− | + | * Completed Engine Architecture | |
− | * | ||
− | * | ||
** Singleton class as an alternative to global variables | ** Singleton class as an alternative to global variables | ||
− | * | + | * Started Math - Linear Algebra - Vectors |
− | -- | ||
=== To Do === | === To Do === | ||
− | + | ||
− | |||
− | |||
=== Resources === | === Resources === | ||
− | + | * [https://bitbucket.org/LSS_CloudScorpion GAM531 Emperor (BitBucket)] | |
− | * [ | + | * Course Notes - [https://scs.senecac.on.ca/~gam666/pages/content/2dmat.html Two Dimensional Math] |
− | |||
== Week 3 - Sep 16 == | == Week 3 - Sep 16 == | ||
=== This Week === | === This Week === | ||
+ | === To Do === | ||
+ | * lab 1 | ||
+ | * lab 2 | ||
+ | |||
+ | === Resources === | ||
+ | * Course Notes - [https://scs.senecac.on.ca/~gam666/pages/content/2dmat.html Two Dimensional Math] | ||
+ | |||
+ | == Week 4 - Sep 23 == | ||
+ | === This Week === | ||
+ | * Matrix Math | ||
+ | ** Transforming Vectors | ||
+ | *** Rotations | ||
+ | **** cos θ sin θ | ||
+ | *** Scaling | ||
+ | ** Identity | ||
+ | ** Transpose | ||
+ | ** Multiplication | ||
+ | *** by scalars | ||
+ | *** by vectors | ||
+ | *** by matrices | ||
+ | * Programming Matrices | ||
+ | ** storing in arrays | ||
+ | *** row major order | ||
+ | *** 2-D arrays in C | ||
+ | ** T& operator[](int); | ||
+ | ** T& operator()(int, int); | ||
+ | === To Do === | ||
+ | * review C++ syntax | ||
+ | * lab 3 | ||
+ | * select groups | ||
+ | |||
+ | === Resources === | ||
+ | * Course Notes - [https://scs.senecac.on.ca/~gam666/pages/content/2dmat.html#tra Two Dimensional Math - Matrices] | ||
+ | |||
+ | |||
+ | == Week 5 - Sep 30 == | ||
+ | === 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 - [https://scs.senecac.on.ca/~gam666/pages/content/2dmat.html#tra Two Dimensional Math] | ||
+ | * Course Notes - [https://scs.senecac.on.ca/~gam666/pages/content/3dmat.html Three Dimensional Math] | ||
<!-- | <!-- | ||
* [https://scs.senecac.on.ca/~gam666/pages/content/displ.html Display Modes] | * [https://scs.senecac.on.ca/~gam666/pages/content/displ.html Display Modes] | ||
Line 59: | Line 95: | ||
--> | --> | ||
− | |||
<!-- | <!-- | ||
* Lecture Material | * Lecture Material | ||
Line 126: | Line 161: | ||
--> | --> | ||
− | |||
− | |||
<!--* [https://scs.senecac.on.ca/~gam666/pages/content/sprit.html Sprites under User Control] | <!--* [https://scs.senecac.on.ca/~gam666/pages/content/sprit.html Sprites under User Control] | ||
** user action-key mapping | ** user action-key mapping | ||
Line 140: | Line 173: | ||
** Matrix Transformations | ** Matrix Transformations | ||
--> | --> | ||
− | |||
<!--# Add a background image to the ShadesOfRed sample | <!--# Add a background image to the ShadesOfRed sample | ||
# Add a sprite in motion to the ShadesOfRed sample | # Add a sprite in motion to the ShadesOfRed sample | ||
Line 148: | Line 180: | ||
# Work on your game proposal and schedule your team's appointment with your instructor ([http://zenit.senecac.on.ca/wiki/index.php/GAM666/DPS901_Project_requirements_20113#Appointment_Schedule_for_Proposal_Acceptanceclick here to book an appointment]) | # Work on your game proposal and schedule your team's appointment with your instructor ([http://zenit.senecac.on.ca/wiki/index.php/GAM666/DPS901_Project_requirements_20113#Appointment_Schedule_for_Proposal_Acceptanceclick here to book an appointment]) | ||
--> | --> | ||
− | |||
<!-- | <!-- | ||
* Lecture Material | * Lecture Material | ||
Line 191: | Line 222: | ||
=== This Week === | === This Week === | ||
+ | * [https://scs.senecac.on.ca/~gam666/pages/content/direc.html COM and DirectX] | ||
+ | ** The fwk4gps framework, its branches, and architecture | ||
+ | ** Including interfaces rather than class definitions to minimize header file dependencies | ||
* [https://scs.senecac.on.ca/~gam666/pages/content/3dmat.html 3D Mathematics] | * [https://scs.senecac.on.ca/~gam666/pages/content/3dmat.html 3D Mathematics] | ||
** Coordinate Systems | ** Coordinate Systems |
Latest revision as of 14:24, 30 September 2013
Game Engine Foundations
GAM531/DPS931 | Weekly Schedule | Student List | Project Requirements | Teams and their Projects | Student Resources
Contents
Weekly Schedule 20133 Student Notes
Week 1 - Sep 2
This Week
To Do
- Download and install DirectX SDK June 2010
Resources
- DirectX Developer Centreat Microsoft
Week 2 - Sep 9
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 16
This Week
To Do
- lab 1
- lab 2
Resources
- Course Notes - Two Dimensional Math
Week 4 - Sep 23
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 30
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