The Game Engine  1
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
oCActorSet of Animations that defines an Actor or stand alone moving entity with various animatoins
oCAnimationAn Animation for 2D assets (expand for 3d?)
oCAudioAn Audio Interface
oCCameraThis class is to represent a camera
oCCollisionThis defines Collision caching as well as the ability to sort into buckets
oCCollisionObjectThis defines CollisionObject boundaries and data for objects/backgrounds
|oCCollisionCircleThis defines CollisionCircle boundaries and data for objects/levels
|oCCollisionRectangleThis defines CollisionRectangle boundaries and data for objects/levels
|\CCollisionSegmentThis class is tasked with representing a line segment for uni-directional collision capabilities
oCColorProvides common color related data
oCFontFont for rendering text
oCGameHigh-level controller for the game This class is tasked with the following:
oCHUDHeads Up Display I.E
oCInputInput handler to separate input from system
oCLevelThis is a stand alone Level that will have varying jobs
oCInput::MouseStateHelper container to handle mouse clicks
oCParticleSystem::ParticleParticle System manager
oCPlayerInterface for player-world interaction
oCPoint2D2D position or vector placed here because of general access
oCsample
oCSize2DJust for more logical names for sizes of objects
oCSpriteFrameRepresents a Frame of animation of a Sprite
oCTextureThis is a Container for handling a texture where when nothing else uses it it shall be deleted
\CWorldObjectBase class for Any object that will ever be drawn to the screen
 oCBackgroundThe Background
 oCMenuA menu
 oCParticleSystemParticle System manager
 oCSpriteAny independent 2D object to be displayed on screen with an animation
 \CTextOn-screen text