spherecast

wip first person shooter engine
Download | Log | Files | Refs

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