Difference between revisions of "BTP300 Weekly Schedule 20113"

From CDOT Wiki
Jump to: navigation, search
(This Week)
(Weekly Schedule 20113)
Line 6: Line 6:
 
=== This Week ===
 
=== This Week ===
 
* [https://cs.senecac.on.ca/~btp300/pages/content/overv.html More C++]
 
* [https://cs.senecac.on.ca/~btp300/pages/content/overv.html More C++]
* [https://cs.senecac.on.ca/~btp300/pages/content/macro.html The Pre-processor]
+
* [https://cs.senecac.on.ca/~btp300/pages/content/macro.html The Pre-Processor]
 +
* [https://cs.senecac.on.ca/~btp300/pages/content/names.html User Interface]
  
 
=== To Do ===
 
=== To Do ===
Line 12: Line 13:
 
# Download [http://tortoisesvn.net/downloads Tortoise SVN] 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])''
 
# 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://tortoisesvn.net/downloads Download Page of TortoiseSVN]
 
* [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN TortoiseSVN Documentation]
 
  
 
== Week 2 - Sep 11 ==
 
== Week 2 - Sep 11 ==
 
=== This Week ===
 
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/direc.html COM and DirectX]
+
* [https://cs.senecac.on.ca/~btp300/pages/content/scala.html Primitive Types]
* [https://cs.senecac.on.ca/~btp300/pages/content/displ.html Display Modes]
+
* [https://cs.senecac.on.ca/~btp300/pages/content/opera.html Expressions]
 
** The fwk4gps framework, its branches, and architecture
 
** The fwk4gps framework, its branches, and architecture
 
** Singleton class as an alternative to global variables
 
** Singleton class as an alternative to global variables
Line 37: Line 34:
 
== Week 3 - Sep 18 ==
 
== Week 3 - Sep 18 ==
 
=== This Week ===
 
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/surfa.html Event Iteration]
+
* [https://cs.senecac.on.ca/~btp300/pages/content/cppfn.html Functions]
** Messaging, the main application window, and event iteration
+
* [https://cs.senecac.on.ca/~btp300/pages/content/class.html Programmer-Defined Types]
** Housekeeping during loss and restoration of focus
 
** Housekeeping during re-configuration
 
** Use the Direct3DDevice9 COM object to access the display device
 
* [https://cs.senecac.on.ca/~btp300/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
 
  
 
=== To Do ===
 
=== To Do ===
# Download the Event Iteration and Background Image Samples from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
 
  
 
=== Resources ===
 
=== Resources ===
Line 57: Line 44:
 
== Week 4 - Sep 25 ==
 
== Week 4 - Sep 25 ==
 
=== This Week ===
 
=== This Week ===
* Shades of Red application
+
* [https://cs.senecac.on.ca/~btp300/pages/content/abstr.html Abstract Base Classes]
** for you to complete - use lecture notes to fill in the details
+
* [https://cs.senecac.on.ca/~btp300/pages/content/minhe.html Multiple Inheritance]
** reviews the DirectX material covered to date
+
* [[Hints for Using SVN to collaborate on school projects]] (demo in class)
* [https://cs.senecac.on.ca/~btp300/pages/content/trans.html Sprites in Motion]
 
** timing
 
*** upper limit on drawing rate
 
** model coordination
 
*** coordinator-primitive pattern
 
** direct-device connectivity
 
*** portal-primitive pattern
 
* [https://cs.senecac.on.ca/~btp300/pages/content/sprit.html Sprites under User Control]
 
** user action key mapping
 
*** keypress latency
 
* Projects
 
** [[Hints for Using SVN to collaborate on school projects]] (demo in class)
 
  
 
=== To Do ===
 
=== To Do ===
Line 137: Line 112:
 
** [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://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://tortoisesvn.net/downloads Download Page of TortoiseSVN]
 +
* [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN TortoiseSVN Documentation]
  
 
<!--
 
<!--

Revision as of 07:35, 30 September 2011


BTP300 Fall 2011 | Weekly Schedule | Student List | Project Requirements | Teams and their Projects | Student Resources

Weekly Schedule 20113

Week 1 - Sep 4

This Week

To Do

  1. Download Visual Studio 2010 from ACS and install it on your local computer.
  2. Download Tortoise SVN and install it on your local computer.
  3. Download the Dialog and Selection Samples from the Course Repository. (userid: "dpsgam" password: blank [no password])

Resources

Week 2 - Sep 11

This Week

  • Primitive Types
  • Expressions
    • The fwk4gps framework, its branches, and architecture
    • Singleton class as an alternative to global variables
    • Including interfaces rather than class definitions to minimize header file dependencies
    • Use the Direct3D COM object to interrogate the hardware for the installed options

To Do

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

Resources

Week 3 - Sep 18

This Week

To Do

Resources

Week 4 - Sep 25

This Week

To Do

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

Resources

Week 5 - Oct 2

This Week

  • Heads Up Display
    • Use the Direct3DFont COM object to draw the font for a text item on the HUD
  • 2D Mathematics
    • Coordinate System
    • Vectors
    • Trigonometry
    • Matrix Transformations
  • Projects

To Do

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

Resources