Small Godot Wild Jam game
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Added music with layers

Raptor 247a40c1 ccca4086

+140 -8
Assets/audio/music/SfS_Layer_1.mp3

This is a binary file and will not be displayed.

+19
Assets/audio/music/SfS_Layer_1.mp3.import
··· 1 + [remap] 2 + 3 + importer="mp3" 4 + type="AudioStreamMP3" 5 + uid="uid://3jaj72rn4n2x" 6 + path="res://.godot/imported/SfS_Layer_1.mp3-29db5a0ebdbb37259779933de4683b0e.mp3str" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/music/SfS_Layer_1.mp3" 11 + dest_files=["res://.godot/imported/SfS_Layer_1.mp3-29db5a0ebdbb37259779933de4683b0e.mp3str"] 12 + 13 + [params] 14 + 15 + loop=true 16 + loop_offset=0.0 17 + bpm=0.0 18 + beat_count=0 19 + bar_beats=4
Assets/audio/music/SfS_Layer_2.mp3

This is a binary file and will not be displayed.

+19
Assets/audio/music/SfS_Layer_2.mp3.import
··· 1 + [remap] 2 + 3 + importer="mp3" 4 + type="AudioStreamMP3" 5 + uid="uid://cj4o7eayji28" 6 + path="res://.godot/imported/SfS_Layer_2.mp3-a9ac69be7f5ed1bd523212672a08d2d8.mp3str" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/music/SfS_Layer_2.mp3" 11 + dest_files=["res://.godot/imported/SfS_Layer_2.mp3-a9ac69be7f5ed1bd523212672a08d2d8.mp3str"] 12 + 13 + [params] 14 + 15 + loop=true 16 + loop_offset=0.0 17 + bpm=0.0 18 + beat_count=0 19 + bar_beats=4
Assets/audio/music/SfS_Layer_3.mp3

This is a binary file and will not be displayed.

+19
Assets/audio/music/SfS_Layer_3.mp3.import
··· 1 + [remap] 2 + 3 + importer="mp3" 4 + type="AudioStreamMP3" 5 + uid="uid://ccdfdxpmj3wir" 6 + path="res://.godot/imported/SfS_Layer_3.mp3-3f79925a7e6ba4686e1959a5f4fc9ed3.mp3str" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/music/SfS_Layer_3.mp3" 11 + dest_files=["res://.godot/imported/SfS_Layer_3.mp3-3f79925a7e6ba4686e1959a5f4fc9ed3.mp3str"] 12 + 13 + [params] 14 + 15 + loop=true 16 + loop_offset=0.0 17 + bpm=0.0 18 + beat_count=0 19 + bar_beats=4
Assets/audio/music/Soul Abscence.mp3

This is a binary file and will not be displayed.

