Changes

Jump to: navigation, search

GAM666/DPS901 Project requirements 20103

127 bytes removed, 14:45, 27 September 2011
Some Suggested Upgrades to the Framework
= Some Suggested Upgrades to the Framework =
The Framework in its final stage that you download from the course repository consists of around 12,000 source lines of code. The This version of the Framework is only a starting point and provides a set of fallback position /default positions for the design of your gamecourse project. There are numerous many opportunities to refactor different parts depending upon what your game design requires and what your personal interests are. Decisions to focus on certain parts should reflect the areas with which you wish to become more familiar. Listed below are some areas that you should consider in deciding where to devote your energy. If you wish to add items to this list, consult your instructor.
Each team will introduce its own upgrades to the Framework. The nature of these upgrades will vary from team to team. Each team member is responsible for a thorough understanding of at least one particular upgrade.
* challenging upgrades are followed by an *
== Modeling (Design Component) Class ==
# '''game play logic'''
# import a model script == Design Units (Scene Component) Object Class Hierarchy ==# '''design new objects for the scene'''# import a model script from GAM667# create billboards – clouds, smoke, vapor trails# add stock objects (requires changes to GraphicsCard Component also)# detect collisions between objects in a scene reference frames * == Viewpoints (Viewing Component) Camera Class ==
# comprehensive camera motion
== 3D Graphics (GraphicsCard Component) Display Class ==# introduce fog# change render state == Light Class ==# introduce emissive light == Graphic Class ==
# improve texturing
# introduce fog, emissive light# create new graphics graphic representation for new objects in the scene == SoundCard Class ==# sound effects on buffers and optimizing performance == Window API Branch ==# improve controller input and user dialog# replace DirectInput with XInput * == Direct API Branch ==
# implement an OpenGL 3.0 version *
# create an Open Audio version *
# use Direct2D for fonts *
# replace Direct3D9 with Direct3D10 *
# replace Direct3D9 with Direct3D11 *
== Sound (SoundCard Component) ==# sound effects on buffers and optimizing performanceCOLLADA# replace DirectMusic with DirectSound only# replace DirectMusic and DirectSound with Xaudio2 *# create an Open Audio version * == User Interface (Input and UserDialog Components) ==# improve controller input and user dialog# action mapping *# replace DirectInput with Xinput * == Framework (Cross-Component) ==# context – implement a database*
# save the current state of the model to a file and restore from a file
# implement a scene graph
# performance optimizations *

Navigation menu