Space Fighter
A "shmup" game for Computer Programming C++
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CCollisionManagerRepresents a collision manager that can be used to manage collisions between game objects
 CCollisionTypeRepresents a type of collision
 CKatanaEngine::ColorRepresents a four-component color using red, green, blue, and alpha data
 CExplosionRepresents an explosion animation in the game
 CKatanaEngine::GameBase class for all games. Provides graphics initialization, game loop, and rendering code. Inherit from this class when creating your own game
 CSpaceFighterThe main game class for the Space Fighter game
 CGameObjectRepresents a game object in the game. This is the base class for all objects that can be updated, rendered, and checked for collisions
 CProjectileRepresents a projectile that can be fired by a weapon
 CShipRepresents a ship in the game
 CEnemyShipRepresents an enemy ship
 CBioEnemyShipRepresents an enemy ship that is biological in nature
 CPlayerShipRepresents the player's ship
 CKatanaEngine::GamePadButtonsIdentifies whether buttons on an Xbox Controller are pressed or released
 CKatanaEngine::GamePadDPadIdentifies which directions on the directional pad of an Xbox Controller are being pressed
 CKatanaEngine::GamePadStateRepresents specific information about the state of an Xbox Controller, including the current state of buttons and sticks
 CKatanaEngine::GamePadThumbSticksStructure that represents the position of left and right sticks (thumbsticks) on an Xbox Controller
 CKatanaEngine::GamePadTriggersStructure that defines the position of the left and right triggers on an Xbox Controller
 CKatanaEngine::GameTimeContains timing values for game updates and rendering
 CKatanaEngine::IAttachableInterface for an object that can have items attached to it
 CShipRepresents a ship in the game
 CKatanaEngine::IAttachmentInterface for a particle emitter
 CWeaponBase class for all weapons that can be fired by a game object
 CBlasterRepresents a blaster weapon that can be fired by a game object
 CKatanaEngine::InputStateHandles the state of multiple player input devices
 CKatanaEngine::IParticleInterface for a particle
 CKatanaEngine::ParticleInstantiate a basic particle
 CKatanaEngine::IParticleInitializerInterface for a particle initializer
 CKatanaEngine::ParticleInitializerBasic particle initializer
 CKatanaEngine::IParticleRendererInterface for a particle renderer
 CKatanaEngine::ParticleRendererBasic particle updater
 CKatanaEngine::IParticleUpdaterInterface for a particle updater
 CKatanaEngine::ParticleUpdaterBasic particle updater
 CLevelRepresents a level in the game
 CLevel01The first level of the game
 CLevel02The second level of the game
 CKatanaEngine::MathProvides commonly used floating point functions and constants
 CKatanaEngine::MenuItemClass for menu items contained in a MenuScreen
 CKatanaEngine::ParticleEmitterClass for emitting particles
 CKatanaEngine::ParticlePoolClass that manages a pool of particles
 CKatanaEngine::PointDefines a point in 2D space
 CKatanaEngine::RegionDefines a rectangular region defined by a point, height, width
 CKatanaEngine::ResourceBase class for all resource types to be managed by the ResourceManager class
 CKatanaEngine::AnimationRepresents timing and framing values for texture animations
 CKatanaEngine::AudioSampleRepresents a 2D grid of texels
 CKatanaEngine::FontRepresents a font or true-type font
 CKatanaEngine::TextureRepresents a 2D grid of texels
 CKatanaEngine::RenderTargetContains a 2D texture that can be used as a render target
 CKatanaEngine::ResourceManagerLoads and manages the lifespan of objects from external files
 CKatanaEngine::ScreenBase class for all game screens and menus
 CGameplayScreenThe gameplay screen for the Space Fighter Game. It is responsible for creating and loading levels
 CKatanaEngine::MenuScreenBase class for all game menu screens
 CMainMenuScreenThe main menu screen for the game
 CKatanaEngine::ScreenManagerUpdates, renders, and manages transitions between instances of the Screen class
 CKatanaEngine::SpriteBatchEnables a group of sprites to be drawn using the same settings
 CTriggerTypeRepresents a type of trigger, which can be used to activate weapons
 CKatanaEngine::Vector2Defines a vector with 2 components (x and y)