Difference between revisions of "GAM666/DPS901 Weekly Schedule 20113"

From CDOT Wiki
Jump to: navigation, search
(GAM666/DPS901 -- Weekly Schedule 20113)
Line 5: Line 5:
  
 
=== This Week ===
 
=== This Week ===
 
+
* [https://cs.senecac.on.ca/~gam666/pages/content/windo.html Windows Programming]
* Windows Programming
+
** Dialog Sample
* Dialog Sample
+
** Selection Sample
* Selection Sample
+
* [https://cs.senecac.on.ca/~gam666/pages/content/compo.html Component Design]
  
 
=== To Do ===
 
=== To Do ===
 
 
# Install Visual Studio 2010
 
# Install Visual Studio 2010
 
# Run Dialog Sample
 
# Run Dialog Sample
 
# Run Selection Sample
 
# Run Selection Sample
 +
# Download the Dialog and Selection Samples from the [svn://zenit.senecac.on.ca/dpsgam Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
 +
 +
=== Resources ===
 +
* [http://acs.senecac.on.ca/ ACS Visual Studio 2010]
 +
* Download [http://tortoisesvn.net/downloads SVN] and install it on your computer.
  
 
== Week 2 - Sep 11 ==
 
== Week 2 - Sep 11 ==
 
=== This Week ===
 
=== This Week ===
* COM Objects and DirectX
+
* COM and DirectX
* Assignment Setup
+
* [https://cs.senecac.on.ca/~gam666/pages/content/displ.html Display Modes]
 +
** The fwk4gps framework, its branches, and component architecture
 +
** Singleton class as an alternative to global variables
 +
** Including interfaces rather than class declarations to minimize header file dependencies
 +
** Use the Direct3D COM object to interrogate the hardware for the installed options
 +
 
  
 
=== To Do ===
 
=== To Do ===
* Download the DirectX SDK
+
# Download the DirectX SDK
* [http://zenit.senecac.on.ca/wiki/index.php?title=Special:UserLogin&type=signup&returnto=GAM666/DPS901_Weekly_Schedule_20103 Create an account] on this Wiki; make sure your userid '''is''' your seneca email id
+
# Download the Dialog Modes Sample from the [svn://zenit.senecac.on.ca/dpsgam Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
* 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
 
* 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]
 
* Form Teams, Identify Members (4 members) and add your team and members to [[GAM666/DPS901 Teams 20103]] ''' Before Thursday 16th'''.
 
* Add your name and info. to [[GAM666/DPS901Student List 20103]]
 
  
 
=== Resources ===
 
=== Resources ===
* [http://acs.senecac.on.ca/ ACS Visual Studio 2010]
+
* [http://www.microsoft.com/download/en/details.aspx?id=6812 DirectX SDK June 2010]
* [http://www.microsoft.com/downloads/en/details.aspx?FamilyID=529f03be-1339-48c4-bd5a-8506e5acf571&displayLang=en DirectX SDK August 2007]
+
 
* [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page How To edit Wiki pages]
 
* [http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet How To edit Wiki Cheatsheet]
 
* [http://zenit.senecac.on.ca/wiki/index.php/OOP344_Student_Resources#The_Basics_of_IRC IRC Basics]
 
* [http://irchelp.org/irchelp/irctutorial.html IRC Tutorial]
 
* [http://subversion.tigris.org/ Subversion (SVN)]
 
* [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]
 
* [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html TortoiseSVN Documentation]
 
* [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the PDF from here].
 
* [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
 
 
== Week 3 - Sep 18 ==
 
== Week 3 - Sep 18 ==
 
=== This Week ===
 
=== This Week ===
* [https://cs.senecac.on.ca/~gam666/pages/content/displ.html Display Modes]
 
** The fwk4gps framework, its branches, and component architecture
 
** Singleton class as an alternative to global variables
 
** Including interfaces rather than class declarations to minimize header file dependencies
 
** Use the Direct3D COM object to interrogate the hardware for the installed options
 
 
* [https://cs.senecac.on.ca/~gam666/pages/content/surfa.html Event Iteration]
 
* [https://cs.senecac.on.ca/~gam666/pages/content/surfa.html Event Iteration]
 
** Messaging, the main application window and event iteration
 
** Messaging, the main application window and event iteration
Line 53: Line 44:
 
** Housekeeping during re-configuration
 
** Housekeeping during re-configuration
 
** Use the Direct3DDevice9 COM object to access the display device
 
** Use the Direct3DDevice9 COM object to access the display device
* Projects
+
* [https://cs.senecac.on.ca/~gam666/pages/content/dtech.html Background Image]
** Introducing [http://tortoisesvn.net/downloads SVN] and Demos by Fardad in class
+
** Sprites
 +
** Textures
 +
** Color Model
 +
** Use the Direct3DSprite COM object to manage the drawing of 2D images
 +
** Use the Direct3DTexture9 COM object to hold an image on video memory
  
 
=== To Do ===
 
=== To Do ===
* Download [http://tortoisesvn.net/downloads SVN] and install it on your computer.
+
# Download the Event Iteration and Background Image Samples from the [svn://zenit.senecac.on.ca/dpsgam Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
 +
 
 
=== Resources ===
 
=== Resources ===
 
* Lecture Material
 
* Lecture Material
 
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
 
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
* Projects
 
** [http://subversion.tigris.org/ Subversion (SVN)]
 
** [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]
 
** [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html TortoiseSVN Documentation]
 
** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the PDF from here].
 
** [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
 
  
  
 
== Week 4 - Sep 25 ==
 
== Week 4 - Sep 25 ==
 
=== This Week ===
 
=== This Week ===
* [https://cs.senecac.on.ca/~gam666/pages/content/dtech.html Background Image]
+
* Shades of Red application reviews the material covered to date
** Sprites
+
* [https://cs.senecac.on.ca/~gam666/pages/content/trans.html Sprites in Motion]
** Textures
 
** Color Model
 
** Use the Direct3DSprite COM object to manage the drawing of 2D images
 
** Use the Direct3DTexture9 COM object to hold an image on video memory
 
** Shades of Red application reviews the material covered to date
 
* [https://cs.senecac.on.ca/~gam666/pages/content/trans.html Sprite in Motion]
 
 
** timing
 
** timing
 
*** upper limit on drawing rate
 
*** upper limit on drawing rate
Line 86: Line 70:
 
** direct-device connectivity
 
** direct-device connectivity
 
*** portal-primitive pattern
 
*** portal-primitive pattern
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/sprit.html Sprites under User Control]
 
** user action key mapping
 
** user action key mapping
 
* Projects
 
* Projects
Line 91: Line 76:
  
 
=== To Do ===
 
=== To Do ===
* Download the 15-Controller and ShadesOfRed Samples from the [svn://zenit.senecac.on.ca/dpsgam Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
+
* [http://zenit.senecac.on.ca/wiki/index.php?title=Special:UserLogin&type=signup&returnto=GAM666/DPS901_Weekly_Schedule_20113 Create an account] on this Wiki; make sure your userid '''is''' your seneca email id
* Submit your game proposal and schedule an appointment with your instructor ([http://zenit.senecac.on.ca/wiki/index.php/GAM666/DPS901_Project_requirements_20103#Appointment_Schedule_for_Reviewing_Game_Proposal click here to book an appointment])
+
<!--
 +
* 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
 +
* 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]
 +
-->
 +
* Form Teams, Identify Members (4-5 members) and add your team and members to [[GAM666/DPS901 Teams 20113]] ''' Before Thursday 29th'''.
 +
* Add your name and info. to [[GAM666/DPS901Student List 20113]]
 +
 
 +
* Download the ShadesOfRed Sample from the [svn://zenit.senecac.on.ca/dpsgam Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
 +
# Download the Sprites in Motion and Sprites under User Control Samples from the [svn://zenit.senecac.on.ca/dpsgam Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
 
* Complete the coding for ShadesOfRed
 
* Complete the coding for ShadesOfRed
  
Line 104: Line 97:
 
** [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN Documentation]
 
** [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN Documentation]
 
** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdfthe PDF from here].
 
** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdfthe PDF from here].
 +
** [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
 +
* Projects
 +
** [http://subversion.tigris.org/ Subversion (SVN)]
 +
** [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]
 +
** [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html TortoiseSVN Documentation]
 +
** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the PDF from here].
 
** [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
 
** [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
  
Line 124: Line 123:
 
* Add a second moving sprite to the Sprite in Motion sample
 
* Add a second moving sprite to the Sprite in Motion sample
 
* Add text to identify the motion of the second sprite on the HUD
 
* Add text to identify the motion of the second sprite on the HUD
 +
* Submit your game proposal and schedule an appointment with your instructor ([http://zenit.senecac.on.ca/wiki/index.php/GAM666/DPS901_Project_requirements_20113#Appointment_Schedule_for_Reviewing_Game_Proposal click here to book an appointment])
  
 
=== Resources ===
 
=== Resources ===
Line 136: Line 136:
 
** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdfthe PDF from here].
 
** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdfthe PDF from here].
 
** [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
 
** [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
 +
* [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page How To edit Wiki pages]
 +
* [http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet How To edit Wiki Cheatsheet]
 +
* [http://zenit.senecac.on.ca/wiki/index.php/OOP344_Student_Resources#The_Basics_of_IRC IRC Basics]
 +
* [http://irchelp.org/irchelp/irctutorial.html IRC Tutorial]
 +
* [http://subversion.tigris.org/ Subversion (SVN)]
 +
* [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]
 +
* [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html TortoiseSVN Documentation]
 +
* [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the PDF from here].
 +
* [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
 +
  
 
== Week 6 - Oct 9 ==
 
== Week 6 - Oct 9 ==

Revision as of 17:59, 27 September 2011


GAM666/DPS901 | Weekly Schedule | Student List | Project Requirements | Teams and their Projects | Student Resources


Weekly Schedule 20113

Week 1 - Sep 4

This Week

To Do

  1. Install Visual Studio 2010
  2. Run Dialog Sample
  3. Run Selection Sample
  4. Download the Dialog and Selection Samples from the Course Repository. (userid: "dpsgam" password: blank [no password])

Resources

Week 2 - Sep 11

This Week

  • COM and DirectX
  • Display Modes
    • The fwk4gps framework, its branches, and component architecture
    • Singleton class as an alternative to global variables
    • Including interfaces rather than class declarations to minimize header file dependencies
    • Use the Direct3D COM object to interrogate the hardware for the installed options


To Do

  1. Download the DirectX SDK
  2. Download the Dialog Modes Sample from the Course Repository. (userid: "dpsgam" password: blank [no password])

Resources

Week 3 - Sep 18

This Week

  • Event Iteration
    • Messaging, the main application window and event iteration
    • Housekeeping during loss and restoration of focus
    • Housekeeping during re-configuration
    • Use the Direct3DDevice9 COM object to access the display device
  • Background Image
    • Sprites
    • Textures
    • Color Model
    • Use the Direct3DSprite COM object to manage the drawing of 2D images
    • Use the Direct3DTexture9 COM object to hold an image on video memory

To Do

  1. Download the Event Iteration and Background Image Samples from the Course Repository. (userid: "dpsgam" password: blank [no password])

Resources


Week 4 - Sep 25

This Week

To Do

  • Download the ShadesOfRed Sample from the Course Repository. (userid: "dpsgam" password: blank [no password])
  1. Download the Sprites in Motion and Sprites under User Control Samples from the Course Repository. (userid: "dpsgam" password: blank [no password])
  • Complete the coding for ShadesOfRed

Resources


Week 5 - Oct 2

This Week

To Do

  • Add a background image to the ShadesOfRed sample
  • Add a sprite in motion to the ShadesOfRed sample
  • Add a second moving sprite to the Sprite in Motion sample
  • Add text to identify the motion of the second sprite on the HUD
  • Submit your game proposal and schedule an appointment with your instructor (click here to book an appointment)

Resources


Week 6 - Oct 9

This Week

  • 2D Mathematics (continued)
    • Matrix transformations
  • 3D Mathematics
    • Coordinate Systems
    • Vectors
    • Transformations
      • World Transformations
      • Camera Transformations
      • Projection Transformations
    • Math Library
    • Direct3D Utilities
  • Graphics Primitives
    • Graphics Primitive display paradigm
    • Vertex buffers
    • Implementing world, view, and projection transformations

To Do

  • Practice transforming a vector using a matrix
  • Practice matrix multiplication
  • Workshop Exercise
    • Checkout the SimpleSprites sample on the repository
    • Add the missing code to this sample - three sprite image files are included
    • Draw/Move the three sprite images down and to the right on the screen
    • When the three images fall off the screen start drawing them at the other end
    • Add suspend logic to handle loss of focus
    • Refer to the DirectX documentation for descriptions of the function calls

Resources

Week 7 - Oct 16

This Week

  • Mid-Term Test
  • Graphics Primitives (continued)
    • Model Branch
      • Scene Component
        • Scene Coordinator
        • Frame Base Class
        • Object Base Class
          • Box Derived Class
          • Grid Derived Class
      • Viewing Component
        • Viewing Coordinator
        • Camera Class
      • Design Component
    • Direct-Device Branch
      • Graphics Card Component
        • Display Portal
        • Graphic Class
        • VertexList Class

To Do

  1. Checkout 7-Graphics Primitives
  2. Run Graphics Primitive Sample
  3. Derive a Plane Object from abstract base class Object

Resources

  • Lecture Material
    • DirectX documentation as installed on your local computer
    • MSDN Library

Week 8 - Oct 30

This Week

  • Mathematics (addendum to course notes)
    • Planes
    • Collisions
      • Planes
      • Spheres
  • Visibility
    • Culling Techniques
      • Occlusion culling
        • Painter's algorithm
        • Depth Buffering
    • Direct Device Branch
      • Graphics Card Component
        • Display Portal
  • Lighting
    • Model Branch
      • Lighting Component
        • Lighting coordinator
        • Light primitive
    • Direct Device Branch
      • Graphics Card component
        • Display portal
        • DeviceLight primitive


To Do

  1. Checkout 8-Visibility
  2. Run Visibility Sample
  3. Derive a Plane Object from abstract base class Object

Resources

  • Lecture Material
    • DirectX documentation as installed on your local computer
    • MSDN Library

Week 9 - Nov 6

This Week

  • Lighting (continued)
    • Direct Device Branch
      • Graphics Card component
        • DeviceLight primitive
  • Texturing
    • Texture Coordinates
    • Magnification
    • Minification
    • Sampling
      • Nearest-Neighbour
      • BiLinear
      • Anisotropic
    • Model Branch
      • Scene Component
        • Texture Element
      • Design Component
    • Direct Device Branch
      • Graphics Card Component
        • Display Portal
        • VertexList Element
        • Graphic Element
        • DeviceTexture Element


To Do

  1. Checkout 9-Lighting
  2. Run Lighting Sample
  3. Checkout 10-Texturing
  4. Run Texturing Sample

Resources

  • Lecture Material
    • DirectX documentation as installed on your local computer
    • MSDN Library