Difference between revisions of "GAM531/DPS931 Weekly Schedule 20133"

From CDOT Wiki
Jump to: navigation, search
(Weekly Schedule 20123)
(Week 5 - Sep 30)
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
<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 ===
<!--* [https://scs.senecac.on.ca/~gam666/pages/content/intro.htmlIntroduction]
+
*  
* [https://scs.senecac.on.ca/~gam666/pages/content/windo.html Windows Programming]
 
** Dialog Sample
 
** Selection Sample
 
-->
 
  
 
=== To Do ===
 
=== To Do ===
<!--
+
# Download and install [http://www.microsoft.com/download/en/details.aspx?id=6812 DirectX SDK June 2010]
# Download [http://acs.senecac.on.ca/ Visual Studio 2010] from ACS and install it on your local computer.
 
# Download [http://tortoisesvn.net/downloads Tortoise SVN] and install it on your local computer.
 
# Download the Dialog and Selection Samples from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
 
#* Run Dialog Sample
 
#* Run Selection Sample
 
-->
 
  
 
=== Resources ===
 
=== Resources ===
<!--
+
* [http://msdn.microsoft.com/en-us/directx/ DirectX Developer Centre]at Microsoft
* [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]
 
*[http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVNTortoiseSVN Documentation]
 
-->
 
  
 
== Week 2 - Sep 9 ==
 
== Week 2 - Sep 9 ==
 
=== This Week ===
 
=== This Week ===
<!--
+
* Switched from Github to BitBucket
* [https://scs.senecac.on.ca/~gam666/pages/content/compo.htmlFramework and API Design]
+
* Completed Engine Architecture
* [https://scs.senecac.on.ca/~gam666/pages/content/direc.html COM and DirectX]
 
** The fwk4gps framework, its branches, and architecture
 
 
** Singleton class as an alternative to global variables
 
** Singleton class as an alternative to global variables
** Including interfaces rather than class definitions to minimize header file dependencies
+
* Started Math - Linear Algebra - Vectors
-->
 
  
 
=== To Do ===
 
=== To Do ===
<!--
+
 
# Download and install[http://www.microsoft.com/download/en/details.aspx?id=6812 DirectX SDK June 2010]
 
-->
 
  
 
=== Resources ===
 
=== Resources ===
<!--
+
* [https://bitbucket.org/LSS_CloudScorpion GAM531 Emperor (BitBucket)]
* [http://msdn.microsoft.com/en-us/directx/ DirectX Developer Centre]at Microsoft
+
* 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 &theta; sin &theta;
 +
*** 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 58: Line 95:
 
-->
 
-->
  
=== To Do ===
 
 
<!--
 
<!--
 
* Lecture Material
 
* Lecture Material
Line 125: Line 161:
 
-->
 
-->
  
== Week 5 - Sep 30 ==
 
=== This Week ===
 
 
<!--* [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 139: Line 173:
 
** Matrix Transformations
 
** Matrix Transformations
 
-->
 
-->
=== To Do ===
 
 
<!--# 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 147: 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])
 
-->
 
-->
=== Resources ===
 
 
<!--
 
<!--
 
* Lecture Material
 
* Lecture Material
Line 190: 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

Weekly Schedule 20133 Student Notes

Week 1 - Sep 2

This Week

To Do

  1. Download and install DirectX SDK June 2010

Resources

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

Week 3 - Sep 16

This Week

To Do

  • lab 1
  • lab 2

Resources

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


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