r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
GameConfig.hpp File Reference

Configuration constants for the game. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  cli
 
namespace  cli::GameConfig
 
namespace  cli::GameConfig::Screen
 
namespace  cli::GameConfig::Player
 
namespace  cli::GameConfig::Projectile
 
namespace  cli::GameConfig::Projectile::Basic
 
namespace  cli::GameConfig::Projectile::Supercharged
 
namespace  cli::GameConfig::Animation
 
namespace  cli::GameConfig::Beam
 
namespace  cli::GameConfig::LoadingAnimation
 
namespace  cli::GameConfig::Enemy
 
namespace  cli::GameConfig::Enemy::Easy
 
namespace  cli::GameConfig::Explosion
 
namespace  cli::GameConfig::Asteroid
 
namespace  cli::GameConfig::Asteroid::Small
 
namespace  cli::GameConfig::Asteroid::Medium
 
namespace  cli::GameConfig::Asteroid::Large
 
namespace  cli::GameConfig::Hitbox
 

Variables

constexpr float cli::GameConfig::Screen::SPAWN_X = 1950.0f
 
constexpr float cli::GameConfig::Screen::MIN_Y = 50.0f
 
constexpr float cli::GameConfig::Screen::MAX_Y = 1030.0f
 
constexpr float cli::GameConfig::Screen::REMOVE_X = -100.0f
 
constexpr float cli::GameConfig::Screen::REMOVE_MIN_Y = -50.0f
 
constexpr float cli::GameConfig::Screen::REMOVE_MAX_Y = 1130.0f
 
constexpr float cli::GameConfig::Player::SPEED = 500.0f
 
constexpr float cli::GameConfig::Player::DIAGONAL_SPEED_MULTIPLIER = 0.707f
 
constexpr float cli::GameConfig::Player::SPRITE_WIDTH = 33.0f
 
constexpr float cli::GameConfig::Player::SPRITE_HEIGHT = 17.0f
 
constexpr float cli::GameConfig::Player::SCALE = 2.0f
 
constexpr int cli::GameConfig::Player::FRAMES_PER_ROW = 5
 
constexpr int cli::GameConfig::Player::TOTAL_FRAMES = 5
 
constexpr float cli::GameConfig::Projectile::Basic::SPEED = 800.0f
 
constexpr float cli::GameConfig::Projectile::Basic::DAMAGE = 10.0f
 
constexpr float cli::GameConfig::Projectile::Basic::LIFETIME = 3.0f
 
constexpr float cli::GameConfig::Projectile::Basic::SCALE = 1.0f
 
constexpr float cli::GameConfig::Projectile::Basic::FIRE_COOLDOWN = 0.3f
 
constexpr float cli::GameConfig::Projectile::Basic::SPRITE_WIDTH = 16.0f
 
constexpr float cli::GameConfig::Projectile::Basic::SPRITE_HEIGHT = 8.0f
 
constexpr float cli::GameConfig::Projectile::Supercharged::SPEED = 1200.0f
 
constexpr float cli::GameConfig::Projectile::Supercharged::DAMAGE = 25.0f
 
constexpr float cli::GameConfig::Projectile::Supercharged::LIFETIME = 5.0f
 
constexpr float cli::GameConfig::Projectile::Supercharged::SCALE = 1.5f
 
constexpr float cli::GameConfig::Projectile::Supercharged::FIRE_COOLDOWN = 0.2f
 
constexpr float cli::GameConfig::Projectile::Supercharged::CHARGE_TIME = 0.5f
 
constexpr float cli::GameConfig::Projectile::Supercharged::SPRITE_WIDTH = 29.0f
 
constexpr float cli::GameConfig::Projectile::Supercharged::SPRITE_HEIGHT = 24.0f
 
constexpr int cli::GameConfig::Projectile::Supercharged::ANIMATION_FRAMES = 4
 
constexpr float cli::GameConfig::Projectile::Supercharged::ANIMATION_DURATION = 0.15f
 
constexpr float cli::GameConfig::Animation::FRAME_DURATION = 0.1f
 
constexpr float cli::GameConfig::Beam::MAX_CHARGE = 1.0f
 
constexpr float cli::GameConfig::Beam::CHARGE_RATE = 1.0f
 
constexpr float cli::GameConfig::Beam::BAR_WIDTH = 120.0f
 
constexpr float cli::GameConfig::Beam::BAR_HEIGHT = 12.0f
 
constexpr float cli::GameConfig::Beam::BAR_X = 10.0f
 
constexpr float cli::GameConfig::Beam::BAR_Y = 10.0f
 
constexpr float cli::GameConfig::LoadingAnimation::SPRITE_WIDTH = 29.0f
 
constexpr float cli::GameConfig::LoadingAnimation::SPRITE_HEIGHT = 24.0f
 
constexpr int cli::GameConfig::LoadingAnimation::ANIMATION_FRAMES = 4
 
constexpr float cli::GameConfig::LoadingAnimation::ANIMATION_DURATION = 0.15f
 
constexpr float cli::GameConfig::LoadingAnimation::OFFSET_X = 40.0f
 
constexpr float cli::GameConfig::LoadingAnimation::OFFSET_Y = 0.0f
 
constexpr float cli::GameConfig::Enemy::Easy::HEALTH = 1.0f
 
constexpr float cli::GameConfig::Enemy::Easy::DAMAGE = 5.0f
 
constexpr float cli::GameConfig::Enemy::Easy::SPEED = 80.0f
 
constexpr float cli::GameConfig::Enemy::Easy::SPRITE_WIDTH = 32.0f
 
constexpr float cli::GameConfig::Enemy::Easy::SPRITE_HEIGHT = 32.0f
 
constexpr float cli::GameConfig::Enemy::Easy::SCALE = 2.0f
 
constexpr float cli::GameConfig::Enemy::Easy::SHOOT_COOLDOWN = 2.0f
 
constexpr float cli::GameConfig::Enemy::Easy::SPAWN_RATE = 2.0f
 
constexpr int cli::GameConfig::Enemy::Easy::ANIMATION_FRAMES = 4
 
constexpr float cli::GameConfig::Enemy::Easy::ANIMATION_DURATION = 0.5f
 
constexpr int cli::GameConfig::Enemy::Easy::FRAMES_PER_ROW = 4
 
constexpr float cli::GameConfig::Explosion::SPRITE_WIDTH = 32.0f
 
constexpr float cli::GameConfig::Explosion::SPRITE_HEIGHT = 32.0f
 
constexpr int cli::GameConfig::Explosion::ANIMATION_FRAMES = 4
 
constexpr float cli::GameConfig::Explosion::ANIMATION_DURATION = 0.1f
 
constexpr int cli::GameConfig::Explosion::FRAMES_PER_ROW = 4
 
constexpr float cli::GameConfig::Explosion::LIFETIME = 0.4f
 
constexpr float cli::GameConfig::Explosion::SCALE = 2.0f
 
constexpr float cli::GameConfig::Asteroid::Small::HEALTH = 20.0f
 
constexpr float cli::GameConfig::Asteroid::Small::SPEED = 80.0f
 
constexpr float cli::GameConfig::Asteroid::Small::SPRITE_WIDTH = 18.0f
 
constexpr float cli::GameConfig::Asteroid::Small::SPRITE_HEIGHT = 18.0f
 
constexpr float cli::GameConfig::Asteroid::Small::SCALE = 2.0f
 
constexpr float cli::GameConfig::Asteroid::Small::ROTATION_SPEED = 90.0f
 
constexpr float cli::GameConfig::Asteroid::Small::SPAWN_RATE = 1.0f
 
constexpr int cli::GameConfig::Asteroid::Small::ANIMATION_FRAMES = 11
 
constexpr float cli::GameConfig::Asteroid::Small::ANIMATION_DURATION = 0.5f
 
constexpr int cli::GameConfig::Asteroid::Small::FRAMES_PER_ROW = 11
 
constexpr float cli::GameConfig::Asteroid::Medium::HEALTH = 40.0f
 
constexpr float cli::GameConfig::Asteroid::Medium::SPEED = 60.0f
 
constexpr float cli::GameConfig::Asteroid::Medium::SPRITE_WIDTH = 32.0f
 
constexpr float cli::GameConfig::Asteroid::Medium::SPRITE_HEIGHT = 32.0f
 
constexpr float cli::GameConfig::Asteroid::Medium::SCALE = 1.0f
 
constexpr float cli::GameConfig::Asteroid::Medium::ROTATION_SPEED = 60.0f
 
constexpr float cli::GameConfig::Asteroid::Medium::SPAWN_RATE = 2.0f
 
constexpr float cli::GameConfig::Asteroid::Large::HEALTH = 80.0f
 
constexpr float cli::GameConfig::Asteroid::Large::SPEED = 40.0f
 
constexpr float cli::GameConfig::Asteroid::Large::SPRITE_WIDTH = 64.0f
 
constexpr float cli::GameConfig::Asteroid::Large::SPRITE_HEIGHT = 64.0f
 
constexpr float cli::GameConfig::Asteroid::Large::SCALE = 1.5f
 
constexpr float cli::GameConfig::Asteroid::Large::ROTATION_SPEED = 30.0f
 
constexpr float cli::GameConfig::Asteroid::Large::SPAWN_RATE = 4.0f
 
constexpr float cli::GameConfig::Hitbox::PLAYER_RADIUS = 20.0f
 
constexpr float cli::GameConfig::Hitbox::ENEMY_RADIUS = 15.0f
 
constexpr float cli::GameConfig::Hitbox::PROJECTILE_BASIC_RADIUS = 5.0f
 
constexpr float cli::GameConfig::Hitbox::PROJECTILE_SUPERCHARGED_RADIUS = 8.0f
 
constexpr float cli::GameConfig::Hitbox::ASTEROID_SMALL_RADIUS = 25.0f
 
constexpr float cli::GameConfig::Hitbox::ASTEROID_MEDIUM_RADIUS = 40.0f
 
constexpr float cli::GameConfig::Hitbox::ASTEROID_LARGE_RADIUS = 60.0f
 

Detailed Description

Configuration constants for the game.

Definition in file GameConfig.hpp.