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

Configuration constants for the multiplayer game. More...

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

Go to the source code of this file.

Namespaces

namespace  gme
 
namespace  utl
 
namespace  utl::GameConfig
 
namespace  utl::GameConfig::Screen
 
namespace  utl::GameConfig::Player
 
namespace  utl::GameConfig::Projectile
 
namespace  utl::GameConfig::Projectile::Basic
 
namespace  utl::GameConfig::Projectile::Supercharged
 
namespace  utl::GameConfig::Animation
 
namespace  utl::GameConfig::Beam
 
namespace  utl::GameConfig::LoadingAnimation
 
namespace  utl::GameConfig::Stage
 
namespace  utl::GameConfig::Enemy
 
namespace  utl::GameConfig::Enemy::Easy
 
namespace  utl::GameConfig::Explosion
 
namespace  utl::GameConfig::Hitbox
 
namespace  utl::GameConfig::Server
 
namespace  utl::GameConfig::Server::Enemy
 
namespace  utl::GameConfig::Server::Enemy::Basic
 
namespace  utl::GameConfig::Server::Enemy::Advanced
 
namespace  utl::GameConfig::Server::Enemy::Boss
 
namespace  utl::GameConfig::Server::Enemy::AI
 
namespace  utl::GameConfig::Server::Projectile
 
namespace  utl::GameConfig::Server::Network
 

Variables

constexpr float utl::GameConfig::Screen::SPAWN_X = 1950.0f
 
constexpr float utl::GameConfig::Screen::MIN_Y = 50.0f
 
constexpr float utl::GameConfig::Screen::MAX_Y = 1030.0f
 
constexpr float utl::GameConfig::Screen::REMOVE_X = -100.0f
 
constexpr float utl::GameConfig::Screen::REMOVE_MIN_Y = -50.0f
 
constexpr float utl::GameConfig::Screen::REMOVE_MAX_Y = 1130.0f
 
constexpr float utl::GameConfig::Player::SPEED = 500.0f
 
constexpr float utl::GameConfig::Player::DIAGONAL_SPEED_MULTIPLIER = 0.707f
 
constexpr float utl::GameConfig::Player::SPRITE_WIDTH = 33.0f
 
constexpr float utl::GameConfig::Player::SPRITE_HEIGHT = 17.0f
 
constexpr float utl::GameConfig::Player::WIDTH = 66.0f
 
constexpr float utl::GameConfig::Player::HEIGHT = 17.0f
 
constexpr float utl::GameConfig::Player::SCALE = 2.0f
 
constexpr int utl::GameConfig::Player::FRAMES_PER_ROW = 5
 
constexpr float utl::GameConfig::Projectile::Basic::SPEED = 800.0f
 
constexpr float utl::GameConfig::Projectile::Basic::DAMAGE = 10.0f
 
constexpr float utl::GameConfig::Projectile::Basic::LIFETIME = 3.0f
 
constexpr float utl::GameConfig::Projectile::Basic::SCALE = 1.0f
 
constexpr float utl::GameConfig::Projectile::Basic::FIRE_COOLDOWN = 0.3f
 
constexpr float utl::GameConfig::Projectile::Basic::SPRITE_WIDTH = 16.0f
 
constexpr float utl::GameConfig::Projectile::Basic::SPRITE_HEIGHT = 8.0f
 
constexpr float utl::GameConfig::Projectile::Supercharged::SPEED = 1200.0f
 
constexpr float utl::GameConfig::Projectile::Supercharged::DAMAGE = 25.0f
 
constexpr float utl::GameConfig::Projectile::Supercharged::LIFETIME = 5.0f
 
constexpr float utl::GameConfig::Projectile::Supercharged::SCALE = 1.5f
 
constexpr float utl::GameConfig::Projectile::Supercharged::FIRE_COOLDOWN = 0.2f
 
constexpr float utl::GameConfig::Projectile::Supercharged::CHARGE_TIME = 0.5f
 
constexpr float utl::GameConfig::Projectile::Supercharged::SPRITE_WIDTH = 29.0f
 
