74 lines
1.9 KiB
C
74 lines
1.9 KiB
C
/* Project-wide configurable constants */
|
|
|
|
#define WRITE_DIR "power_play"
|
|
#define SETTINGS_FILENAME "settings.txt"
|
|
|
|
/* Window title */
|
|
#if RTC
|
|
# if DEVELOPER
|
|
# define WINDOW_TITLE "Debug (Developer Build)"
|
|
# else
|
|
# define WINDOW_TITLE "Debug"
|
|
# endif
|
|
#else
|
|
# if DEVELOPER
|
|
# define WINDOW_TITLE "Power Play (Developer Build)"
|
|
# else
|
|
# define WINDOW_TITLE "Power Play"
|
|
# endif
|
|
#endif
|
|
|
|
/* If we are not compiling in developer mode, assume resources are embedded as
|
|
* a tar archive in the executable. Otherwise, look for resources in the file
|
|
* system. */
|
|
#define RESOURCES_EMBEDDED (!DEVELOPER)
|
|
#define RESOURCE_RELOADING (DEVELOPER && !RESOURCES_EMBEDDED)
|
|
|
|
#define DEFAULT_CAMERA_WIDTH (7.0)
|
|
#define DEFAULT_CAMERA_HEIGHT (DEFAULT_CAMERA_WIDTH / (16.0 / 9.0))
|
|
|
|
#define IMAGE_PIXELS_PER_UNIT 256.0
|
|
|
|
/* 256^2 = 65536 buckets */
|
|
#define SPACE_CELL_BUCKETS_SQRT (256)
|
|
#define SPACE_CELL_SIZE 1.0f
|
|
|
|
|
|
#define GAME_FPS 50.0
|
|
#define GAME_TIMESCALE 1
|
|
|
|
#define GAME_PHYSICS_SUBSTEPS 4
|
|
#define GAME_PHYSICS_ENABLE_WARM_STARTING 1
|
|
#define GAME_PHYSICS_ENABLE_RELAXATION 1
|
|
#define GAME_PHYSICS_ENABLE_TOI 1
|
|
|
|
#define GAME_PHYSICS_ENABLE_COLLISION 1
|
|
#define GAME_SPAWN_TESTENT 0
|
|
#define GAME_PLAYER_AIM 1
|
|
|
|
//#define GAME_MAX_LINEAR_VELOCITY 500
|
|
//#define GAME_MAX_ANGULAR_VELOCITY (TAU * 20)
|
|
#define GAME_MAX_LINEAR_VELOCITY F32_INFINITY
|
|
#define GAME_MAX_ANGULAR_VELOCITY F32_INFINITY
|
|
|
|
/* How many ticks back in time should the user blend between?
|
|
* <Delay ms> = <USER_INTERP_OFFSET_TICK_RATIO> * <Game tick rate>
|
|
* E.g: At 1.5, the user thread will render 75ms back in time (if game thread runs at 50FPS)
|
|
*/
|
|
#define USER_INTERP_OFFSET_TICK_RATIO 1.1
|
|
#define USER_INTERP_ENABLED 1
|
|
|
|
#define COLLIDER_DEBUG RTC
|
|
#define COLLIDER_DEBUG_DETAILED 0
|
|
#define COLLIDER_DEBUG_DETAILED_DRAW_MENKOWSKI 1
|
|
|
|
/* ========================== *
|
|
* Settings
|
|
* ========================== */
|
|
|
|
/* TODO: Move these to user-configurable settings */
|
|
|
|
#define AUDIO_ENABLED 0
|
|
#define VSYNC_ENABLED 0
|
|
#define USER_FRAME_LIMIT 300
|