ArnieBoids
1.0.0
JOINT AI PROJECT
|
CAsteroid | Asteroid class. Asteroids are technically ships but do things a little differently. Constantly move forward at fixed speed, collisions impart some velocity change |
CBullet | Bullet class. A simple bullet that moves in a direction for a lifetime. Dies if it hits something |
CCamera | Camera class. Camera that can follow target a ship. Zoom and Independent movement also possible. Handles drawing of HUD, only if a ship is targeted |
CCollisionSystem | Collision System class. Provides collision checks for SFML ConvexShapes. Provides SAT collision for narrow-phase checks and bounding box collision for broad-phase checks |
CGame | Game class. Updates and draws all ships and bullets. Culls dead bullets and ships |
CKeyInput | Keyboard handler class. Holds and handles all key inputs. Should be updated with game and then queried for keys |
CMissile | |
CMothership | |
CPickup | Pickup class. A multi-purpose pickup that assists a Player or Predator. A pickup will add as much health as it can, then provide shields based on remaining value |
CPlayer | Controllable player class. Has no AI behaviour. Controlled through keyboard input in Game::handleEvents() |
CPredator | |
CShip | Base Ship class. Abstract class that inherits from sf::ConvexShape. Contains members common to all ships |
CSplashScreen | |
CStar | Star class A super-lightweight sf::CircleShape wrapper, for drawing starry background |
CSwarmBoid | |
CTiledBackdrop | |
CXController | Xbox Controller class, not currently used |