https://wiki.cdot.senecacollege.ca/w/index.php?title=GAM531/DPS931_Weekly_Schedule_20167&feed=atom&action=history
GAM531/DPS931 Weekly Schedule 20167 - Revision history
2024-03-29T08:59:31Z
Revision history for this page on the wiki
MediaWiki 1.30.0
https://wiki.cdot.senecacollege.ca/w/index.php?title=GAM531/DPS931_Weekly_Schedule_20167&diff=119402&oldid=prev
Chris Szalwinski at 12:28, 10 September 2016
2016-09-10T12:28:43Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="en">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">Revision as of 12:28, 10 September 2016</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><big><big> Game Engine Foundations</big></big><br /></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><big><big> Game Engine Foundations</big></big><br /></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>{{GAM531/DPS931 Index | 20167}}</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>{{GAM531/DPS931 Index | 20167}}</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>= Weekly Schedule <del class="diffchange diffchange-inline">20143 </del>Student Notes=</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>= Weekly Schedule <ins class="diffchange diffchange-inline">20167 </ins>Student Notes=</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Week 1 - Sep 1 ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Week 1 - Sep 1 ==</div></td></tr>
</table>
Chris Szalwinski
https://wiki.cdot.senecacollege.ca/w/index.php?title=GAM531/DPS931_Weekly_Schedule_20167&diff=119398&oldid=prev
Chris Szalwinski: 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..."
2016-09-10T12:25:23Z
<p>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..."</p>
<p><b>New page</b></p><div><big><big> Game Engine Foundations</big></big><br /><br />
{{GAM531/DPS931 Index | 20167}}<br />
= Weekly Schedule 20143 Student Notes=<br />
<br />
== Week 1 - Sep 1 ==<br />
=== This Week ===<br />
* <br />
<br />
=== To Do ===<br />
# Download and install [http://www.microsoft.com/download/en/details.aspx?id=6812 DirectX SDK June 2010]<br />
<br />
=== Resources ===<br />
* [http://msdn.microsoft.com/en-us/directx/ DirectX Developer Centre]at Microsoft<br />
<br />
== Week 2 - Sep 8 ==<br />
=== This Week ===<br />
* Switched from Github to BitBucket<br />
* Completed Engine Architecture<br />
** Singleton class as an alternative to global variables<br />
* Started Math - Linear Algebra - Vectors<br />
<br />
=== To Do ===<br />
<br />
<br />
=== Resources ===<br />
* [https://bitbucket.org/LSS_CloudScorpion GAM531 Emperor (BitBucket)]<br />
* Course Notes - [https://scs.senecac.on.ca/~gam666/pages/content/2dmat.html Two Dimensional Math]<br />
<br />
== Week 3 - Sep 15 ==<br />
=== This Week ===<br />
=== To Do ===<br />
* lab 1<br />
* lab 2<br />
<br />
=== Resources ===<br />
* Course Notes - [https://scs.senecac.on.ca/~gam666/pages/content/2dmat.html Two Dimensional Math]<br />
<br />
== Week 4 - Sep 22 ==<br />
=== This Week ===<br />
* Matrix Math<br />
** Transforming Vectors<br />
*** Rotations<br />
**** cos &theta; sin &theta;<br />
*** Scaling<br />
** Identity<br />
** Transpose<br />
** Multiplication<br />
*** by scalars<br />
*** by vectors<br />
*** by matrices<br />
* Programming Matrices<br />
** storing in arrays<br />
*** row major order<br />
*** 2-D arrays in C<br />
** T& operator[](int);<br />
** T& operator()(int, int);<br />
=== To Do ===<br />
* review C++ syntax<br />
* lab 3<br />
* select groups<br />
<br />
=== Resources ===<br />
* Course Notes - [https://scs.senecac.on.ca/~gam666/pages/content/2dmat.html#tra Two Dimensional Math - Matrices]<br />
<br />
<br />
== Week 5 - Sep 29 ==<br />
=== This Week ===<br />
* 2D Matrix Math<br />
** Translations<br />
* 3D Math<br />
** Coordinate Systems<br />
** Transformations<br />
*** Rotations<br />
*** Scaling<br />
*** Translations<br />
* From the Scene to Screen<br />
** World Transformation<br />
** View Transformation<br />
** Projection Transformation<br />
** Viewport Transformation<br />
<br />
=== To Do ===<br />
* lab 4<br />
=== Resources ===<br />
* Course Notes - [https://scs.senecac.on.ca/~gam666/pages/content/2dmat.html#tra Two Dimensional Math]<br />
* Course Notes - [https://scs.senecac.on.ca/~gam666/pages/content/3dmat.html Three Dimensional Math]<br />
<!--<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/displ.html Display Modes]<br />
** Use the Direct3D COM object to interrogate the hardware for the installed options<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/surfa.html Event Iteration]<br />
** Messaging, the main application window, and event iteration<br />
** Housekeeping during loss and restoration of focus<br />
** Housekeeping during re-configuration<br />
** Use the Direct3DDevice9 COM object to access the display device<br />
--><br />
<br />
<!--<br />
* Lecture Material<br />
# Download the Dialog Modes Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''<br />
# Download the Event Iteration Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''<br />
<br />
* Project<br />
** If you don't have an account on this wiki,[http://zenit.senecac.on.ca/wiki/index.php?title=Special:UserLogin&type=signup&returnto=GAM666/DPS901_Weekly_Schedule_20123Create an account]. Make sure that your userid '''is''' your seneca email id<br />
--><br />
<!--<br />
* Install an IRC client, register a nickname on irc.freenode.net and join #seneca channel; check [http://zenit.senecac.on.ca/wiki/index.php/OOP344_Student_Resources#The_Basics_of_IRC IRC Basics] for help<br />
* Optional: designate/create a blog for GAM666/DPS901 and [[Planet CDOT Feed List | add its '''filtered''' feed]] to [http://zenit.senecac.on.ca/~chris.tyler/planet/ Planet CDOT]<br />
** Add your name and information to [[GAM666/DPS901Student List 20123]]<br />
** Form Teams, identify team members (3-4 members) and add your team and its members to [[GAM666/DPS901 Teams 20123]] ''' Before Thursday 27th'''.<br />
<br />
=== Resources ===<br />
* [http://msdn.microsoft.com/en-us/library/ MSDN Library] at Microsoft<br />
== Week 4 - Sep 23 ==<br />
=== This Week ===<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/dtech.htmlBackground Image]<br />
** Sprites<br />
** Textures<br />
** Color Model<br />
** Use the Direct3DSprite COM object to manage the drawing of 2D images<br />
** Use the Direct3DTexture9 COM object to hold an image on video memory<br />
* Shades of Red application<br />
** for you to complete - use lecture notes to fill in the details<br />
** reviews the DirectX material covered to date<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/trans.html Sprites in Motion]<br />
** timing<br />
*** upper limit on drawing rate<br />
** model coordination<br />
*** coordinator-primitive pattern<br />
** direct-device connectivity<br />
*** portal-primitive pattern<br />
<br />
=== To Do ===<br />
* Lecture Material<br />
# Download the Background Image Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''<br />
# Download the Sprites in Motion Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''<br />
* Workshop<br />
** Download the ShadesOfRed Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''<br />
*** Complete the coding for this Sample<br />
<br />
* Project<br />
** Bringing the Course Wiki Up To Date<br />
*** Create Project Page for Your Team with Repository Number<br />
*** Ensure that all links on the Student List page are working<br />
** Start the draft of your game proposal<br />
** Download the Framework and Change the Caption to your Team Name<br />
=== Resources ===<br />
* Lecture Material<br />
** DirectX documentation as installed on your local computer<br />
** [http://msdn.microsoft.com/en-us/library/ MSDN Library] is much easier to navigate<br />
* Project<br />
** [http://subversion.tigris.org/ Subversion (SVN)]<br />
**[http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVNTortoiseSVN Documentation]<br />
** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://scs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the PDF from here].<br />
** [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]<br />
* Wiki<br />
** [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page How to edit Wiki pages]<br />
** [http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet How to edit Wiki Cheatsheet]<br />
--><!--<br />
** [http://zenit.senecac.on.ca/wiki/index.php/OOP344_Student_Resources#The_Basics_of_IRC IRC Basics]<br />
** [http://irchelp.org/irchelp/irctutorial.html IRC Tutorial]<br />
--><br />
<br />
<!--* [https://scs.senecac.on.ca/~gam666/pages/content/sprit.html Sprites under User Control]<br />
** user action-key mapping<br />
* Projects<br />
** [[Hints for Using SVN to collaborate on school projects]] (demo in class)<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/heads.html Heads Up Display]<br />
** Use the Direct3DFont COM object to draw the font for a text item on the HUD<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/2dmat.html 2D Mathematics]<br />
** Coordinate System<br />
** Vectors<br />
** Trigonometry<br />
** Matrix Transformations<br />
--><br />
<!--# Add a background image to the ShadesOfRed sample<br />
# Add a sprite in motion to the ShadesOfRed sample<br />
# Add a second moving sprite to the Sprite in Motion sample<br />
# Add text to identify the motion of the second sprite on the HUD<br />
# Download the Sprites under User Control Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''<br />
# 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])<br />
--><br />
<!--<br />
* Lecture Material<br />
** DirectX documentation as installed on your local computer<br />
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]<br />
* Projects<br />
** [http://subversion.tigris.org/ Subversion (SVN)]<br />
** [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]<br />
**[http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVNDocumentation]<br />
** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://scs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the PDF from here].<br />
** [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]<br />
<br />
== Week 6 - Oct 7 ==<br />
=== This Week ===<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/2dmat.html 2D Mathematics (continued)]<br />
** Matrix transformations<br />
<br />
=== To Do ===<br />
* Practice transforming a vector using a matrix<br />
* Practice matrix multiplication<br />
* Workshop Exercise<br />
** Checkout the SimpleSprites sample on the repository<br />
** Add the missing code to this sample - three sprite image files are included<br />
** Draw/Move the three sprite images down and to the right on the screen<br />
** When the three images fall off the screen start drawing them at the other end<br />
** Add suspend logic to handle loss of focus<br />
** Refer to the DirectX documentation for descriptions of the function calls<br />
<br />
=== Resources ===<br />
* Lecture Material<br />
** DirectX documentation as installed on your local computer<br />
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]<br />
* Projects<br />
** [http://subversion.tigris.org/ Subversion (SVN)]<br />
** [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]<br />
**[http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVNDocumentation]<br />
** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://scs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdfthe PDF from here].<br />
** [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]<br />
<br />
== Week 7 - Oct 14 ==<br />
<br />
=== This Week ===<br />
<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/direc.html COM and DirectX]<br />
** The fwk4gps framework, its branches, and architecture<br />
** Including interfaces rather than class definitions to minimize header file dependencies<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/3dmat.html 3D Mathematics]<br />
** Coordinate Systems<br />
** Vectors<br />
** Transformations<br />
*** World Transformations<br />
*** Camera Transformations<br />
*** Projection Transformations<br />
** Math Library<br />
** Direct3D Utilities<br />
* Mid-Term Test<br />
<br />
=== To Do ===<br />
# Study for Mid-Term Test<br />
<br />
=== Resources ===<br />
* Lecture Material<br />
** DirectX documentation as installed on your local computer<br />
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]<br />
<br />
== Week 8 - Oct 28 ==<br />
<br />
=== This Week ===<br />
<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/basic.html Graphics and Cameras]<br />
** Graphics Primitive display paradigm<br />
** Vertex buffers<br />
** Implementing world, view, and projection transformations<br />
** Vertex Data<br />
** Vertex Lists<br />
** Direct3D Implementation<br />
*** Display<br />
**** Capabilities<br />
*** APIGraphic<br />
<br />
=== To Do ===<br />
<br />
# Graphic and Camera<br />
## Checkout the Graphic Sample<br />
## Run the Graphic Sample<br />
## Code a CreatePyramid function for the Graphic Sample using the CreateBox function as a 'template'<br />
<br />
=== Resources ===<br />
* Lecture Material<br />
** DirectX documentation as installed on your local computer<br />
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]<br />
<br />
== Week 9 - Nov 4 ==<br />
<br />
=== This Week ===<br />
<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/3dren.htmlVisibility]<br />
** Culling Techniques<br />
*** Occlusion culling<br />
**** Painter's algorithm<br />
**** Depth Buffering<br />
** Direct3D Implementation<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/light.htmlLighting]<br />
** Light Components<br />
** Light Types<br />
** Programming Issues<br />
** Direct3D<br />
*** Display<br />
*** APILight<br />
** Design<br />
*** Light Class<br />
*** Coordination<br />
<br />
=== To Do ===<br />
<br />
# Visibility<br />
## Checkout the Visibility Sample<br />
## Run the Visibility Sample<br />
## Add some objects in the distance and add an action to the framework that toggles from Z-buffering to W-Buffering to no buffering<br />
<br />
# Lighting<br />
## Checkout Lighting<br />
## Run Lighting Sample<br />
## Add a spotlight to the sample<br />
<br />
=== Resources ===<br />
* Lecture Material<br />
** DirectX documentation as installed on your local computer<br />
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]<br />
<br />
== Week 10 - Nov 11 ==<br />
<br />
=== This Week ===<br />
<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/textu.htmlTexturing]<br />
** Texture Coordinates<br />
** Magnification<br />
** Minification<br />
** Sampling<br />
*** Nearest-Neighbour<br />
*** BiLinear<br />
*** Anisotropic<br />
** Model Branch<br />
*** Scene Component<br />
**** Texture Element<br />
*** Design Component<br />
** Direct Device Branch<br />
*** Graphics Card Component<br />
**** Display Portal<br />
**** VertexList Element<br />
**** Graphic Element<br />
**** DeviceTexture Element<br />
* [https://scs.senecac.on.ca/~gam666/pages/content/heads.html Heads Up Display]<br />
** Programming Issues<br />
** Direct3D<br />
*** Display<br />
*** APIText<br />
** Design<br />
*** Text Class<br />
*** Coordination<br />
<br />
=== To Do ===<br />
<br />
# Heads Up Display<br />
## Checkout Heads Up Display<br />
## Run Heads Up Display Sample<br />
## Add some text to the sample<br />
# Checkout Texturing<br />
# Run Texturing Sample<br />
<br />
=== Resources ===<br />
* Lecture Material<br />
** DirectX documentation as installed on your local computer<br />
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]<br />
<br />
== Week 11 - Nov 18 ==<br />
<br />
=== This Week ===<br />
--></div>
Chris Szalwinski