+19
Assets/audio/music/Soul Abscence.mp3.import
··· 1 + [remap] 2 + 3 + importer="mp3" 4 + type="AudioStreamMP3" 5 + uid="uid://ben3n46h65n0p" 6 + path="res://.godot/imported/Soul Abscence.mp3-34b5f9d5d646bc576f2f5ef9676c497d.mp3str" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/music/Soul Abscence.mp3" 11 + dest_files=["res://.godot/imported/Soul Abscence.mp3-34b5f9d5d646bc576f2f5ef9676c497d.mp3str"] 12 + 13 + [params] 14 + 15 + loop=true 16 + loop_offset=0.0 17 + bpm=0.0 18 + beat_count=0 19 + bar_beats=4
+1 -1
Resources/label_settings/tutorial_text.tres
··· 1 - [gd_resource type="LabelSettings" load_steps=0 format=3 uid="uid://dv2ya5871ubbv"] 1 + [gd_resource type="LabelSettings" format=3 uid="uid://dv2ya5871ubbv"] 2 2 3 3 [resource] 4 4 font_size = 32
+26
Scenes/gameplay/gameplay.gd
··· 20 20 @onready var game_over: CanvasLayer = $GameOver 21 21 @onready var victory: CanvasLayer = $Victory 22 22 23 + @onready var main_theme_layer_2: AudioStreamPlayer = $Audio/MainThemeLayer2 24 + @onready var main_theme_layer_3: AudioStreamPlayer = $Audio/MainThemeLayer3 25 + 23 26 var is_game_over: bool = false 24 27 25 28 #endregion ··· 115 118 sfx_random_cough_male.play() 116 119 else: 117 120 sfx_random_cough_female.play() 121 + 122 + const DEFAULT_MUSIC_DB: float = -2.0 123 + const FADE_IN_OUT_DURATION: float = 2.0 124 + const DISABLED_DB: float = -80.0 125 + 126 + # If sick are less than 30% 127 + if Global.people_sick < Global.POPULATION_30_PERCENT: 128 + # If the two layers are not disabled 129 + if main_theme_layer_2.volume_db != DISABLED_DB and main_theme_layer_3.volume_db != DISABLED_DB: 130 + var layer2_disabler_tween: Tween = get_tree().create_tween() 131 + var layer3_disabler_tween: Tween = get_tree().create_tween() 132 + layer2_disabler_tween.tween_property(main_theme_layer_2, "volume_db", DISABLED_DB, FADE_IN_OUT_DURATION) 133 + layer3_disabler_tween.tween_property(main_theme_layer_3, "volume_db", DISABLED_DB, FADE_IN_OUT_DURATION) 134 + 135 + # If sick are between 30% and 60% 136 + elif Global.people_sick >= Global.POPULATION_30_PERCENT and Global.people_sick < Global.POPULATION_60_PERCENT: 137 + var layer2_tween: Tween = get_tree().create_tween() 138 + layer2_tween.tween_property(main_theme_layer_2, "volume_db", DEFAULT_MUSIC_DB, FADE_IN_OUT_DURATION) 139 + 140 + # If sick are more than 60% 141 + elif Global.people_sick >= Global.POPULATION_60_PERCENT: 142 + var layer3_tween: Tween = get_tree().create_tween() 143 + layer3_tween.tween_property(main_theme_layer_3, "volume_db", DEFAULT_MUSIC_DB, FADE_IN_OUT_DURATION) 118 144 119 145 func play_cured(): 120 146 sfx_cured.play()
+22 -4
Scenes/gameplay/gameplay.tscn
··· 1 - [gd_scene load_steps=48 format=4 uid="uid://4fyoq8npekf0"] 1 + [gd_scene load_steps=51 format=4 uid="uid://4fyoq8npekf0"] 2 2 3 3 [ext_resource type="PackedScene" uid="uid://barl4q1kugrmm" path="res://Scenes/gameplay/pause-layer/pause-layer.tscn" id="2"] 4 4 [ext_resource type="PackedScene" uid="uid://dargaogktwt8h" path="res://Scenes/tutorial_layer/tutorial_layer.tscn" id="2_b51cm"] ··· 42 42 [ext_resource type="AudioStream" uid="uid://brxmuhw8tnce2" path="res://Assets/audio/sfx/get_cured.wav" id="39_l77dt"] 43 43 [ext_resource type="AudioStream" uid="uid://didtnaovhud2c" path="res://Assets/audio/sfx/get_sick.wav" id="40_k4mi4"] 44 44 [ext_resource type="AudioStream" uid="uid://b8sfas0ojasj6" path="res://Assets/sfx/error_008.ogg" id="40_l77dt"] 45 - [ext_resource type="Script" uid="uid://bvi6tiacxi6i4" path="res://Scenes/gameplay/spawn_sfx.gd" id="43_waxki"] 45 + [ext_resource type="AudioStream" uid="uid://3jaj72rn4n2x" path="res://Assets/audio/music/SfS_Layer_1.mp3" id="43_6ndji"] 46 + [ext_resource type="Script" path="res://Scenes/gameplay/spawn_sfx.gd" id="43_waxki"] 47 + [ext_resource type="AudioStream" uid="uid://cj4o7eayji28" path="res://Assets/audio/music/SfS_Layer_2.mp3" id="44_vpbpw"] 48 + [ext_resource type="AudioStream" uid="uid://ccdfdxpmj3wir" path="res://Assets/audio/music/SfS_Layer_3.mp3" id="45_iv8n1"] 46 49 47 50 [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_lq6rj"] 48 51 texture = ExtResource("15_lq6rj") ··· 1201 1204 1202 1205 [node name="SfxRandomCoughMale" type="AudioStreamPlayer" parent="Audio"] 1203 1206 stream = SubResource("AudioStreamRandomizer_8814m") 1204 - volume_db = -17.5 1207 + volume_db = -12.5 1205 1208 autoplay = true 1206 1209 bus = &"SFX" 1207 1210 1208 1211 [node name="SfxRandomCoughFemale" type="AudioStreamPlayer" parent="Audio"] 1209 1212 stream = SubResource("AudioStreamRandomizer_ievcx") 1210 - volume_db = -17.5 1213 + volume_db = -12.5 1211 1214 autoplay = true 1212 1215 bus = &"SFX" 1213 1216 ··· 1224 1227 [node name="SfxError" type="AudioStreamPlayer" parent="Audio"] 1225 1228 stream = ExtResource("40_l77dt") 1226 1229 bus = &"SFX" 1230 + 1231 + [node name="MainThemeLayer1" type="AudioStreamPlayer" parent="Audio"] 1232 + stream = ExtResource("43_6ndji") 1233 + volume_db = -2.0 1234 + autoplay = true 1235 + 1236 + [node name="MainThemeLayer2" type="AudioStreamPlayer" parent="Audio"] 1237 + stream = ExtResource("44_vpbpw") 1238 + volume_db = -80.0 1239 + autoplay = true 1240 + 1241 + [node name="MainThemeLayer3" type="AudioStreamPlayer" parent="Audio"] 1242 + stream = ExtResource("45_iv8n1") 1243 + volume_db = -80.0 1244 + autoplay = true 1227 1245 1228 1246 [node name="SpawnSFX" type="Node" parent="Audio"] 1229 1247 script = ExtResource("43_waxki")
+1 -1
Scenes/menu/menu.gd
··· 7 7 @onready var options_layer: CanvasLayer = $OptionsLayer 8 8 @onready var controls_layer: CanvasLayer = $ControlsLayer 9 9 10 - @onready var menu_sfx_player: AudioStreamPlayer = $MenuSFXPlayer 10 + @onready var menu_sfx_player: AudioStreamPlayer = $Audio/MenuSFXPlayer 11 11 12 12 @export var button_focus_sound: AudioStream 13 13 @export var button_click_sound: AudioStream
+12 -2
Scenes/menu/menu.tscn
··· 1 - [gd_scene load_steps=18 format=3 uid="uid://c2gocuhw2o7py"] 1 + [gd_scene load_steps=19 format=3 uid="uid://c2gocuhw2o7py"] 2 2 3 3 [ext_resource type="Texture2D" uid="uid://1qgmm6hsagsh" path="res://Assets/sprites/main_menu.png" id="2_0l81c"] 4 4 [ext_resource type="AudioStream" uid="uid://bjy16rs73d1sx" path="res://Assets/sfx/menu_switch.wav" id="2_7g6em"] ··· 16 16 [ext_resource type="Texture2D" uid="uid://cq7nfagxg3i3u" path="res://Assets/sprites/Controls/keyboard_question_outline.svg" id="14_fpwaj"] 17 17 [ext_resource type="Texture2D" uid="uid://c0rwxroj1e6da" path="res://Assets/sprites/Controls/keyboard_question.svg" id="15_fj2fy"] 18 18 [ext_resource type="FontFile" uid="uid://da2t6lyf41wty" path="res://Assets/fonts/open-sans/open-sans-bold.ttf" id="16_fj2fy"] 19 + [ext_resource type="AudioStream" uid="uid://ben3n46h65n0p" path="res://Assets/audio/music/Soul Abscence.mp3" id="17_d2wo7"] 19 20 20 21 [sub_resource type="LabelSettings" id="LabelSettings_fpwaj"] 21 22 font_size = 128 ··· 232 233 horizontal_alignment = 1 233 234 vertical_alignment = 1 234 235 235 - [node name="MenuSFXPlayer" type="AudioStreamPlayer" parent="."] 236 + [node name="Audio" type="Node" parent="."] 237 + 238 + [node name="MenuSFXPlayer" type="AudioStreamPlayer" parent="Audio"] 239 + volume_db = -5.0 236 240 bus = &"SFX" 241 + 242 + [node name="MainMenuTheme" type="AudioStreamPlayer" parent="Audio"] 243 + stream = ExtResource("17_d2wo7") 244 + volume_db = -2.0 245 + autoplay = true 246 + bus = &"BGM" 237 247 238 248 [connection signal="visibility_changed" from="OptionsLayer" to="." method="_on_options_layer_visibility_changed"] 239 249 [connection signal="focus_entered" from="MarginContainer/Control/VBoxContainer/PlayButton" to="." method="_on_button_focused"]
+2
Scripts/global.gd
··· 11 11 @onready var rng := RandomNumberGenerator.new() 12 12 13 13 const population_total: int = 120 14 + const POPULATION_30_PERCENT: int = int(population_total * .3) 15 + const POPULATION_60_PERCENT: int = int(population_total * .6) 14 16 15 17 var people_cured: int = 0: 16 18 get: