Changes

Jump to: navigation, search

GAM666/DPS901 Weekly Schedule 20123

861 bytes removed, 21:57, 29 August 2012
no edit summary
= Weekly Schedule 20123=
== Week 1 - Sep 4 2 ==
=== This Week ===
* [https://csscs.senecac.on.ca/~gam666/pages/content/intro.html Introduction]* [https://scs.senecac.on.ca/~gam666/pages/content/windo.html Windows Programming]
** Dialog Sample
** Selection Sample
* [https://cs.senecac.on.ca/~gam666/pages/content/compo.html Component Design]
=== To Do ===
* [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN TortoiseSVN Documentation]
== Week 2 - Sep 11 9 ==
=== This Week ===
* [https://csscs.senecac.on.ca/~gam666/pages/content/direccompo.html COM Framework and DirectXAPI Design]* [https://csscs.senecac.on.ca/~gam666/pages/content/displdirec.html Display ModesCOM and DirectX]
** 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 ===
# Download and install [http://www.microsoft.com/download/en/details.aspx?id=6812 DirectX SDK June 2010]
# Download the Dialog Modes Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
=== Resources ===
* [http://msdn.microsoft.com/en-us/directx/ DirectX Developer Centre] at Microsoft
== Week 3 - Sep 18 16 ==
=== This Week ===
* [https://csscs.senecac.on.ca/~gam666/pages/content/displ.html Display Modes]** Use the Direct3D COM object to interrogate the hardware for the installed options* [https://scs.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
* [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
=== To Do ===
* Lecture Material# Download the Dialog Modes Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''# Download the Event Iteration and Background Image Samples Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])'' * Project** 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_20123 Create an account]. Make sure that 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]-->** Add your name and information to [[GAM666/DPS901Student List 20123]]** Form Teams, identify team members (3-4 members) and add your team and its members to [[GAM666/DPS901 Teams 20123]] ''' Before Thursday 27th'''.
=== Resources ===
* [http://msdn.microsoft.com/en-us/library/ MSDN Library] at Microsoft
== Week 4 - Sep 25 23 ==
=== This Week ===
* [https://scs.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
** for you to complete - use lecture notes to fill in the details
** reviews the DirectX material covered to date
* [https://csscs.senecac.on.ca/~gam666/pages/content/trans.html Sprites in Motion]
** timing
*** upper limit on drawing rate
** direct-device connectivity
*** portal-primitive pattern
* [https://cs.senecac.on.ca/~gam666/pages/content/sprit.html Sprites under User Control]
** user action-key mapping
* Projects
** [[Hints for Using SVN to collaborate on school projects]] (demo in class)
=== To Do ===
* Lecture Material
** # Download the Background Image Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''# Download the Sprites in Motion and Sprites under User Control Samples Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
* Workshop
* Project
** 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_20123 Create an account]. Make sure that your userid '''is''' your seneca email id<!--Bringing the Course Wiki Up To Date* 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] ** Create Project Page for helpYour Team with Repository Number* Optional: designate/create a blog for GAM666/DPS901 and [[Planet CDOT Feed ** Ensure that all links on the Student List | add its '''filtered''' feed]] to [http://zenit.senecac.on.ca/~chris.tyler/planet/ Planet CDOT]-->page are working** Add Start the draft of your name and information to [[GAM666/DPS901Student List 20123]]game proposal** Form Teams, identify team members (4-5 members) Download the Framework and add Change the Caption to your team and its members to [[GAM666/DPS901 Teams 20123]] ''' Before Thursday 29th'''.Team Name
=== Resources ===
** [http://subversion.tigris.org/ Subversion (SVN)]
** [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN TortoiseSVN Documentation]
** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download [https://csscs.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]
* Wiki
-->
== Week 5 - Oct 2 Sep 30 ==
=== This Week ===
* Review[https://scs.senecac.on.ca/~gam666/pages/content/sprit.html Sprites under User Control]** Windows Programminguser action-key mapping*Projects** Windows Functions (WinMain, EnableWindow, AdjustWindowRectEx, SendDlgItemMessage, GetDlgItem, RegisterClass, DialogBox [[Hints for Using SVN to collaborate on school projects]] (macrodemo in class), DestroyWindow, CreateWindow, ShowWindow, UpdateWindow, PeekMessage, TranslateMessage, PostMessage, DispatchMessage, Setcursor, PostQuitMessage, DefWindowProc, WaitMessage, MessageBox)*** Window Procedures** COM Technology** Direct3D*** Direct3D COM Object*** Direct3D Display Device COM Object*** Direct3D Texture COM Object** Game Programming Aspects*** Singletons and Interfaces*** Event Iteration, Messages, and Timing*** Re-Configuration, Loss and Restoration of Focus*** Design, Coordination, Graphic Representation*** Colour and Backbuffering*** Action-Key Mapping
<!--
* [https://csscs.senecac.on.ca/~gam666/pages/content/heads.html Heads Up Display]
** Use the Direct3DFont COM object to draw the font for a text item on the HUD
-->
* Projects** Bringing the Course Wiki Up To Date*** Create Project Pages for Your Team*** Ensure that all links on the Student List page are working** Start the draft of your game proposal* [https://csscs.senecac.on.ca/~gam666/pages/content/2dmat.html 2D Mathematics]
** Coordinate System
** Vectors
# Add text to identify the motion of the second sprite on the HUD
-->
# Download the Sprites under User Control Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
# 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_Acceptance click here to book an appointment])
** [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://csscs.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 7 ==
=== This Week ===
* [https://csscs.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 ===
** [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://csscs.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 16 14 ==
=== This Week ===
* [https://csscs.senecac.on.ca/~gam666/pages/content/3dmat.html 3D Mathematics (continued)]** Coordinate Systems** Vectors
** Transformations
*** World Transformations
** Math Library
** Direct3D Utilities
* [https://cs.senecac.on.ca/~gam666/pages/content/basic.html Graphics and Cameras]
** Graphics Primitive display paradigm
** Vertex buffers
** Implementing world, view, and projection transformations
* Mid-Term Test
=== To Do ===
 # Checkout Graphics# Run Graphics Sample# Create a Pyramid Graphic and introduce several Pyramid Objects into the Design objectStudy for Mid-Term Test
=== Resources ===
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
 == Week 8 - Oct 30 28 ==
=== This Week ===
* [https://csscs.senecac.on.ca/~gam666/pages/content/basic.html Graphics and Cameras (coninued)]** Graphics Primitive display paradigm** Vertex buffers** Implementing world, view, and projection transformations
** Vertex Data
** Vertex Lists
**** Capabilities
*** APIGraphic
* [https://cs.senecac.on.ca/~gam666/pages/content/3dren.html Visibility]
** Culling Techniques
*** Occlusion culling
**** Painter's algorithm
**** Depth Buffering
** Direct3D Implementation
=== To Do ===
## Run the Graphic Sample
## Code a CreatePyramid function for the Graphic Sample using the CreateBox function as a 'template'
# Visibility
## Checkout the Visibility Sample
## Run the Visibility Sample
## Add some objects in the distance and add an action to the framework that toggles from Z-buffering to W-Buffering to no buffering
=== Resources ===
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
 == Week 9 - Nov 6 4 ==
=== This Week ===
* [https://csscs.senecac.on.ca/~gam666/pages/content/heads3dren.html Heads Up DisplayVisibility]** Programming IssuesCulling Techniques** Direct3D* Occlusion culling*** Display*** APITextPainter's algorithm** Design*** Text ClassDepth Buffering*** CoordinationDirect3D Implementation* [https://csscs.senecac.on.ca/~gam666/pages/content/light.html Lighting]
** Light Components
** Light Types
=== To Do ===
# Heads Up DisplayVisibility## Checkout Heads Up Displaythe Visibility Sample## Run Heads Up Display the Visibility Sample## Add some text objects in the distance and add an action to the sampleframework that toggles from Z-buffering to W-Buffering to no buffering 
# Lighting
## Checkout Lighting
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
<!-== Week 10 -Nov 11 == === This Week === * [https://csscs.senecac.on.ca/~gam666/pages/content/textu.html Texturing]
** Texture Coordinates
** Magnification
**** Graphic Element
**** DeviceTexture Element
* [https://scs.senecac.on.ca/~gam666/pages/content/heads.html Heads Up Display]** Programming Issues** Direct3D*** Display*** APIText** Design*** Text Class*** Coordination
=== To Do ===
# Heads Up Display## Checkout 9-LightingHeads Up Display## Run Lighting Heads Up Display Sample## Add some text to the sample# Checkout 10-Texturing
# Run Texturing Sample
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
== Week 11 -->Nov 18 == === This Week ===

Navigation menu