#ifndef HOLESOME_CONFIG_H #define HOLESOME_CONFIG_H #include #include #define DEVELOPER_MODE true // Player #define DEFAULT_PLAYER_SPEED 5.f // World units per second #define DEFAULT_PLAYER_RADIUS .5f // In World units #define PLAYER_PROPORTIONAL_SIZE_CHANGE_SPEED 0.4f // World #define WORLD_GRAVITY b2Vec2(0.f, 9.8f) #define SKY_HEIGHT_SCALE 2.f // FPS #define FRAME_RATE 60 #define FRAME_TIME sf::Time(sf::seconds(1.0f / FRAME_RATE)) // Window settings #define ANTIALIASINGLEVEL 8 #define KEY_REPEAT_ENABLED false // Graphic settings #define ISOMETRIC_SKEW (15.f/32.f) #define MOVEMENT_SKEW sf::Vector2f(1.f, 1/ISOMETRIC_SKEW/2.f) #define WORLD_TO_ISO_SCALE 50.0f // 50.f, don't change. Rather adjust the zoom of the camera // Tracking view defaults #define DEF_TV_FREE_MOVE_THRESHOLD 0.f #define DEF_TV_SOFT_FOLLOW_SPEED 2.5f #define DEF_TV_SOFT_RESIZE_SPEED 5.f #define DEF_TV_MIN_VIEW_SIZE sf::Vector2f(6, 6) * WORLD_TO_ISO_SCALE #define DEF_TV_MAX_VIEW_SIZE sf::Vector2f(0, 0) #define DEF_TV_VIEW_SIZE_PADDING sf::Vector2f(0.5f, 0.5f) #define DEF_TV_ADD_PLAYERS_DYNAMICALLY true // Simulations #define MAPSIM_WALL_THICKNESS 3.f #define MAPSIM_VELOCITY_ITERATIONS 6 #define MAPSIM_POSITION_ITERATIONS 2 #define HOLESIM_VELOCITY_ITERATIONS 8 #define HOLESIM_POSITION_ITERATIONS 3 #define HOLESIM_COLLECTABLE_LINEAR_DAMPING 0.5f #define HOLESIM_COLLECTABLE_ANGULAR_DAMPING 0.5f #define HOLESIM_COLLECTABLE_DENSITY 1.f #define HOLESIM_COLLECTABLE_FRICTION 0.3f #define HOLESIM_COLLECTABLE_RESTITUTION 0.5f // Directions #define DIRECTION_HARD_ACTIVATION_THRESHOLD 0.1f // DEBUG #define DB_CIRCLE_RADIUS 1 #define DB_WORLD_GRID_RENDER false #define DB_TRACKING_VIEW_CENTER false #endif //HOLESOME_CONFIG_H