 |
HeadBall
1.0
A game
|
Go to the documentation of this file.
10 #define WINDOW_WIDTH 1280.0f
11 #define WINDOW_HEIGHT 1024.0f
12 #define WINDOW_TITLE "HeadBall - The Game"
14 #define WORLD_GRAVITY_X 0.f
15 #define WORLD_GRAVITY_Y 10.0f
17 #define SPLASH_SCREEN_TIME 1.0f
20 #define GROUND_HEIGHT 100.0f
21 #define GROUND_COLOR Green
22 #define GROUND_FRICTION 2.0f
24 #define BALL_DIAMETER 50.0f
25 #define BALL_DENSITY 2.0f
26 #define BALL_FRICTION 1.5f
27 #define BALL_RESTITUTION 0.8f
29 #define UPHILL_HEIGHT 200.0f
30 #define UPHILL_WIDTH 200.0f
32 #define PLAYER_WIDTH 87.0f
33 #define PLAYER_HEIGHT 103.0f
34 #define PLAYER_DENSITY 5.0f
35 #define PLAYER_FRICTION 4.0f
36 #define MOVEMENT_VELOCITY 5.0f
38 #define VELOCITY_ITERATIONS 8
39 #define POSITION_ITERATIONS 3
41 #define WALL_THICKNESS 2
43 #define GOAL_POST_WIDTH 132.0f
44 #define GOAL_POST_HEIGHT 241.0f
46 #define FRAMES_PER_ANIMATION 4
50 #define TEXT_FONT_FILEPATH "assets/fonts/foo/foo.ttf"
51 #define DIGIT_FONT_FILEPATH "assets/fonts/open24dismay.ttf"
55 #define SPLASH_SCREEN_BACKGROUND_FILEPATH "assets/graphics/splash_screen_state/splash_screen.jpg"
56 #define NEPAL_FLAG_FILEPATH "assets/graphics/splash_screen_state/flags/np.png"
60 #define SPLASH_SCREEN_ANIM_1 "assets/graphics/splash_screen_state/animation/1.png"
61 #define SPLASH_SCREEN_ANIM_2 "assets/graphics/splash_screen_state/animation/2.png"
62 #define SPLASH_SCREEN_ANIM_3 "assets/graphics/splash_screen_state/animation/3.png"
63 #define SPLASH_SCREEN_ANIM_4 "assets/graphics/splash_screen_state/animation/4.png"
64 #define SPLASH_SCREEN_ANIM_5 "assets/graphics/splash_screen_state/animation/5.png"
65 #define SPLASH_SCREEN_ANIM_6 "assets/graphics/splash_screen_state/animation/6.png"
66 #define SPLASH_SCREEN_ANIM_7 "assets/graphics/splash_screen_state/animation/7.png"
67 #define SPLASH_SCREEN_ANIM_8 "assets/graphics/splash_screen_state/animation/8.png"
68 #define SPLASH_SCREEN_ANIM_9 "assets/graphics/splash_screen_state/animation/9.png"
69 #define SPLASH_SCREEN_ANIM_10 "assets/graphics/splash_screen_state/animation/10.png"
70 #define SPLASH_SCREEN_ANIM_11 "assets/graphics/splash_screen_state/animation/11.png"
76 #define MAIN_MENU_BG_FILEPATH "assets/graphics/main_menu/main_menu_bg.png"
81 #define P1_IDLE_FILEPATH "assets/graphics/game_state/player/p1_idle.png"
82 #define P1_R_FILEPATH "assets/graphics/game_state/player/p1_R.png"
83 #define P1_L_FILEPATH "assets/graphics/game_state/player/p1_L.png"
85 #define P2_IDLE_FILEPATH "assets/graphics/game_state/player/p2_idle.png"
86 #define P2_R_FILEPATH "assets/graphics/game_state/player/p2_R.png"
87 #define P2_L_FILEPATH "assets/graphics/game_state/player/p2_L.png"
91 #define GOAL_POST1_FILEPATH "assets/graphics/game_state/environment/goal_1.png"
92 #define GOAL_POST2_FILEPATH "assets/graphics/game_state/environment/goal_2.png"
97 #define PAUSED_BG_FILEPATH "assets/graphics/paused_state/paused_state_bg.png"
98 #define FULL_TIME_BG_FILEPATH "assets/graphics/extra/full_time_bg.png"
99 #define HALF_TIME_BG_FILEPATH "assets/graphics/extra/half_time_bg.png"
104 #define RED_GOAL_BG_FILEPATH "assets/graphics/goal_state/red.png"
105 #define GREEN_GOAL_BG_FILEPATH "assets/graphics/goal_state/green.png"
106 #define YELLOW_GOAL_BG_FILEPATH "assets/graphics/goal_state/yellow.png"
110 #define PLAIN_BG_FILEPATH "assets/graphics/extra/plain_bg.png"
115 #define PLAY_BTN_FILEPATH "assets/graphics/all_buttons/play_btn.png"
116 #define PAUSE_BTN_FILEPATH "assets/graphics/all_buttons/pause_btn.png"
117 #define RESUME_BTN_FILEPATH "assets/graphics/all_buttons/resume_btn.png"
118 #define INSTRUCTIONS_BTN_FILEPATH "assets/graphics/all_buttons/instructions_btn.png"
119 #define ABOUT_BTN_FILEPATH "assets/graphics/all_buttons/about_btn.png"
120 #define EXIT_BTN_FILEPATH "assets/graphics/all_buttons/exit_btn.png"
121 #define BACK_BTN_FILEPATH "assets/graphics/all_buttons/back_btn.png"
122 #define REPLAY_BTN_FILEPATH "assets/graphics/all_buttons/replay_btn.png"
127 #define GAME_MUSIC_FILEPATH "assets/audio/music/game_music.ogg"
128 #define CROWD_CHEER_FILEPATH "assets/audio/music/crowd_cheer.ogg"
132 #define BTN_CLICK_SFX_FILEPATH "assets/audio/sfx/button_click.wav"
133 #define WHISTLE_SHORT_SFX_FILEPATH "assets/audio/sfx/whistle_short.wav"
134 #define WHISTLE_LONG_SFX_FILEPATH "assets/audio/sfx/whistle_long.wav"
135 #define PLAYER_JUMP_SFX_FILEPATH "assets/audio/sfx/player_jump.wav"
136 #define PLAYER_KICK_SFX_FILEPATH "assets/audio/sfx/player_kick.wav"
137 #define HARD_KICK_SFX_FILEPATH "assets/audio/sfx/ball_kick_hardest.wav"
138 #define CROWD_CHEER_ON_GOAL_SFX_FILEPATH "assets/audio/sfx/crowd_cheer_goal.wav"
144 #define STRINGIFY(x) #x
145 #define TOSTRING(x) STRINGIFY(x)
153 #define P2_RIGHT Right
155 #define P2_KICK Comma
158 #define KICK_FORCE_SCALE 50