constexpr float utl::GameConfig::Projectile::Supercharged::SPRITE_HEIGHT = 24.0f
 
constexpr int utl::GameConfig::Projectile::Supercharged::ANIMATION_FRAMES = 4
 
constexpr float utl::GameConfig::Projectile::Supercharged::ANIMATION_DURATION = 0.15f
 
constexpr float utl::GameConfig::Animation::FRAME_DURATION = 0.1f
 
constexpr float utl::GameConfig::Beam::MAX_CHARGE = 1.0f
 
constexpr float utl::GameConfig::Beam::CHARGE_RATE = 1.0f
 
constexpr float utl::GameConfig::Beam::BAR_WIDTH = 120.0f
 
constexpr float utl::GameConfig::Beam::BAR_HEIGHT = 12.0f
 
constexpr float utl::GameConfig::Beam::BAR_X = 10.0f
 
constexpr float utl::GameConfig::Beam::BAR_Y = 10.0f
 
constexpr float utl::GameConfig::LoadingAnimation::SPRITE_WIDTH = 29.0f
 
constexpr float utl::GameConfig::LoadingAnimation::SPRITE_HEIGHT = 24.0f
 
constexpr int utl::GameConfig::LoadingAnimation::ANIMATION_FRAMES = 4
 
constexpr float utl::GameConfig::LoadingAnimation::ANIMATION_DURATION = 0.15f
 
constexpr float utl::GameConfig::LoadingAnimation::OFFSET_X = 60.0f
 
constexpr float utl::GameConfig::LoadingAnimation::OFFSET_Y = 6.0f
 
constexpr float utl::GameConfig::Stage::FLOOR_OFFSET_Y = 16.0f
 
constexpr float utl::GameConfig::Stage::CEILING_OFFSET_Y = -1.0f
 
constexpr float utl::GameConfig::Enemy::Easy::HEALTH = 1.0f
 
constexpr float utl::GameConfig::Enemy::Easy::DAMAGE = 5.0f
 
constexpr float utl::GameConfig::Enemy::Easy::SPEED = 80.0f
 
constexpr float utl::GameConfig::Enemy::Easy::SPRITE_WIDTH = 32.0f
 
constexpr float utl::GameConfig::Enemy::Easy::SPRITE_HEIGHT = 32.0f
 
constexpr float utl::GameConfig::Enemy::Easy::SCALE = 2.0f
 
constexpr float utl::GameConfig::Enemy::Easy::SHOOT_COOLDOWN = 2.0f
 
constexpr float utl::GameConfig::Enemy::Easy::SPAWN_RATE = 2.0f
 
constexpr int utl::GameConfig::Enemy::Easy::ANIMATION_FRAMES = 4
 
constexpr float utl::GameConfig::Enemy::Easy::ANIMATION_DURATION = 0.5f
 
constexpr int utl::GameConfig::Enemy::Easy::FRAMES_PER_ROW = 4
 
constexpr float utl::GameConfig::Explosion::SPRITE_WIDTH = 32.0f
 
constexpr float utl::GameConfig::Explosion::SPRITE_HEIGHT = 32.0f
 
constexpr int utl::GameConfig::Explosion::ANIMATION_FRAMES = 4
 
constexpr float utl::GameConfig::Explosion::ANIMATION_DURATION = 0.1f
 
constexpr int utl::GameConfig::Explosion::FRAMES_PER_ROW = 4
 
constexpr float utl::GameConfig::Explosion::LIFETIME = 0.4f
 
constexpr float utl::GameConfig::Explosion::SCALE = 2.0f
 
constexpr float utl::GameConfig::Hitbox::PLAYER_RADIUS = 20.0f
 
constexpr float utl::GameConfig::Hitbox::BOSS_RADIUS = 90.0f
 
constexpr float utl::GameConfig::Hitbox::ENEMY_RADIUS = 15.0f
 
constexpr float utl::GameConfig::Hitbox::PROJECTILE_BASIC_RADIUS = 5.0f
 
