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

From CDOT Wiki
Jump to: navigation, search
(Resources)
 
(32 intermediate revisions by 4 users not shown)
Line 15: Line 15:
 
# Run Dialog Sample
 
# Run Dialog Sample
 
# Run Selection Sample
 
# Run Selection Sample
 
 
=== Resources ===
 
* ACS - Visual Studio 2010 Ultimate
 
  
 
== Week 2 - Sep 12 ==
 
== Week 2 - Sep 12 ==
Line 26: Line 22:
  
 
=== To Do ===
 
=== To Do ===
* Form Teams and Identify Members
 
 
* 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
 +
* 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/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:How_to_edit_a_page How To edit Wiki pages]
 
* [http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet How To edit Wiki Cheatsheet]
 
* [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://subversion.tigris.org/ Subversion (SVN)]
 
* [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]
 
* [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]
 
* [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html TortoiseSVN Documentation]
 
* [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://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://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://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]
 +
== Week 3 - Sep 19 ==
 +
=== 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]
 +
** 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
 +
* Projects
 +
** Introducing [http://tortoisesvn.net/downloads SVN] and Demos by Fardad in class
 +
 +
=== To Do ===
 +
* Download [http://tortoisesvn.net/downloads SVN] and install it on your computer.
 +
=== Resources ===
 +
* Lecture Material
 +
** [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 26 ==
 +
=== This Week ===
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/dtech.html 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
 +
** Shades of Red application reviews the material covered to date
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/trans.html Sprite in Motion]
 +
** timing
 +
*** upper limit on drawing rate
 +
*** keypress latency
 +
** model coordination
 +
*** coordinator-primitive pattern
 +
** direct-device connectivity
 +
*** portal-primitive pattern
 +
** user action key mapping
 +
* Projects
 +
** [[Hints for Using SVN to collaborate on school projects]] (demo in class)
 +
 +
=== 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])''
 +
* 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])
 +
* Complete the coding for ShadesOfRed
 +
 +
=== Resources ===
 +
* Lecture Material
 +
** DirectX documentation as installed on your local computer
 +
** [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.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://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
 +
 +
 +
== Week 5 - Oct 3 ==
 +
=== This Week ===
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/trans.html Sprite in Motion (continued)]
 +
** Use the Direct3DFont COM object to draw the font for a text item on the HUD
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/2dmat.html 2D Mathematics]
 +
** Coordinate System
 +
** Vectors
 +
** Trigonometry
 +
** Matrix Transformations
 +
* Projects
 +
**
 +
 +
=== 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
 +
 +
=== Resources ===
 +
* Lecture Material
 +
** DirectX documentation as installed on your local computer
 +
** [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.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://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
 +
 +
== Week 6 - Oct 10 ==
 +
=== This Week ===
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/2dmat.html 2D Mathematics (continued)]
 +
** Matrix transformations
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/3dmat.html 3D Mathematics]
 +
** Coordinate Systems
 +
** Vectors
 +
** Transformations
 +
*** World Transformations
 +
*** Camera Transformations
 +
*** Projection Transformations
 +
** Math Library
 +
** Direct3D Utilities
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/basic.html 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 ===
 +
* Lecture Material
 +
** DirectX documentation as installed on your local computer
 +
** [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.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://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
 +
 +
== Week 7 - Oct 17 ==
 +
 +
=== This Week ===
 +
 +
* Mid-Term Test
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/basic.html 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 ===
 +
 +
# Checkout 7-Graphics Primitives
 +
# Run Graphics Primitive Sample
 +
# Derive a Plane Object from abstract base class Object
 +
 +
=== Resources ===
 +
* Lecture Material
 +
** DirectX documentation as installed on your local computer
 +
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
 +
 +
== Week 8 - Oct 31 ==
 +
 +
=== This Week ===
 +
 +
* Mathematics (addendum to course notes)
 +
** Planes
 +
** Collisions
 +
*** Planes
 +
*** Spheres
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/3dren.html Visibility]
 +
** Culling Techniques
 +
*** Occlusion culling
 +
**** Painter's algorithm
 +
**** Depth Buffering
 +
** Direct Device Branch
 +
*** Graphics Card Component
 +
**** Display Portal
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/light.html Lighting]
 +
** Model Branch
 +
*** Lighting Component
 +
**** Lighting coordinator
 +
**** Light primitive
 +
** Direct Device Branch
 +
*** Graphics Card component
 +
**** Display portal
 +
**** DeviceLight primitive
 +
 +
 +
=== To Do ===
 +
 +
# Checkout 8-Visibility
 +
# Run Visibility Sample
 +
# Derive a Plane Object from abstract base class Object
 +
 +
=== Resources ===
 +
* Lecture Material
 +
** DirectX documentation as installed on your local computer
 +
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
 +
 +
== Week 9 - Nov 7 ==
 +
 +
=== This Week ===
 +
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/light.html Lighting (continued)]
 +
** Direct Device Branch
 +
*** Graphics Card component
 +
**** DeviceLight primitive
 +
* [https://cs.senecac.on.ca/~gam666/pages/content/textu.html 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 ===
 +
 +
# Checkout 9-Lighting
 +
# Run Lighting Sample
 +
# Checkout 10-Texturing
 +
# Run Texturing Sample
 +
 +
=== Resources ===
 +
* Lecture Material
 +
** DirectX documentation as installed on your local computer
 +
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]

Latest revision as of 22:03, 8 November 2010


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


GAM666/DPS901 -- Weekly Schedule 20103

Week 1 - Sep 5

This Week

  • Windows Programming
  • Dialog Sample
  • Selection Sample

To Do

  1. Install Visual Studio 2010
  2. Run Dialog Sample
  3. Run Selection Sample

Week 2 - Sep 12

This Week

  • COM Objects and DirectX
  • Assignment Setup

To Do

Resources

Week 3 - Sep 19

This Week

  • 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
  • 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
  • Projects
    • Introducing SVN and Demos by Fardad in class

To Do

  • Download SVN and install it on your computer.

Resources


Week 4 - Sep 26

This Week

  • 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
    • Shades of Red application reviews the material covered to date
  • Sprite in Motion
    • timing
      • upper limit on drawing rate
      • keypress latency
    • model coordination
      • coordinator-primitive pattern
    • direct-device connectivity
      • portal-primitive pattern
    • user action key mapping
  • Projects

To Do

  • Download the 15-Controller and ShadesOfRed Samples from the Course Repository. (userid: "dpsgam" password: blank [no password])
  • Submit your game proposal and schedule an appointment with your instructor (click here to book an appointment)
  • Complete the coding for ShadesOfRed

Resources


Week 5 - Oct 3

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

Resources

Week 6 - Oct 10

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 17

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 31

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 7

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