Changes

Jump to: navigation, search

GAM666/DPS901 Student Resources

5,304 bytes added, 18:59, 13 October 2012
Fixed a few typos
{{GAM666/DPS901 Index | 2011320123}}   =Fixing Error S1023 for DirectX SDK= I had issues installing the DirectX SDK June 2010. I kept getting an error (S1023).  I found a blog that explains how to fix the error.http://blogs.msdn.com/b/chuckw/archive/2011/12/09/known-issue-directx-sdk-june-2010-setup-and-the-s1023-error.aspx  From the blog: (1) Remove the Visual C++ 2010 Redistributable Package version 10.0.40219 (Service Pack 1) from the system (both x86 and x64 if applicable). This can be easily done via a command-line with administrator rights: <pre>MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5} MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}</pre> (2) Install the DirectX SDK (June 2010) (3) Reinstall the Visual C++ 2010 Redistributable Package version 10.0.40219 (Service Pack 1). On an x64 system, you should install both the x86 and x64 versions of the C++ REDIST. Be sure to install the most [http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=26999 current version available] , which at this point is the KB 2565063 with a security fix. Following those steps fixed my problem with the installation of DirectX SDK. -[[User:Maronin|maronin]]  =Power Tools for Visual Studio= I found a neat extension for VS that includes productivity tools that makes it even better to use. I just thought I'd share this. [http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef Link] Some of the tools include useful features like:  *highlighting all occurrences of a word  *triple click to highlight entire line *formatting tool to align assignment *ctrl+click to the source of the defenition *and more... You can always disable a feature that you don't want in tools>options>Productivity Extension.  Note: This extension only works with 2010 version of Visual Studio. -[[User:Maronin|maronin]] =Review Material for Test 1= Possible test question  d3d->CreateDevice( ) //returns &d3dd sprite->D3DCreateSprite() //returns &sprite //com Direct3D object d3dd -> Clear () // { single frame d3dd -> BeginScene() //[ drawing graphic sprite->Begin() sprite->Draw() sprite->End() // ] d3dd ->EndScene() //} d3dd -> Present()[[User:Sezar Gantous | -Sezar]]<hr/> * Windows Programming** Windows Functions ([http://msdn.microsoft.com/en-us/library/windows/desktop/ms633559%28v=vs.85%29.aspx WinMain], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms646291%28v=vs.85%29.aspx EnableWindow], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms632667%28v=vs.85%29.aspx AdjustWindowRectEx], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms645515%28v=vs.85%29.aspx SendDlgItemMessage], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms645481%28v=vs.85%29.aspx GetDlgItem], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms633586%28v=vs.85%29.aspx RegisterClass], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms645452%28v=vs.85%29.aspx DialogBox] (macro), [http://msdn.microsoft.com/en-us/library/windows/desktop/ms632682%28v=vs.85%29.aspx DestroyWindow], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms632679%28v=vs.85%29.aspx CreateWindow], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms633548%28v=vs.85%29.aspx ShowWindow], [http://msdn.microsoft.com/en-us/library/windows/desktop/dd145167%28v=vs.85%29.aspx UpdateWindow], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms644943%28v=vs.85%29.aspx PeekMessage], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms644955%28v=vs.85%29.aspx TranslateMessage], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944%28v=vs.85%29.aspx PostMessage], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms644934%28v=vs.85%29.aspx DispatchMessage], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms648393%28v=vs.85%29.aspx Setcursor], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms644945%28v=vs.85%29.aspx PostQuitMessage], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms633572%28v=vs.85%29.aspx DefWindowProc], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms644956%28v=vs.85%29.aspx WaitMessage], [http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505%28v=vs.85%29.aspx MessageBox])** [http://msdn.microsoft.com/en-us/library/windows/desktop/ms633570%28v=vs.85%29.aspx Window Procedures]or Scroll UP on this [https://scs.senecac.on.ca/~gam666/pages/content/windo.html#s01 page] and Scroll UP on this [https://scs.senecac.on.ca/~gam666/pages/content/displ.html#dis page]* [https://scs.senecac.on.ca/~gam666/pages/content/direc.html#com COM Technology]* [https://scs.senecac.on.ca/~gam666/pages/content/direc.html#dir 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 modified by [[User:Sezar Gantous | -Sezar]] Oct 06 2012(Found a mistake? let me know [http://nullbyte777.blogspot.ca/2012/09/test-1-finction-links.html here])<br /> =Student Project Resources=
The purpose of this page is to share useful information that can help groups with their game projects.
 
==A Note on Visual Studio Includes==
* Brings this uptodate for DirectX June 2010 SDK
A problem that we ran into here at [[Team Mutalisk]] was that our '''vcxproj''' file was being committed into the repository along with the committing user's include information. The problem with this was that other members had different include paths to the DX SDK and so when they updated after that user had committed, their '''vcxproj''' file would be updated and the project would not compile for them.
==Collision Code Snippets ==
Two teams have asked me to upgrade the framework to handle collisions. You can complete the upgrade by adding the follow snippets:
 
<pre>
// add this code to Design::initialize() - use proper values for min max points
 
jumper->setAxisAligned(Vector(-10, -10, -10), Vector(10, 10, 10));
pedestal->setAxisAligned(Vector(-10, -10, -10), Vector(10, 10, 10));
}
}
</pre>
2
edits

Navigation menu