// FONTS
+/*
vg_tex2d tex_ubuntu = { .path = "textures/ubuntu.qoi" };
-static Character characters_Ubuntu[] = {
- {983, 90, 18, 18, 9, 9, 7},
- {55, 90, 23, 40, 7, 31, 9},
- {794, 90, 27, 26, 7, 33, 13},
- {356, 49, 36, 40, 7, 31, 21},
- {307, 0, 32, 46, 7, 34, 18},
- {564, 0, 42, 41, 7, 31, 27},
- {646, 0, 38, 41, 8, 31, 21},
- {821, 90, 21, 26, 7, 33, 7},
- {118, 0, 26, 49, 6, 34, 10},
- {144, 0, 26, 49, 9, 34, 10},
- {674, 90, 31, 31, 8, 31, 15},
- {511, 90, 33, 34, 7, 26, 18},
- {771, 90, 23, 27, 8, 12, 8},
- {957, 90, 26, 21, 8, 20, 9},
- {900, 90, 23, 22, 7, 13, 8},
- {0, 0, 32, 49, 10, 34, 12},
- {791, 0, 33, 41, 7, 32, 18},
- {28, 90, 27, 40, 6, 31, 18},
- {956, 0, 32, 41, 7, 32, 18},
- {988, 0, 32, 41, 7, 32, 18},
- {604, 49, 34, 40, 8, 31, 18},
- {0, 49, 32, 41, 7, 31, 18},
- {872, 49, 32, 40, 7, 31, 18},
- {740, 49, 33, 40, 7, 31, 18},
- {824, 0, 33, 41, 7, 31, 18},
- {773, 49, 33, 40, 7, 31, 18},
- {446, 90, 23, 35, 7, 25, 8},
- {78, 90, 23, 40, 8, 26, 8},
- {608, 90, 33, 33, 7, 26, 18},
- {738, 90, 33, 27, 7, 23, 18},
- {641, 90, 33, 33, 7, 26, 18},
- {64, 49, 30, 41, 8, 31, 13},
- {339, 0, 44, 45, 7, 31, 30},
- {204, 49, 39, 40, 9, 31, 21},
- {638, 49, 34, 40, 6, 31, 20},
- {684, 0, 36, 41, 7, 31, 20},
- {392, 49, 36, 40, 6, 31, 23},
- {806, 49, 33, 40, 6, 31, 18},
- {904, 49, 32, 40, 6, 31, 17},
- {720, 0, 36, 41, 7, 31, 21},
- {464, 49, 35, 40, 6, 31, 22},
- {101, 90, 21, 40, 6, 31, 8},
- {968, 49, 31, 40, 9, 31, 16},
- {499, 49, 35, 40, 6, 31, 20},
- {936, 49, 32, 40, 6, 31, 16},
- {162, 49, 42, 40, 7, 31, 28},
- {428, 49, 36, 40, 6, 31, 23},
- {606, 0, 40, 41, 7, 31, 25},
- {672, 49, 34, 40, 6, 31, 19},
- {267, 0, 40, 46, 7, 31, 25},
- {756, 0, 35, 41, 6, 31, 20},
- {857, 0, 33, 41, 8, 32, 17},
- {534, 49, 35, 40, 8, 31, 18},
- {569, 49, 35, 40, 6, 31, 22},
- {243, 49, 39, 40, 9, 31, 21},
- {116, 49, 46, 40, 8, 31, 29},
- {282, 49, 37, 40, 8, 31, 20},
- {319, 49, 37, 40, 9, 31, 19},
- {706, 49, 34, 40, 8, 31, 18},
- {170, 0, 25, 49, 6, 34, 10},
- {32, 0, 32, 49, 10, 34, 12},
- {195, 0, 25, 49, 9, 34, 10},
- {705, 90, 33, 30, 7, 31, 18},
- {923, 90, 34, 21, 9, 6, 15},
- {842, 90, 24, 24, 7, 34, 12},
- {295, 90, 31, 35, 8, 26, 16},
- {383, 0, 33, 43, 6, 34, 19},
- {326, 90, 31, 35, 7, 26, 15},
- {416, 0, 33, 43, 7, 34, 19},
- {197, 90, 33, 35, 7, 26, 18},
- {512, 0, 28, 43, 6, 34, 12},
- {32, 49, 32, 41, 7, 26, 18},
- {481, 0, 31, 43, 6, 34, 18},
- {94, 49, 22, 41, 7, 32, 8},
- {241, 0, 26, 47, 11, 32, 8},
- {449, 0, 32, 43, 6, 34, 16},
- {540, 0, 24, 43, 7, 34, 8},
- {122, 90, 41, 35, 6, 26, 27},
- {357, 90, 31, 35, 6, 26, 18},
- {163, 90, 34, 35, 7, 26, 19},
- {890, 0, 33, 41, 6, 26, 19},
- {923, 0, 33, 41, 7, 26, 19},
- {418, 90, 28, 35, 6, 26, 12},
- {388, 90, 30, 35, 8, 26, 14},
- {0, 90, 28, 40, 7, 31, 13},
- {263, 90, 32, 35, 7, 25, 18},
- {544, 90, 33, 34, 8, 25, 16},
- {469, 90, 42, 34, 8, 25, 25},
- {230, 90, 33, 35, 8, 26, 16},
- {839, 49, 33, 40, 9, 25, 16},
- {577, 90, 31, 34, 8, 25, 15},
- {64, 0, 27, 49, 8, 34, 10},
- {220, 0, 21, 49, 6, 34, 9},
- {91, 0, 27, 49, 9, 34, 10},
- {866, 90, 34, 23, 8, 21, 18},
+static struct ui_sdf_char characters_Ubuntu[] = {
+ {62911, 23039, 64063, 27647, 9, 9, 18, 18, 7},
+ {3519, 23039, 4991, 33279, 7, 31, 23, 40, 9},
+ {50815, 23039, 52543, 29695, 7, 33, 27, 26, 13},
+ {22783, 12543, 25087, 22783, 7, 31, 36, 40, 21},
+ {19647, 0, 21695, 11775, 7, 34, 32, 46, 18},
+ {36095, 0, 38783, 10495, 7, 31, 42, 41, 27},
+ {41343, 0, 43775, 10495, 8, 31, 38, 41, 21},
+ {52543, 23039, 53887, 29695, 7, 33, 21, 26, 7},
+ {7551, 0, 9215, 12543, 6, 34, 26, 49, 10},
+ {9215, 0, 10879, 12543, 9, 34, 26, 49, 10},
+ {43135, 23039, 45119, 30975, 8, 31, 31, 31, 15},
+ {32703, 23039, 34815, 31743, 7, 26, 33, 34, 18},
+ {49343, 23039, 50815, 29951, 8, 12, 23, 27, 8},
+ {61247, 23039, 62911, 28415, 8, 20, 26, 21, 9},
+ {57599, 23039, 59071, 28671, 7, 13, 23, 22, 8},
+ {0, 0, 2047, 12543, 10, 34, 32, 49, 12},
+ {50623, 0, 52735, 10495, 7, 32, 33, 41, 18},
+ {1791, 23039, 3519, 33279, 6, 31, 27, 40, 18},
+ {61183, 0, 63231, 10495, 7, 32, 32, 41, 18},
+ {63231, 0, 65279, 10495, 7, 32, 32, 41, 18},
+ {38655, 12543, 40831, 22783, 8, 31, 34, 40, 18},
+ {0, 12543, 2047, 23039, 7, 31, 32, 41, 18},
+ {55807, 12543, 57855, 22783, 7, 31, 32, 40, 18},
+ {47359, 12543, 49471, 22783, 7, 31, 33, 40, 18},
+ {52735, 0, 54847, 10495, 7, 31, 33, 41, 18},
+ {49471, 12543, 51583, 22783, 7, 31, 33, 40, 18},
+ {28543, 23039, 30015, 31999, 7, 25, 23, 35, 8},
+ {4991, 23039, 6463, 33279, 8, 26, 23, 40, 8},
+ {38911, 23039, 41023, 31487, 7, 26, 33, 33, 18},
+ {47231, 23039, 49343, 29951, 7, 23, 33, 27, 18},
+ {41023, 23039, 43135, 31487, 7, 26, 33, 33, 18},
+ {4095, 12543, 6015, 23039, 8, 31, 30, 41, 13},
+ {21695, 0, 24511, 11519, 7, 31, 44, 45, 30},
+ {13055, 12543, 15551, 22783, 9, 31, 39, 40, 21},
+ {40831, 12543, 43007, 22783, 6, 31, 34, 40, 20},
+ {43775, 0, 46079, 10495, 7, 31, 36, 41, 20},
+ {25087, 12543, 27391, 22783, 6, 31, 36, 40, 23},
+ {51583, 12543, 53695, 22783, 6, 31, 33, 40, 18},
+ {57855, 12543, 59903, 22783, 6, 31, 32, 40, 17},
+ {46079, 0, 48383, 10495, 7, 31, 36, 41, 21},
+ {29695, 12543, 31935, 22783, 6, 31, 35, 40, 22},
+ {6463, 23039, 7807, 33279, 6, 31, 21, 40, 8},
+ {61951, 12543, 63935, 22783, 9, 31, 31, 40, 16},
+ {31935, 12543, 34175, 22783, 6, 31, 35, 40, 20},
+ {59903, 12543, 61951, 22783, 6, 31, 32, 40, 16},
+ {10367, 12543, 13055, 22783, 7, 31, 42, 40, 28},
+ {27391, 12543, 29695, 22783, 6, 31, 36, 40, 23},
+ {38783, 0, 41343, 10495, 7, 31, 40, 41, 25},
+ {43007, 12543, 45183, 22783, 6, 31, 34, 40, 19},
+ {17087, 0, 19647, 11775, 7, 31, 40, 46, 25},
+ {48383, 0, 50623, 10495, 6, 31, 35, 41, 20},
+ {54847, 0, 56959, 10495, 8, 32, 33, 41, 17},
+ {34175, 12543, 36415, 22783, 8, 31, 35, 40, 18},
+ {36415, 12543, 38655, 22783, 6, 31, 35, 40, 22},
+ {15551, 12543, 18047, 22783, 9, 31, 39, 40, 21},
+ {7423, 12543, 10367, 22783, 8, 31, 46, 40, 29},
+ {18047, 12543, 20415, 22783, 8, 31, 37, 40, 20},
+ {20415, 12543, 22783, 22783, 9, 31, 37, 40, 19},
+ {45183, 12543, 47359, 22783, 8, 31, 34, 40, 18},
+ {10879, 0, 12479, 12543, 6, 34, 25, 49, 10},
+ {2047, 0, 4095, 12543, 10, 34, 32, 49, 12},
+ {12479, 0, 14079, 12543, 9, 34, 25, 49, 10},
+ {45119, 23039, 47231, 30719, 7, 31, 33, 30, 18},
+ {59071, 23039, 61247, 28415, 9, 6, 34, 21, 15},
+ {53887, 23039, 55423, 29183, 7, 34, 24, 24, 12},
+ {18879, 23039, 20863, 31999, 8, 26, 31, 35, 16},
+ {24511, 0, 26623, 11007, 6, 34, 33, 43, 19},
+ {20863, 23039, 22847, 31999, 7, 26, 31, 35, 15},
+ {26623, 0, 28735, 11007, 7, 34, 33, 43, 19},
+ {12607, 23039, 14719, 31999, 7, 26, 33, 35, 18},
+ {32767, 0, 34559, 11007, 6, 34, 28, 43, 12},
+ {2047, 12543, 4095, 23039, 7, 26, 32, 41, 18},
+ {30783, 0, 32767, 11007, 6, 34, 31, 43, 18},
+ {6015, 12543, 7423, 23039, 7, 32, 22, 41, 8},
+ {15423, 0, 17087, 12031, 11, 32, 26, 47, 8},
+ {28735, 0, 30783, 11007, 6, 34, 32, 43, 16},
+ {34559, 0, 36095, 11007, 7, 34, 24, 43, 8},
+ {7807, 23039, 10431, 31999, 6, 26, 41, 35, 27},
+ {22847, 23039, 24831, 31999, 6, 26, 31, 35, 18},
+ {10431, 23039, 12607, 31999, 7, 26, 34, 35, 19},
+ {56959, 0, 59071, 10495, 6, 26, 33, 41, 19},
+ {59071, 0, 61183, 10495, 7, 26, 33, 41, 19},
+ {26751, 23039, 28543, 31999, 6, 26, 28, 35, 12},
+ {24831, 23039, 26751, 31999, 8, 26, 30, 35, 14},
+ {0, 23039, 1791, 33279, 7, 31, 28, 40, 13},
+ {16831, 23039, 18879, 31999, 7, 25, 32, 35, 18},
+ {34815, 23039, 36927, 31743, 8, 25, 33, 34, 16},
+ {30015, 23039, 32703, 31743, 8, 25, 42, 34, 25},
+ {14719, 23039, 16831, 31999, 8, 26, 33, 35, 16},
+ {53695, 12543, 55807, 22783, 9, 25, 33, 40, 16},
+ {36927, 23039, 38911, 31743, 8, 25, 31, 34, 15},
+ {4095, 0, 5823, 12543, 8, 34, 27, 49, 10},
+ {14079, 0, 15423, 12543, 6, 34, 21, 49, 9},
+ {5823, 0, 7551, 12543, 9, 34, 27, 49, 10},
+ {55423, 23039, 57599, 28927, 8, 21, 34, 23, 18},
};
-static Font font_Ubuntu = { "Ubuntu", 32, 0, 0, 1024, 256, 95, characters_Ubuntu };
+static struct ui_sdf_font font_Ubuntu = { "Ubuntu", 32, 1024, 256, characters_Ubuntu, &tex_ubuntu };
+*/
// TEXTURES
// ===========================================================================================================
vg_tex2d tex_tile_data = { .path = "textures/tileset.qoi" };
vg_tex2d tex_tile_detail = { .path = "textures/tile_overlays.qoi" };
vg_tex2d tex_wood = { .path = "textures/wood.qoi" };
-vg_tex2d tex_background = { .path = "textures/background.qoi" };
vg_tex2d tex_ball_noise = { .path = "textures/bnoise.qoi" };
vg_tex2d tex_monofur = { .path = "textures/ascii.qoi", .flags = VG_TEXTURE_NO_MIP };
vg_tex2d tex_unkown = { .path = "textures/unkown.qoi" };
vg_tex2d tex_buttons = { .path = "textures/buttons.qoi" };
-vg_tex2d *texture_list[] = { &tex_tile_detail, &tex_tile_data, &tex_wood, &tex_background, &tex_ball_noise, &tex_monofur, &tex_unkown, &tex_buttons, &tex_ubuntu };
+vg_tex2d *texture_list[] = { &tex_tile_detail, &tex_tile_data, &tex_wood, &tex_ball_noise, &tex_monofur, &tex_unkown, &tex_buttons };
// AUDIO
// ===========================================================================================================
sound/click_c.ogg\0"
};
+sfx_set audio_tones =
+{
+ .sources = "\
+sound/y0.ogg\0\
+sound/y1.ogg\0\
+sound/y2.ogg\0\
+sound/y3.ogg\0\
+sound/y4.ogg\0\
+sound/y5.ogg\0\
+sound/y6.ogg\0\
+sound/y7.ogg\0\
+sound/y8.ogg\0"
+};
+
// One two or three layers of rolling noise
sfx_system audio_system_balls_rolling =
{
- .vol = 1.f, .ch = 1, .vol_src = &audio_volume_sfx,
- .name = "Balls Rolling", .flags = SFX_FLAG_REPEAT
+ .vol = 0.7f, .ch = 1, .vol_src = &audio_volume_sfx,
+ .name = "Balls Rolling", .flags = SFX_FLAG_REPEAT | SFX_FLAG_PERSISTENT
};
// Various oneshots
sfx_system audio_system_balls_switching =
{
- .vol = 1.f, .ch = 1, .vol_src = &audio_volume_sfx,
+ .vol = 0.2f, .ch = 1, .vol_src = &audio_volume_sfx,
.name = "Balls Switching"
};
// Suplemental sounds
sfx_system audio_system_balls_extra =
{
- .vol = 1.f, .ch = 1, .vol_src = &audio_volume_sfx,
+ .vol = 0.27f, .ch = 1, .vol_src = &audio_volume_sfx,
.name = "Balls Extra"
};
static void resource_load_main(void)
{
- // Textures
+ // Textures // UI
vg_tex2d_init( texture_list, vg_list_size( texture_list ) );
-
- ui_override_font( tex_monofur.name, 7 );
-
ui_global_ctx.colours_main = &ui_fl_colours;
gui_reset_colours();
sfx_set_init( &audio_rolls, NULL );
sfx_set_init( &audio_random, NULL );
sfx_set_init( &audio_clicks, NULL );
+ sfx_set_init( &audio_tones, NULL );
}
static void resource_free_main(void)
sfx_set_free( &audio_rolls );
sfx_set_free( &audio_random );
sfx_set_free( &audio_clicks );
+ sfx_set_free( &audio_tones );
}
// SHADERS