config.h (1232B)
1 #pragma once 2 3 // window 4 #define WIDTH 1000 5 #define HEIGHT 800 6 #define TARGET_FPS 144 7 8 // physics 9 #define MAX_SLIDES 4 10 #define SKIN 0.001f 11 #define GRAVITY 50.0f 12 #define MAX_GROUND_ANGLE_DEG 60.0f 13 #define GROUND_NORMAL_Y (cosf(MAX_GROUND_ANGLE_DEG * DEG2RAD)) 14 #define DOWN (Vector3){0, -1, 0} 15 #define UP (Vector3){0, 1, 0} 16 #define GROUND_SNAP_DIST 0.1f 17 #define COYOTE_TIME 0.1f 18 19 // movement 20 #define PLAYER_RADIUS 0.3f 21 #define PLAYER_HEIGHT 0.8f 22 23 #define DECELERATION 3.0f 24 #define STOP_SPEED 0.01f 25 #define WALK_SPEED 4.0f 26 #define CROUCH_SPEED WALK_SPEED 27 #define AIR_SPEED 4.0f 28 #define SPRINT_SPEED 1.5f * WALK_SPEED 29 #define SLIDE_SPEED SPRINT_SPEED 30 31 #define WALK_ACCEL 8.0f 32 #define AIR_ACCEL 0.25f * WALK_ACCEL 33 #define SPRINT_ACCEL 1.5f * WALK_ACCEL 34 #define CROUCH_ACCEL 0.5f * WALK_SPEED 35 #define SLIDE_ACCEL 0.1f * WALK_SPEED 36 37 #define GROUND_FRICTION 10.0f 38 #define AIR_FRICTION 0.5f 39 #define JUMP_FORCE 1.0f 40 #define SLIDE_FRICTION 1.5f 41 42 #define SLIDE_CONTROL 8.0f 43 44 // camera 45 #define BASE_FOV 90.0f 46 #define SPRINT_FOV 100.0f 47 48 #define MAX_PITCH 1.5f 49 50 #define FOV_LERP_SPEED 30.0f 51 #define ROLL_LERP_SPEED 20.0f 52 #define SPRINT_FOV_LERP_SPEED 10.0f 53 #define CROUCH_LERP_SPEED 10.0f 54 55 #define ROLL_FACTOR 1.0f 56 #define MOUSE_SENSITIVITY 0.003f