diff --git a/assets/audio/MP3/Abstract1.mp3 b/assets/audio/MP3/Abstract1.mp3 new file mode 100644 index 0000000..27d14eb Binary files /dev/null and b/assets/audio/MP3/Abstract1.mp3 differ diff --git a/assets/audio/MP3/Abstract2.mp3 b/assets/audio/MP3/Abstract2.mp3 new file mode 100644 index 0000000..3169588 Binary files /dev/null and b/assets/audio/MP3/Abstract2.mp3 differ diff --git a/assets/audio/MP3/African1.mp3 b/assets/audio/MP3/African1.mp3 new file mode 100644 index 0000000..7f121c6 Binary files /dev/null and b/assets/audio/MP3/African1.mp3 differ diff --git a/assets/audio/MP3/African2.mp3 b/assets/audio/MP3/African2.mp3 new file mode 100644 index 0000000..2faf5a2 Binary files /dev/null and b/assets/audio/MP3/African2.mp3 differ diff --git a/assets/audio/MP3/African3.mp3 b/assets/audio/MP3/African3.mp3 new file mode 100644 index 0000000..396b719 Binary files /dev/null and b/assets/audio/MP3/African3.mp3 differ diff --git a/assets/audio/MP3/African4.mp3 b/assets/audio/MP3/African4.mp3 new file mode 100644 index 0000000..a47b96e Binary files /dev/null and b/assets/audio/MP3/African4.mp3 differ diff --git a/assets/audio/MP3/Coffee1.mp3 b/assets/audio/MP3/Coffee1.mp3 new file mode 100644 index 0000000..4cd1b6e Binary files /dev/null and b/assets/audio/MP3/Coffee1.mp3 differ diff --git a/assets/audio/MP3/Coffee2.mp3 b/assets/audio/MP3/Coffee2.mp3 new file mode 100644 index 0000000..db581eb Binary files /dev/null and b/assets/audio/MP3/Coffee2.mp3 differ diff --git a/assets/audio/MP3/Minimalist1.mp3 b/assets/audio/MP3/Minimalist1.mp3 new file mode 100644 index 0000000..cae71a0 Binary files /dev/null and b/assets/audio/MP3/Minimalist1.mp3 differ diff --git a/assets/audio/MP3/Minimalist10.mp3 b/assets/audio/MP3/Minimalist10.mp3 new file mode 100644 index 0000000..947666c Binary files /dev/null and b/assets/audio/MP3/Minimalist10.mp3 differ diff --git a/assets/audio/MP3/Minimalist11.mp3 b/assets/audio/MP3/Minimalist11.mp3 new file mode 100644 index 0000000..4f18e71 Binary files /dev/null and b/assets/audio/MP3/Minimalist11.mp3 differ diff --git a/assets/audio/MP3/Minimalist12.mp3 b/assets/audio/MP3/Minimalist12.mp3 new file mode 100644 index 0000000..8ef588e Binary files /dev/null and b/assets/audio/MP3/Minimalist12.mp3 differ diff --git a/assets/audio/MP3/Minimalist13.mp3 b/assets/audio/MP3/Minimalist13.mp3 new file mode 100644 index 0000000..1b045da Binary files /dev/null and b/assets/audio/MP3/Minimalist13.mp3 differ diff --git a/assets/audio/MP3/Minimalist2.mp3 b/assets/audio/MP3/Minimalist2.mp3 new file mode 100644 index 0000000..edf3e03 Binary files /dev/null and b/assets/audio/MP3/Minimalist2.mp3 differ diff --git a/assets/audio/MP3/Minimalist3.mp3 b/assets/audio/MP3/Minimalist3.mp3 new file mode 100644 index 0000000..1ce636a Binary files /dev/null and b/assets/audio/MP3/Minimalist3.mp3 differ diff --git a/assets/audio/MP3/Minimalist4.mp3 b/assets/audio/MP3/Minimalist4.mp3 new file mode 100644 index 0000000..ee432d1 Binary files /dev/null and b/assets/audio/MP3/Minimalist4.mp3 differ diff --git a/assets/audio/MP3/Minimalist5.mp3 b/assets/audio/MP3/Minimalist5.mp3 new file mode 100644 index 0000000..f6fc418 Binary files /dev/null and b/assets/audio/MP3/Minimalist5.mp3 differ diff --git a/assets/audio/MP3/Minimalist6.mp3 b/assets/audio/MP3/Minimalist6.mp3 new file mode 100644 index 0000000..2ecca45 Binary files /dev/null and b/assets/audio/MP3/Minimalist6.mp3 differ diff --git a/assets/audio/MP3/Minimalist7.mp3 b/assets/audio/MP3/Minimalist7.mp3 new file mode 100644 index 0000000..b5263e4 Binary files /dev/null and b/assets/audio/MP3/Minimalist7.mp3 differ diff --git a/assets/audio/MP3/Minimalist8.mp3 b/assets/audio/MP3/Minimalist8.mp3 new file mode 100644 index 0000000..c645611 Binary files /dev/null and b/assets/audio/MP3/Minimalist8.mp3 differ diff --git a/assets/audio/MP3/Minimalist9.mp3 b/assets/audio/MP3/Minimalist9.mp3 new file mode 100644 index 0000000..881f11e Binary files /dev/null and b/assets/audio/MP3/Minimalist9.mp3 differ diff --git a/assets/audio/MP3/Modern1.mp3 b/assets/audio/MP3/Modern1.mp3 new file mode 100644 index 0000000..321488b Binary files /dev/null and b/assets/audio/MP3/Modern1.mp3 differ diff --git a/assets/audio/MP3/Modern10.mp3 b/assets/audio/MP3/Modern10.mp3 new file mode 100644 index 0000000..f1fa81a Binary files /dev/null and b/assets/audio/MP3/Modern10.mp3 differ diff --git a/assets/audio/MP3/Modern11.mp3 b/assets/audio/MP3/Modern11.mp3 new file mode 100644 index 0000000..89c632a Binary files /dev/null and b/assets/audio/MP3/Modern11.mp3 differ diff --git a/assets/audio/MP3/Modern12.mp3 b/assets/audio/MP3/Modern12.mp3 new file mode 100644 index 0000000..f5887da Binary files /dev/null and b/assets/audio/MP3/Modern12.mp3 differ diff --git a/assets/audio/MP3/Modern13.mp3 b/assets/audio/MP3/Modern13.mp3 new file mode 100644 index 0000000..7cc99ee Binary files /dev/null and b/assets/audio/MP3/Modern13.mp3 differ diff --git a/assets/audio/MP3/Modern14.mp3 b/assets/audio/MP3/Modern14.mp3 new file mode 100644 index 0000000..ba3ba1a Binary files /dev/null and b/assets/audio/MP3/Modern14.mp3 differ diff --git a/assets/audio/MP3/Modern15.mp3 b/assets/audio/MP3/Modern15.mp3 new file mode 100644 index 0000000..db0126c Binary files /dev/null and b/assets/audio/MP3/Modern15.mp3 differ diff --git a/assets/audio/MP3/Modern16.mp3 b/assets/audio/MP3/Modern16.mp3 new file mode 100644 index 0000000..e323af4 Binary files /dev/null and b/assets/audio/MP3/Modern16.mp3 differ diff --git a/assets/audio/MP3/Modern2.mp3 b/assets/audio/MP3/Modern2.mp3 new file mode 100644 index 0000000..827e67c Binary files /dev/null and b/assets/audio/MP3/Modern2.mp3 differ diff --git a/assets/audio/MP3/Modern3.mp3 b/assets/audio/MP3/Modern3.mp3 new file mode 100644 index 0000000..0a9c126 Binary files /dev/null and b/assets/audio/MP3/Modern3.mp3 differ diff --git a/assets/audio/MP3/Modern4.mp3 b/assets/audio/MP3/Modern4.mp3 new file mode 100644 index 0000000..aaf38ad Binary files /dev/null and b/assets/audio/MP3/Modern4.mp3 differ diff --git a/assets/audio/MP3/Modern5.mp3 b/assets/audio/MP3/Modern5.mp3 new file mode 100644 index 0000000..e76c22c Binary files /dev/null and b/assets/audio/MP3/Modern5.mp3 differ diff --git a/assets/audio/MP3/Modern6.mp3 b/assets/audio/MP3/Modern6.mp3 new file mode 100644 index 0000000..9674a23 Binary files /dev/null and b/assets/audio/MP3/Modern6.mp3 differ diff --git a/assets/audio/MP3/Modern7.mp3 b/assets/audio/MP3/Modern7.mp3 new file mode 100644 index 0000000..c0326d5 Binary files /dev/null and b/assets/audio/MP3/Modern7.mp3 differ diff --git a/assets/audio/MP3/Modern8.mp3 b/assets/audio/MP3/Modern8.mp3 new file mode 100644 index 0000000..c14cbd8 Binary files /dev/null and b/assets/audio/MP3/Modern8.mp3 differ diff --git a/assets/audio/MP3/Modern9.mp3 b/assets/audio/MP3/Modern9.mp3 new file mode 100644 index 0000000..656b82a Binary files /dev/null and b/assets/audio/MP3/Modern9.mp3 differ diff --git a/assets/audio/MP3/Retro1.mp3 b/assets/audio/MP3/Retro1.mp3 new file mode 100644 index 0000000..0db6792 Binary files /dev/null and b/assets/audio/MP3/Retro1.mp3 differ diff --git a/assets/audio/MP3/Retro10.mp3 b/assets/audio/MP3/Retro10.mp3 new file mode 100644 index 0000000..59bb98a Binary files /dev/null and b/assets/audio/MP3/Retro10.mp3 differ diff --git a/assets/audio/MP3/Retro11.mp3 b/assets/audio/MP3/Retro11.mp3 new file mode 100644 index 0000000..0a68574 Binary files /dev/null and b/assets/audio/MP3/Retro11.mp3 differ diff --git a/assets/audio/MP3/Retro12.mp3 b/assets/audio/MP3/Retro12.mp3 new file mode 100644 index 0000000..407d3c0 Binary files /dev/null and b/assets/audio/MP3/Retro12.mp3 differ diff --git a/assets/audio/MP3/Retro2.mp3 b/assets/audio/MP3/Retro2.mp3 new file mode 100644 index 0000000..f03d110 Binary files /dev/null and b/assets/audio/MP3/Retro2.mp3 differ diff --git a/assets/audio/MP3/Retro3.mp3 b/assets/audio/MP3/Retro3.mp3 new file mode 100644 index 0000000..a7d1b45 Binary files /dev/null and b/assets/audio/MP3/Retro3.mp3 differ diff --git a/assets/audio/MP3/Retro4.mp3 b/assets/audio/MP3/Retro4.mp3 new file mode 100644 index 0000000..7c99867 Binary files /dev/null and b/assets/audio/MP3/Retro4.mp3 differ diff --git a/assets/audio/MP3/Retro5.mp3 b/assets/audio/MP3/Retro5.mp3 new file mode 100644 index 0000000..912fc6f Binary files /dev/null and b/assets/audio/MP3/Retro5.mp3 differ diff --git a/assets/audio/MP3/Retro6.mp3 b/assets/audio/MP3/Retro6.mp3 new file mode 100644 index 0000000..a12bb58 Binary files /dev/null and b/assets/audio/MP3/Retro6.mp3 differ diff --git a/assets/audio/MP3/Retro7.mp3 b/assets/audio/MP3/Retro7.mp3 new file mode 100644 index 0000000..5a77759 Binary files /dev/null and b/assets/audio/MP3/Retro7.mp3 differ diff --git a/assets/audio/MP3/Retro8.mp3 b/assets/audio/MP3/Retro8.mp3 new file mode 100644 index 0000000..7cdde94 Binary files /dev/null and b/assets/audio/MP3/Retro8.mp3 differ diff --git a/assets/audio/MP3/Retro9.mp3 b/assets/audio/MP3/Retro9.mp3 new file mode 100644 index 0000000..7b64fc6 Binary files /dev/null and b/assets/audio/MP3/Retro9.mp3 differ diff --git a/assets/audio/MP3/Wood Block1.mp3 b/assets/audio/MP3/Wood Block1.mp3 new file mode 100644 index 0000000..1302628 Binary files /dev/null and b/assets/audio/MP3/Wood Block1.mp3 differ diff --git a/assets/audio/MP3/Wood Block2.mp3 b/assets/audio/MP3/Wood Block2.mp3 new file mode 100644 index 0000000..b1b623a Binary files /dev/null and b/assets/audio/MP3/Wood Block2.mp3 differ diff --git a/assets/audio/MP3/Wood Block3.mp3 b/assets/audio/MP3/Wood Block3.mp3 new file mode 100644 index 0000000..fb51628 Binary files /dev/null and b/assets/audio/MP3/Wood Block3.mp3 differ diff --git a/assets/audio/OGG/Abstract1.ogg b/assets/audio/OGG/Abstract1.ogg new file mode 100644 index 0000000..2aae6e9 Binary files /dev/null and b/assets/audio/OGG/Abstract1.ogg differ diff --git a/assets/audio/OGG/Abstract2.ogg b/assets/audio/OGG/Abstract2.ogg new file mode 100644 index 0000000..6cd261f Binary files /dev/null and b/assets/audio/OGG/Abstract2.ogg differ diff --git a/assets/audio/OGG/African1.ogg b/assets/audio/OGG/African1.ogg new file mode 100644 index 0000000..ae17fcd Binary files /dev/null and b/assets/audio/OGG/African1.ogg differ diff --git a/assets/audio/OGG/African2.ogg b/assets/audio/OGG/African2.ogg new file mode 100644 index 0000000..db4aaf4 Binary files /dev/null and b/assets/audio/OGG/African2.ogg differ diff --git a/assets/audio/OGG/African3.ogg b/assets/audio/OGG/African3.ogg new file mode 100644 index 0000000..66f7584 Binary files /dev/null and b/assets/audio/OGG/African3.ogg differ diff --git a/assets/audio/OGG/African4.ogg b/assets/audio/OGG/African4.ogg new file mode 100644 index 0000000..590c7da Binary files /dev/null and b/assets/audio/OGG/African4.ogg differ diff --git a/assets/audio/OGG/Coffee1.ogg b/assets/audio/OGG/Coffee1.ogg new file mode 100644 index 0000000..783adfc Binary files /dev/null and b/assets/audio/OGG/Coffee1.ogg differ diff --git a/assets/audio/OGG/Coffee2.ogg b/assets/audio/OGG/Coffee2.ogg new file mode 100644 index 0000000..ffe2f89 Binary files /dev/null and b/assets/audio/OGG/Coffee2.ogg differ diff --git a/assets/audio/OGG/Minimalist1.ogg b/assets/audio/OGG/Minimalist1.ogg new file mode 100644 index 0000000..17d414c Binary files /dev/null and b/assets/audio/OGG/Minimalist1.ogg differ diff --git a/assets/audio/OGG/Minimalist10.ogg b/assets/audio/OGG/Minimalist10.ogg new file mode 100644 index 0000000..e8ad222 Binary files /dev/null and b/assets/audio/OGG/Minimalist10.ogg differ diff --git a/assets/audio/OGG/Minimalist11.ogg b/assets/audio/OGG/Minimalist11.ogg new file mode 100644 index 0000000..2b503e4 Binary files /dev/null and b/assets/audio/OGG/Minimalist11.ogg differ diff --git a/assets/audio/OGG/Minimalist12.ogg b/assets/audio/OGG/Minimalist12.ogg new file mode 100644 index 0000000..48c4eac Binary files /dev/null and b/assets/audio/OGG/Minimalist12.ogg differ diff --git a/assets/audio/OGG/Minimalist13.ogg b/assets/audio/OGG/Minimalist13.ogg new file mode 100644 index 0000000..42d4a38 Binary files /dev/null and b/assets/audio/OGG/Minimalist13.ogg differ diff --git a/assets/audio/OGG/Minimalist2.ogg b/assets/audio/OGG/Minimalist2.ogg new file mode 100644 index 0000000..b9aaf43 Binary files /dev/null and b/assets/audio/OGG/Minimalist2.ogg differ diff --git a/assets/audio/OGG/Minimalist3.ogg b/assets/audio/OGG/Minimalist3.ogg new file mode 100644 index 0000000..93b240d Binary files /dev/null and b/assets/audio/OGG/Minimalist3.ogg differ diff --git a/assets/audio/OGG/Minimalist4.ogg b/assets/audio/OGG/Minimalist4.ogg new file mode 100644 index 0000000..01e308d Binary files /dev/null and b/assets/audio/OGG/Minimalist4.ogg differ diff --git a/assets/audio/OGG/Minimalist5.ogg b/assets/audio/OGG/Minimalist5.ogg new file mode 100644 index 0000000..e721494 Binary files /dev/null and b/assets/audio/OGG/Minimalist5.ogg differ diff --git a/assets/audio/OGG/Minimalist6.ogg b/assets/audio/OGG/Minimalist6.ogg new file mode 100644 index 0000000..2db7077 Binary files /dev/null and b/assets/audio/OGG/Minimalist6.ogg differ diff --git a/assets/audio/OGG/Minimalist7.ogg b/assets/audio/OGG/Minimalist7.ogg new file mode 100644 index 0000000..03d945c Binary files /dev/null and b/assets/audio/OGG/Minimalist7.ogg differ diff --git a/assets/audio/OGG/Minimalist8.ogg b/assets/audio/OGG/Minimalist8.ogg new file mode 100644 index 0000000..dfa7fb8 Binary files /dev/null and b/assets/audio/OGG/Minimalist8.ogg differ diff --git a/assets/audio/OGG/Minimalist9.ogg b/assets/audio/OGG/Minimalist9.ogg new file mode 100644 index 0000000..e97150f Binary files /dev/null and b/assets/audio/OGG/Minimalist9.ogg differ diff --git a/assets/audio/OGG/Modern1.ogg b/assets/audio/OGG/Modern1.ogg new file mode 100644 index 0000000..4411f14 Binary files /dev/null and b/assets/audio/OGG/Modern1.ogg differ diff --git a/assets/audio/OGG/Modern10.ogg b/assets/audio/OGG/Modern10.ogg new file mode 100644 index 0000000..3552342 Binary files /dev/null and b/assets/audio/OGG/Modern10.ogg differ diff --git a/assets/audio/OGG/Modern11.ogg b/assets/audio/OGG/Modern11.ogg new file mode 100644 index 0000000..1668645 Binary files /dev/null and b/assets/audio/OGG/Modern11.ogg differ diff --git a/assets/audio/OGG/Modern12.ogg b/assets/audio/OGG/Modern12.ogg new file mode 100644 index 0000000..9a88758 Binary files /dev/null and b/assets/audio/OGG/Modern12.ogg differ diff --git a/assets/audio/OGG/Modern13.ogg b/assets/audio/OGG/Modern13.ogg new file mode 100644 index 0000000..7e27946 Binary files /dev/null and b/assets/audio/OGG/Modern13.ogg differ diff --git a/assets/audio/OGG/Modern14.ogg b/assets/audio/OGG/Modern14.ogg new file mode 100644 index 0000000..461c515 Binary files /dev/null and b/assets/audio/OGG/Modern14.ogg differ diff --git a/assets/audio/OGG/Modern15.ogg b/assets/audio/OGG/Modern15.ogg new file mode 100644 index 0000000..20e7ffc Binary files /dev/null and b/assets/audio/OGG/Modern15.ogg differ diff --git a/assets/audio/OGG/Modern16.ogg b/assets/audio/OGG/Modern16.ogg new file mode 100644 index 0000000..671ac7f Binary files /dev/null and b/assets/audio/OGG/Modern16.ogg differ diff --git a/assets/audio/OGG/Modern2.ogg b/assets/audio/OGG/Modern2.ogg new file mode 100644 index 0000000..b7e30d8 Binary files /dev/null and b/assets/audio/OGG/Modern2.ogg differ diff --git a/assets/audio/OGG/Modern3.ogg b/assets/audio/OGG/Modern3.ogg new file mode 100644 index 0000000..eeef39c Binary files /dev/null and b/assets/audio/OGG/Modern3.ogg differ diff --git a/assets/audio/OGG/Modern4.ogg b/assets/audio/OGG/Modern4.ogg new file mode 100644 index 0000000..9288e95 Binary files /dev/null and b/assets/audio/OGG/Modern4.ogg differ diff --git a/assets/audio/OGG/Modern5.ogg b/assets/audio/OGG/Modern5.ogg new file mode 100644 index 0000000..8c46eaa Binary files /dev/null and b/assets/audio/OGG/Modern5.ogg differ diff --git a/assets/audio/OGG/Modern6.ogg b/assets/audio/OGG/Modern6.ogg new file mode 100644 index 0000000..30ce7fb Binary files /dev/null and b/assets/audio/OGG/Modern6.ogg differ diff --git a/assets/audio/OGG/Modern7.ogg b/assets/audio/OGG/Modern7.ogg new file mode 100644 index 0000000..4ed0f67 Binary files /dev/null and b/assets/audio/OGG/Modern7.ogg differ diff --git a/assets/audio/OGG/Modern8.ogg b/assets/audio/OGG/Modern8.ogg new file mode 100644 index 0000000..a18a442 Binary files /dev/null and b/assets/audio/OGG/Modern8.ogg differ diff --git a/assets/audio/OGG/Modern9.ogg b/assets/audio/OGG/Modern9.ogg new file mode 100644 index 0000000..2d5543b Binary files /dev/null and b/assets/audio/OGG/Modern9.ogg differ diff --git a/assets/audio/OGG/Retro1.ogg b/assets/audio/OGG/Retro1.ogg new file mode 100644 index 0000000..7ed992b Binary files /dev/null and b/assets/audio/OGG/Retro1.ogg differ diff --git a/assets/audio/OGG/Retro10.ogg b/assets/audio/OGG/Retro10.ogg new file mode 100644 index 0000000..8998f1d Binary files /dev/null and b/assets/audio/OGG/Retro10.ogg differ diff --git a/assets/audio/OGG/Retro11.ogg b/assets/audio/OGG/Retro11.ogg new file mode 100644 index 0000000..5795a3d Binary files /dev/null and b/assets/audio/OGG/Retro11.ogg differ diff --git a/assets/audio/OGG/Retro12.ogg b/assets/audio/OGG/Retro12.ogg new file mode 100644 index 0000000..d2d7754 Binary files /dev/null and b/assets/audio/OGG/Retro12.ogg differ diff --git a/assets/audio/OGG/Retro2.ogg b/assets/audio/OGG/Retro2.ogg new file mode 100644 index 0000000..d7b85aa Binary files /dev/null and b/assets/audio/OGG/Retro2.ogg differ diff --git a/assets/audio/OGG/Retro3.ogg b/assets/audio/OGG/Retro3.ogg new file mode 100644 index 0000000..155bf91 Binary files /dev/null and b/assets/audio/OGG/Retro3.ogg differ diff --git a/assets/audio/OGG/Retro4.ogg b/assets/audio/OGG/Retro4.ogg new file mode 100644 index 0000000..338efb0 Binary files /dev/null and b/assets/audio/OGG/Retro4.ogg differ diff --git a/assets/audio/OGG/Retro5.ogg b/assets/audio/OGG/Retro5.ogg new file mode 100644 index 0000000..6ca47b4 Binary files /dev/null and b/assets/audio/OGG/Retro5.ogg differ diff --git a/assets/audio/OGG/Retro6.ogg b/assets/audio/OGG/Retro6.ogg new file mode 100644 index 0000000..b79dd8a Binary files /dev/null and b/assets/audio/OGG/Retro6.ogg differ diff --git a/assets/audio/OGG/Retro7.ogg b/assets/audio/OGG/Retro7.ogg new file mode 100644 index 0000000..169bfa4 Binary files /dev/null and b/assets/audio/OGG/Retro7.ogg differ diff --git a/assets/audio/OGG/Retro8.ogg b/assets/audio/OGG/Retro8.ogg new file mode 100644 index 0000000..3e2bfff Binary files /dev/null and b/assets/audio/OGG/Retro8.ogg differ diff --git a/assets/audio/OGG/Retro9.ogg b/assets/audio/OGG/Retro9.ogg new file mode 100644 index 0000000..e204d21 Binary files /dev/null and b/assets/audio/OGG/Retro9.ogg differ diff --git a/assets/audio/OGG/Wood Block1.ogg b/assets/audio/OGG/Wood Block1.ogg new file mode 100644 index 0000000..f844b1e Binary files /dev/null and b/assets/audio/OGG/Wood Block1.ogg differ diff --git a/assets/audio/OGG/Wood Block2.ogg b/assets/audio/OGG/Wood Block2.ogg new file mode 100644 index 0000000..f0b6c2a Binary files /dev/null and b/assets/audio/OGG/Wood Block2.ogg differ diff --git a/assets/audio/OGG/Wood Block3.ogg b/assets/audio/OGG/Wood Block3.ogg new file mode 100644 index 0000000..81b0eb6 Binary files /dev/null and b/assets/audio/OGG/Wood Block3.ogg differ diff --git a/assets/audio/WAV/Abstract1.wav b/assets/audio/WAV/Abstract1.wav new file mode 100644 index 0000000..55d1961 Binary files /dev/null and b/assets/audio/WAV/Abstract1.wav differ diff --git a/assets/audio/WAV/Abstract2.wav b/assets/audio/WAV/Abstract2.wav new file mode 100644 index 0000000..3bba5a5 Binary files /dev/null and b/assets/audio/WAV/Abstract2.wav differ diff --git a/assets/audio/WAV/African1.wav b/assets/audio/WAV/African1.wav new file mode 100644 index 0000000..416a9f5 Binary files /dev/null and b/assets/audio/WAV/African1.wav differ diff --git a/assets/audio/WAV/African2.wav b/assets/audio/WAV/African2.wav new file mode 100644 index 0000000..075d89e Binary files /dev/null and b/assets/audio/WAV/African2.wav differ diff --git a/assets/audio/WAV/African3.wav b/assets/audio/WAV/African3.wav new file mode 100644 index 0000000..14b54d0 Binary files /dev/null and b/assets/audio/WAV/African3.wav differ diff --git a/assets/audio/WAV/African4.wav b/assets/audio/WAV/African4.wav new file mode 100644 index 0000000..bfbfbf2 Binary files /dev/null and b/assets/audio/WAV/African4.wav differ diff --git a/assets/audio/WAV/Coffee1.wav b/assets/audio/WAV/Coffee1.wav new file mode 100644 index 0000000..cb44c22 Binary files /dev/null and b/assets/audio/WAV/Coffee1.wav differ diff --git a/assets/audio/WAV/Coffee2.wav b/assets/audio/WAV/Coffee2.wav new file mode 100644 index 0000000..05d4073 Binary files /dev/null and b/assets/audio/WAV/Coffee2.wav differ diff --git a/assets/audio/WAV/Minimalist1.wav b/assets/audio/WAV/Minimalist1.wav new file mode 100644 index 0000000..b0e9230 Binary files /dev/null and b/assets/audio/WAV/Minimalist1.wav differ diff --git a/assets/audio/WAV/Minimalist10.wav b/assets/audio/WAV/Minimalist10.wav new file mode 100644 index 0000000..881ba35 Binary files /dev/null and b/assets/audio/WAV/Minimalist10.wav differ diff --git a/assets/audio/WAV/Minimalist11.wav b/assets/audio/WAV/Minimalist11.wav new file mode 100644 index 0000000..f656b4a Binary files /dev/null and b/assets/audio/WAV/Minimalist11.wav differ diff --git a/assets/audio/WAV/Minimalist12.wav b/assets/audio/WAV/Minimalist12.wav new file mode 100644 index 0000000..b391f7c Binary files /dev/null and b/assets/audio/WAV/Minimalist12.wav differ diff --git a/assets/audio/WAV/Minimalist13.wav b/assets/audio/WAV/Minimalist13.wav new file mode 100644 index 0000000..f1e15b6 Binary files /dev/null and b/assets/audio/WAV/Minimalist13.wav differ diff --git a/assets/audio/WAV/Minimalist2.wav b/assets/audio/WAV/Minimalist2.wav new file mode 100644 index 0000000..3694db5 Binary files /dev/null and b/assets/audio/WAV/Minimalist2.wav differ diff --git a/assets/audio/WAV/Minimalist3.wav b/assets/audio/WAV/Minimalist3.wav new file mode 100644 index 0000000..45b28fd Binary files /dev/null and b/assets/audio/WAV/Minimalist3.wav differ diff --git a/assets/audio/WAV/Minimalist4.wav b/assets/audio/WAV/Minimalist4.wav new file mode 100644 index 0000000..2319d7b Binary files /dev/null and b/assets/audio/WAV/Minimalist4.wav differ diff --git a/assets/audio/WAV/Minimalist5.wav b/assets/audio/WAV/Minimalist5.wav new file mode 100644 index 0000000..558f9cc Binary files /dev/null and b/assets/audio/WAV/Minimalist5.wav differ diff --git a/assets/audio/WAV/Minimalist6.wav b/assets/audio/WAV/Minimalist6.wav new file mode 100644 index 0000000..a94fec7 Binary files /dev/null and b/assets/audio/WAV/Minimalist6.wav differ diff --git a/assets/audio/WAV/Minimalist7.wav b/assets/audio/WAV/Minimalist7.wav new file mode 100644 index 0000000..b823852 Binary files /dev/null and b/assets/audio/WAV/Minimalist7.wav differ diff --git a/assets/audio/WAV/Minimalist8.wav b/assets/audio/WAV/Minimalist8.wav new file mode 100644 index 0000000..5240f83 Binary files /dev/null and b/assets/audio/WAV/Minimalist8.wav differ diff --git a/assets/audio/WAV/Minimalist9.wav b/assets/audio/WAV/Minimalist9.wav new file mode 100644 index 0000000..21cb2ed Binary files /dev/null and b/assets/audio/WAV/Minimalist9.wav differ diff --git a/assets/audio/WAV/Modern1.wav b/assets/audio/WAV/Modern1.wav new file mode 100644 index 0000000..120ff7e Binary files /dev/null and b/assets/audio/WAV/Modern1.wav differ diff --git a/assets/audio/WAV/Modern10.wav b/assets/audio/WAV/Modern10.wav new file mode 100644 index 0000000..4ed6bf1 Binary files /dev/null and b/assets/audio/WAV/Modern10.wav differ diff --git a/assets/audio/WAV/Modern11.wav b/assets/audio/WAV/Modern11.wav new file mode 100644 index 0000000..8d3bb16 Binary files /dev/null and b/assets/audio/WAV/Modern11.wav differ diff --git a/assets/audio/WAV/Modern12.wav b/assets/audio/WAV/Modern12.wav new file mode 100644 index 0000000..adcf097 Binary files /dev/null and b/assets/audio/WAV/Modern12.wav differ diff --git a/assets/audio/WAV/Modern13.wav b/assets/audio/WAV/Modern13.wav new file mode 100644 index 0000000..16090c4 Binary files /dev/null and b/assets/audio/WAV/Modern13.wav differ diff --git a/assets/audio/WAV/Modern14.wav b/assets/audio/WAV/Modern14.wav new file mode 100644 index 0000000..cc78257 Binary files /dev/null and b/assets/audio/WAV/Modern14.wav differ diff --git a/assets/audio/WAV/Modern15.wav b/assets/audio/WAV/Modern15.wav new file mode 100644 index 0000000..1184af6 Binary files /dev/null and b/assets/audio/WAV/Modern15.wav differ diff --git a/assets/audio/WAV/Modern16.wav b/assets/audio/WAV/Modern16.wav new file mode 100644 index 0000000..64edae8 Binary files /dev/null and b/assets/audio/WAV/Modern16.wav differ diff --git a/assets/audio/WAV/Modern2.wav b/assets/audio/WAV/Modern2.wav new file mode 100644 index 0000000..43895cd Binary files /dev/null and b/assets/audio/WAV/Modern2.wav differ diff --git a/assets/audio/WAV/Modern3.wav b/assets/audio/WAV/Modern3.wav new file mode 100644 index 0000000..1b901b7 Binary files /dev/null and b/assets/audio/WAV/Modern3.wav differ diff --git a/assets/audio/WAV/Modern4.wav b/assets/audio/WAV/Modern4.wav new file mode 100644 index 0000000..6d89402 Binary files /dev/null and b/assets/audio/WAV/Modern4.wav differ diff --git a/assets/audio/WAV/Modern5.wav b/assets/audio/WAV/Modern5.wav new file mode 100644 index 0000000..95c08ed Binary files /dev/null and b/assets/audio/WAV/Modern5.wav differ diff --git a/assets/audio/WAV/Modern6.wav b/assets/audio/WAV/Modern6.wav new file mode 100644 index 0000000..73b7eb0 Binary files /dev/null and b/assets/audio/WAV/Modern6.wav differ diff --git a/assets/audio/WAV/Modern7.wav b/assets/audio/WAV/Modern7.wav new file mode 100644 index 0000000..362a6ac Binary files /dev/null and b/assets/audio/WAV/Modern7.wav differ diff --git a/assets/audio/WAV/Modern8.wav b/assets/audio/WAV/Modern8.wav new file mode 100644 index 0000000..cc66aaa Binary files /dev/null and b/assets/audio/WAV/Modern8.wav differ diff --git a/assets/audio/WAV/Modern9.wav b/assets/audio/WAV/Modern9.wav new file mode 100644 index 0000000..fa4b0c0 Binary files /dev/null and b/assets/audio/WAV/Modern9.wav differ diff --git a/assets/audio/WAV/Retro1.wav b/assets/audio/WAV/Retro1.wav new file mode 100644 index 0000000..86c4b01 Binary files /dev/null and b/assets/audio/WAV/Retro1.wav differ diff --git a/assets/audio/WAV/Retro10.wav b/assets/audio/WAV/Retro10.wav new file mode 100644 index 0000000..d82990c Binary files /dev/null and b/assets/audio/WAV/Retro10.wav differ diff --git a/assets/audio/WAV/Retro11.wav b/assets/audio/WAV/Retro11.wav new file mode 100644 index 0000000..e2d864b Binary files /dev/null and b/assets/audio/WAV/Retro11.wav differ diff --git a/assets/audio/WAV/Retro12.wav b/assets/audio/WAV/Retro12.wav new file mode 100644 index 0000000..e1df547 Binary files /dev/null and b/assets/audio/WAV/Retro12.wav differ diff --git a/assets/audio/WAV/Retro2.wav b/assets/audio/WAV/Retro2.wav new file mode 100644 index 0000000..986b07a Binary files /dev/null and b/assets/audio/WAV/Retro2.wav differ diff --git a/assets/audio/WAV/Retro3.wav b/assets/audio/WAV/Retro3.wav new file mode 100644 index 0000000..4f22401 Binary files /dev/null and b/assets/audio/WAV/Retro3.wav differ diff --git a/assets/audio/WAV/Retro4.wav b/assets/audio/WAV/Retro4.wav new file mode 100644 index 0000000..9fa0be1 Binary files /dev/null and b/assets/audio/WAV/Retro4.wav differ diff --git a/assets/audio/WAV/Retro5.wav b/assets/audio/WAV/Retro5.wav new file mode 100644 index 0000000..bdb11c6 Binary files /dev/null and b/assets/audio/WAV/Retro5.wav differ diff --git a/assets/audio/WAV/Retro6.wav b/assets/audio/WAV/Retro6.wav new file mode 100644 index 0000000..fc0644e Binary files /dev/null and b/assets/audio/WAV/Retro6.wav differ diff --git a/assets/audio/WAV/Retro7.wav b/assets/audio/WAV/Retro7.wav new file mode 100644 index 0000000..18dd59c Binary files /dev/null and b/assets/audio/WAV/Retro7.wav differ diff --git a/assets/audio/WAV/Retro8.wav b/assets/audio/WAV/Retro8.wav new file mode 100644 index 0000000..0f2d983 Binary files /dev/null and b/assets/audio/WAV/Retro8.wav differ diff --git a/assets/audio/WAV/Retro9.wav b/assets/audio/WAV/Retro9.wav new file mode 100644 index 0000000..4b2fadd Binary files /dev/null and b/assets/audio/WAV/Retro9.wav differ diff --git a/assets/audio/WAV/Wood Block1.wav b/assets/audio/WAV/Wood Block1.wav new file mode 100644 index 0000000..a25e2b2 Binary files /dev/null and b/assets/audio/WAV/Wood Block1.wav differ diff --git a/assets/audio/WAV/Wood Block2.wav b/assets/audio/WAV/Wood Block2.wav new file mode 100644 index 0000000..89544a8 Binary files /dev/null and b/assets/audio/WAV/Wood Block2.wav differ diff --git a/assets/audio/WAV/Wood Block3.wav b/assets/audio/WAV/Wood Block3.wav new file mode 100644 index 0000000..572005b Binary files /dev/null and b/assets/audio/WAV/Wood Block3.wav differ diff --git a/assets/audio/sounds/axe.mp3 b/assets/audio/sounds/axe.mp3 new file mode 100644 index 0000000..11956f2 Binary files /dev/null and b/assets/audio/sounds/axe.mp3 differ diff --git a/assets/audio/sounds/bg.mp3 b/assets/audio/sounds/bg.mp3 new file mode 100644 index 0000000..9ef5ef4 Binary files /dev/null and b/assets/audio/sounds/bg.mp3 differ diff --git a/assets/brackeys_platformer_assets/sounds/coin.wav b/assets/audio/sounds/coin.wav similarity index 100% rename from assets/brackeys_platformer_assets/sounds/coin.wav rename to assets/audio/sounds/coin.wav diff --git a/assets/brackeys_platformer_assets/sounds/explosion.wav b/assets/audio/sounds/explosion.wav similarity index 100% rename from assets/brackeys_platformer_assets/sounds/explosion.wav rename to assets/audio/sounds/explosion.wav diff --git a/assets/audio/sounds/hoe.wav b/assets/audio/sounds/hoe.wav new file mode 100644 index 0000000..f22d74f Binary files /dev/null and b/assets/audio/sounds/hoe.wav differ diff --git a/assets/brackeys_platformer_assets/sounds/hurt.wav b/assets/audio/sounds/hurt.wav similarity index 100% rename from assets/brackeys_platformer_assets/sounds/hurt.wav rename to assets/audio/sounds/hurt.wav diff --git a/assets/brackeys_platformer_assets/sounds/jump.wav b/assets/audio/sounds/jump.wav similarity index 100% rename from assets/brackeys_platformer_assets/sounds/jump.wav rename to assets/audio/sounds/jump.wav diff --git a/assets/audio/sounds/music.mp3 b/assets/audio/sounds/music.mp3 new file mode 100644 index 0000000..3df0464 Binary files /dev/null and b/assets/audio/sounds/music.mp3 differ diff --git a/assets/audio/sounds/plant.wav b/assets/audio/sounds/plant.wav new file mode 100644 index 0000000..96c2013 Binary files /dev/null and b/assets/audio/sounds/plant.wav differ diff --git a/assets/brackeys_platformer_assets/sounds/power_up.wav b/assets/audio/sounds/power_up.wav similarity index 100% rename from assets/brackeys_platformer_assets/sounds/power_up.wav rename to assets/audio/sounds/power_up.wav diff --git a/assets/audio/sounds/success.wav b/assets/audio/sounds/success.wav new file mode 100644 index 0000000..7b5805f Binary files /dev/null and b/assets/audio/sounds/success.wav differ diff --git a/assets/brackeys_platformer_assets/sounds/tap.wav b/assets/audio/sounds/tap.wav similarity index 100% rename from assets/brackeys_platformer_assets/sounds/tap.wav rename to assets/audio/sounds/tap.wav diff --git a/assets/audio/sounds/water.mp3 b/assets/audio/sounds/water.mp3 new file mode 100644 index 0000000..7a2bc33 Binary files /dev/null and b/assets/audio/sounds/water.mp3 differ diff --git a/docs/roadmap.md b/docs/roadmap.md index 71925bf..026e5f8 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -6,4 +6,5 @@ - [ ] Gameplay UI - [ ] Init values should be stored in a seperate file and loaded. When clicking new game game should reload all init values - [ ] Create layers enum and render layers in their order. removes code order rendering. Group same layer (z) height object in one layer -- [ ] Fix asset include rotation temporary fix with 180 \ No newline at end of file +- [ ] Fix asset include rotation temporary fix with 180 +- [x] Custom Font and Title in Menu \ No newline at end of file diff --git a/src/engine/asset.h b/src/engine/asset.h index 4d428d3..697cf75 100644 --- a/src/engine/asset.h +++ b/src/engine/asset.h @@ -16,10 +16,15 @@ typedef struct { const char* path; } SoundtrackAsset; +typedef struct { + const char* path; +} SoundAsset; + typedef struct { const TextureAsset *textureAssets; const ShaderAsset *shaderAssets; const SoundtrackAsset *soundtrackAssets; + const SoundAsset *soundAssets; } Assets; #endif // ASSET_H diff --git a/src/engine/gamegui.h b/src/engine/gamegui.h index cedba5e..9ada1d1 100644 --- a/src/engine/gamegui.h +++ b/src/engine/gamegui.h @@ -14,6 +14,7 @@ typedef struct Sprite sprite; Vector2 notClicked; Vector2 clicked; + bool isHovered; } ImageButton; typedef struct @@ -72,18 +73,27 @@ void PrintImageButton(const ImageButton btn) { printf(" clicked: x = %f, y = %f\n", btn.clicked.x, btn.clicked.y); } -int isImageButtonClicked(ImageButton *b){ +int isImageButtonClicked(ImageButton *b, Sound soundHover, Sound soundClick){ if (CheckCollisionPointRec(GetMousePosition(), b->sprite.destRec)) { + + if (!b->isHovered) { + PlaySound(soundHover); + b->isHovered = true; + } + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)){ UpdateSpriteSourceRec(&b->sprite, &b->clicked); } if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) { + PlaySound(soundClick); + b->isHovered = false; UpdateSpriteSourceRec(&b->sprite, &b->notClicked); return true; } } else { UpdateSpriteSourceRec(&b->sprite, &b->notClicked); + b->isHovered = false; } return false; } diff --git a/src/game/menu.h b/src/game/menu.h index daeaf8b..1aa410c 100644 --- a/src/game/menu.h +++ b/src/game/menu.h @@ -11,18 +11,27 @@ typedef struct { Assets assets; Texture2D textures[MENU_TEX_COUNT]; + Sound sounds[MENU_SOUND_COUNT]; ImageElement board; ImageButton playButton; ImageButton quitButton; } MenuState; void InitMenu(MenuState *m){ + m->assets = (Assets){ - .textureAssets = menuTextureAssets + .textureAssets = menuTextureAssets, + .soundAssets = menuSoundAssets }; + for (int i = 0; i < MENU_TEX_COUNT; i++){ m->textures[i] = LoadTexture(m->assets.textureAssets[i].path); } + + for (int i = 0; i < MENU_SOUND_COUNT; i++){ + m->sounds[i] = LoadSound(m->assets.soundAssets[i].path); + } + int menuScale = 4; int screenWidth = GetScreenWidth(); int screenHeight = GetScreenHeight(); @@ -73,12 +82,12 @@ void InitMenu(MenuState *m){ void UpdateMenu(MenuState *m, State *state){ - if (isImageButtonClicked(&m->playButton)){ + if (isImageButtonClicked(&m->playButton, m->sounds[HOVER_SOUND], m->sounds[CLICK_SOUND])){ state->gameStarted = true; state->currentScreen = GAMEPLAY; } - if (isImageButtonClicked(&m->quitButton) || (WindowShouldClose() && !IsKeyPressed(KEY_ESCAPE))) { + if (isImageButtonClicked(&m->quitButton, m->sounds[HOVER_SOUND], m->sounds[CLICK_SOUND]) || (WindowShouldClose() && !IsKeyPressed(KEY_ESCAPE))) { state->running = false; } @@ -97,6 +106,7 @@ void RenderMenu(MenuState *m, Font *font, const char* name){ } void CleanupMenu(MenuState *m){ + for (int i = 0; i < MENU_SOUND_COUNT; i++){ UnloadSound(m->sounds[i]); } for (int i = 0; i < MENU_TEX_COUNT; i++){ if (m->textures[i].id > 0) { UnloadTexture(m->textures[i]); } } } diff --git a/src/game/menuassets.h b/src/game/menuassets.h index 9b72502..9c31ca1 100644 --- a/src/game/menuassets.h +++ b/src/game/menuassets.h @@ -13,4 +13,15 @@ const TextureAsset menuTextureAssets[MENU_TEX_COUNT] = { {"assets/SproutLandsUI/Spritesheets/Settingmenu.png", 128.0f, 144.0f, 180.0f}, }; +typedef enum { + HOVER_SOUND, + CLICK_SOUND, + MENU_SOUND_COUNT +} MenuSoundID; + +const SoundAsset menuSoundAssets[MENU_SOUND_COUNT] = { + {"assets/audio/WAV/Minimalist1.wav"}, + {"assets/audio/WAV/Abstract1.wav"} +}; + #endif // MENUASSETS_H diff --git a/src/main.c b/src/main.c index 557b64e..4543afb 100644 --- a/src/main.c +++ b/src/main.c @@ -9,7 +9,6 @@ #include "game/menu.h" #include "game/game.h" - typedef struct { State state; Display display; @@ -31,7 +30,7 @@ int main(void) InitAudioDevice(); Application app; - app.state.currentScreen = MENU; + app.state.currentScreen = LOGO; app.state.running = true; app.state.gameStarted = false; app.display = display;