Game Engine 2D Platformer
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CAIComponentAIComponent class used to add movement to a NPC game entity
 CAIGraphicsComponentGraphicsComponent class used to flip through frames for a GameEntity
 CAIPhysicsComponentPhysicsComponent class used manage a GameEntity's movement
 CComponentThe interface class for different components to inherit
 CEngineThis class sets up the main game engine
 CEntityManagerEntityManager class that stores all entities within the game
 CGameEntityRepresents an interactable entity in the game that includes Main Character, NPC, Tiles , and etc
 CGraphicsComponentGraphicsComponent class used to flip through frames for a GameEntity
 CGraphicsEngineRendererThis class serves as an interface to the main graphics renderer for our engine
 CInputComponentInputComponent class used to change velocity due to keyboard input
 CLifeDisplayComponentLifeDisplayComponent class used to show character's HP
 CPhysicsComponentPhysicsComponent class used manage a GameEntity's movement
 CResourceManagerThe resource manager is responsible for handling and managing resources regarding the game
 CScoreDisplayComponentScoreDisplayComponent class used to show a GameEntity's score
 CSoundComponentSoundComponent class used to manage sound effects for GameEntity
 CTileComponentTileComponent class used to make tiles
 CTileMapTileMap class is used to create and generate a map
 CTimer
 CVector2D