diff --git a/export_presets.cfg b/export_presets.cfg index 7757cbf..535ddf7 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -159,7 +159,7 @@ dedicated_server=false custom_features="" export_filter="resources" export_files=PackedStringArray("res://maps/parkour/parkour.tscn") -include_filter="" +include_filter="maps/parkour/sky.png, maps/parkour/baked.gdshader, maps/parkour/parkour_data.gd, maps/parkour/audio/*" exclude_filter="player/*, objects/*, chasers/chaser.gd" export_path="../grid-world/parkour.pck" patches=PackedStringArray() diff --git a/maps/parkour/audio/music.ogg b/maps/parkour/audio/music.ogg new file mode 100644 index 0000000..062ef70 Binary files /dev/null and b/maps/parkour/audio/music.ogg differ diff --git a/maps/parkour/audio/music.ogg.import b/maps/parkour/audio/music.ogg.import new file mode 100644 index 0000000..077214e --- /dev/null +++ b/maps/parkour/audio/music.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://bwtxmetryrkq8" +path="res://.godot/imported/music.ogg-56b8a9b1be163a3e8c872255da33f0f9.oggvorbisstr" + +[deps] + +source_file="res://maps/parkour/audio/music.ogg" +dest_files=["res://.godot/imported/music.ogg-56b8a9b1be163a3e8c872255da33f0f9.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/maps/parkour/parkour.gd b/maps/parkour/parkour.gd index 34a5078..db385a6 100644 --- a/maps/parkour/parkour.gd +++ b/maps/parkour/parkour.gd @@ -29,6 +29,7 @@ func _ready() -> void: _add_laser(l) _add_rain() _add_ambience() + _add_music() _add_exit() # Цвета поверхностей — те же значения, что в Blender (kit.py: SOLID); освещение уже запечено в цветах вершин @@ -334,3 +335,13 @@ func _add_ambience() -> void: ap.volume_db = -13.0 ap.autoplay = true add_child(ap) + +# Фоновая песня карты: Ogg Vorbis, моно 32 кГц (~1 МБ вместо 8 МБ исходного MP3), играет по кругу поверх шума дождя +func _add_music() -> void: + var stream := load("res://maps/parkour/audio/music.ogg") as AudioStreamOggVorbis + stream.loop = true + var ap := AudioStreamPlayer.new() + ap.stream = stream + ap.volume_db = -9.0 + ap.autoplay = true + add_child(ap)