constexpr float utl::GameConfig::Hitbox::PROJECTILE_SUPERCHARGED_RADIUS = 8.0f
 
constexpr float utl::GameConfig::Server::SCREEN_WIDTH = 1920.0f
 
constexpr float utl::GameConfig::Server::SCREEN_HEIGHT = 1080.0f
 
constexpr float utl::GameConfig::Server::WORLD_MARGIN = 200.0f
 
constexpr float utl::GameConfig::Server::Enemy::Basic::HEALTH = 50.0f
 
constexpr float utl::GameConfig::Server::Enemy::Basic::DAMAGE = 10.0f
 
constexpr float utl::GameConfig::Server::Enemy::Basic::SPEED = 200.0f
 
constexpr float utl::GameConfig::Server::Enemy::Basic::SHOOT_COOLDOWN = 2.0f
 
constexpr float utl::GameConfig::Server::Enemy::Basic::HITBOX_RADIUS = 15.0f
 
constexpr float utl::GameConfig::Server::Enemy::Advanced::HEALTH = 100.0f
 
constexpr float utl::GameConfig::Server::Enemy::Advanced::DAMAGE = 15.0f
 
constexpr float utl::GameConfig::Server::Enemy::Advanced::SPEED = 150.0f
 
constexpr float utl::GameConfig::Server::Enemy::Advanced::SHOOT_COOLDOWN = 1.5f
 
constexpr float utl::GameConfig::Server::Enemy::Advanced::HITBOX_RADIUS = 15.0f
 
constexpr float utl::GameConfig::Server::Enemy::Advanced::SINE_FREQUENCY = 1.5f
 
constexpr float utl::GameConfig::Server::Enemy::Advanced::SINE_AMPLITUDE = 100.0f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::HEALTH = 1000.0f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::DAMAGE = 50.0f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::HITBOX_RADIUS = 50.0f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::RAM_DAMAGE = 20.0f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::PHASE_2_THRESHOLD = 0.66f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::PHASE_3_THRESHOLD = 0.33f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::PHASE1_SPEED = 30.0f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::PHASE1_COOLDOWN = 1.5f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::PHASE1_SINE_FREQUENCY = 0.5f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::PHASE1_SINE_AMPLITUDE = 150.0f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::PHASE2_COOLDOWN = 1.0f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::PHASE3_SPEED = 50.0f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::PHASE3_COOLDOWN = 0.5f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::PHASE3_AGGRESSION = 80.0f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::SPREAD_INTERVAL = 1.0f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::SPREAD_ANGLE_DEGREES = 15.0f
 
constexpr float utl::GameConfig::Server::Enemy::Boss::SPREAD_SPEED = 300.0f
 
constexpr float utl::GameConfig::Server::Enemy::AI::SHOOT_CHANCE = 0.3f
 
constexpr float utl::GameConfig::Server::Enemy::AI::MAX_SHOOT_DISTANCE = 1500.0f
 
constexpr float utl::GameConfig::Server::Enemy::AI::AGGRESSIVE_ACTIVATION_DISTANCE = 400.0f
 
constexpr float utl::GameConfig::Server::Enemy::AI::ZIGZAG_PERIOD = 1.5f
 
constexpr float utl::GameConfig::Server::Enemy::AI::ZIGZAG_SPEED_X = 150.0f
 
constexpr float utl::GameConfig::Server::Enemy::AI::ZIGZAG_SPEED_Y = 100.0f
 
constexpr float utl::GameConfig::Server::Projectile::ENEMY_SPEED = 500.0f
 
constexpr float utl::GameConfig::Server::Projectile::ENEMY_DAMAGE = 15.0f
 
constexpr float utl::GameConfig::Server::Projectile::ENEMY_LIFETIME = 10.0f
 
constexpr float utl::GameConfig::Server::Network::BROADCAST_RATE = 60.0f
 
constexpr float utl::GameConfig::Server::Network::BROADCAST_INTERVAL = 1.0f / BROADCAST_RATE
 

Detailed Description

Configuration constants for the multiplayer game.

Definition in file GameConfig.hpp.