teki_common/utils/
consts.rs1use crate::utils::math::*;
2
3pub const BASE_VOLUME: f32 = 1.0 / 4.0;
4pub const CHANNEL_COUNT: u32 = 3;
5pub const CH_SHOT: u32 = 0;
6pub const CH_BG_MUSIC: u32 = 1;
7pub const CH_KILL: u32 = 2;
8
9pub const PADDING: i32 = 16;
10
11pub const WINDOW_WIDTH: i32 = 320 * 3;
12pub const WINDOW_HEIGHT: i32 = 256 * 3;
13
14pub const GAME_WIDTH: i32 = 192 * 3;
15pub const GAME_HEIGHT: i32 = WINDOW_HEIGHT - (PADDING * 2);
16
17pub const CENTER_X: i32 = GAME_WIDTH * ONE / 2;
18pub const PLAYER_Y: i32 = (GAME_HEIGHT - 16 - 8) * ONE;
19
20pub const APP_NAME: &str = "Teki";
21pub const PLAYER_SPEED: i32 = 8 * ONE;
22pub const MYSHOT_SPEED: i32 = 12 * ONE;
23pub const FPS: u32 = 60;
24
25pub const X_COUNT: usize = 4;
26pub const Y_COUNT: usize = 3;
27
28pub const BASE_Y: i32 = 75;
29
30pub const FONTS: &str = "font";
31
32pub const BG_TEXTURE: &str = "blue";
33
34pub const PLAYER_SPRITE: &str = "hero1";
35pub const ENEMY_SPRITE: &str = "enemy1";
36pub const BULLET_SPRITE: &str = "orb_blue_full";
37
38pub const BUBBLE_SOUND: &str = "./assets/audio/bubble";
39pub const BG_MUSIC: &str = "./assets/audio/loop";
40pub const SE_KILL: &str = "./assets/audio/pop";