add more sounds

This commit is contained in:
2024-10-08 06:49:37 +10:00
parent 6d78ea6174
commit 80ee24e986
24 changed files with 309 additions and 4 deletions

BIN
assets/audio/units/ding_1.wav LFS Normal file

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bixow8k3qfiw7"
path="res://.godot/imported/ding_1.wav-ff35579f55b7efa80592586302b8f3e1.sample"
[deps]
source_file="res://assets/audio/units/ding_1.wav"
dest_files=["res://.godot/imported/ding_1.wav-ff35579f55b7efa80592586302b8f3e1.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

BIN
assets/audio/units/ding_2.wav LFS Normal file

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://c48wmi22iwcp2"
path="res://.godot/imported/ding_2.wav-8d6bc773a79855690b5fab197ef04ed4.sample"
[deps]
source_file="res://assets/audio/units/ding_2.wav"
dest_files=["res://.godot/imported/ding_2.wav-8d6bc773a79855690b5fab197ef04ed4.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

BIN
assets/audio/units/ding_3.wav LFS Normal file

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://n1v1tjhfih05"
path="res://.godot/imported/ding_3.wav-3c7c93b5208033860f71cf63dafc3bcc.sample"
[deps]
source_file="res://assets/audio/units/ding_3.wav"
dest_files=["res://.godot/imported/ding_3.wav-3c7c93b5208033860f71cf63dafc3bcc.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

BIN
assets/audio/units/ding_4.wav LFS Normal file

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://cbi8s225wvd5n"
path="res://.godot/imported/ding_4.wav-05e257aae24ff4b74463526bf5d8b0fb.sample"
[deps]
source_file="res://assets/audio/units/ding_4.wav"
dest_files=["res://.godot/imported/ding_4.wav-05e257aae24ff4b74463526bf5d8b0fb.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

BIN
assets/audio/units/tok_1.wav LFS Normal file

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://0w148wlw3ijd"
path="res://.godot/imported/tok_1.wav-d7dc5bc0c75609062d074858d97d74ee.sample"
[deps]
source_file="res://assets/audio/units/tok_1.wav"
dest_files=["res://.godot/imported/tok_1.wav-d7dc5bc0c75609062d074858d97d74ee.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

BIN
assets/audio/units/tok_2.wav LFS Normal file

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://noml5xmq138v"
path="res://.godot/imported/tok_2.wav-256222fc5fddde8d01f8294a3651f771.sample"
[deps]
source_file="res://assets/audio/units/tok_2.wav"
dest_files=["res://.godot/imported/tok_2.wav-256222fc5fddde8d01f8294a3651f771.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

BIN
assets/audio/units/tok_3.wav LFS Normal file

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://dgi63tl2etknk"
path="res://.godot/imported/tok_3.wav-6a49dd41ba2e9f68da396963d08adf9e.sample"
[deps]
source_file="res://assets/audio/units/tok_3.wav"
dest_files=["res://.godot/imported/tok_3.wav-6a49dd41ba2e9f68da396963d08adf9e.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

BIN
assets/audio/units/tok_4.wav LFS Normal file

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bdvojtjbplglp"
path="res://.godot/imported/tok_4.wav-174eb71fab747b51148cb396cd927a34.sample"
[deps]
source_file="res://assets/audio/units/tok_4.wav"
dest_files=["res://.godot/imported/tok_4.wav-174eb71fab747b51148cb396cd927a34.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

BIN
assets/audio/units/tok_5.wav LFS Normal file

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://csanrqe0h5moc"
path="res://.godot/imported/tok_5.wav-df39aea64152713152324a1236366c20.sample"
[deps]
source_file="res://assets/audio/units/tok_5.wav"
dest_files=["res://.godot/imported/tok_5.wav-df39aea64152713152324a1236366c20.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

BIN
assets/audio/units/tok_6.wav LFS Normal file

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://fb4rd6p07ysv"
path="res://.godot/imported/tok_6.wav-46395d9bc11e2ac79ef0829155f8339c.sample"
[deps]
source_file="res://assets/audio/units/tok_6.wav"
dest_files=["res://.godot/imported/tok_6.wav-46395d9bc11e2ac79ef0829155f8339c.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

View File

@@ -1,7 +1,8 @@
[gd_scene load_steps=6 format=3 uid="uid://clftjlaotf2g2"] [gd_scene load_steps=7 format=3 uid="uid://clftjlaotf2g2"]
[ext_resource type="Script" path="res://scripts/anthill.gd" id="1_8k02d"] [ext_resource type="Script" path="res://scripts/anthill.gd" id="1_8k02d"]
[ext_resource type="Material" uid="uid://f0nlf4tdpvbd" path="res://resources/materials/indicators/hover_indicator_mat.tres" id="2_44p2d"] [ext_resource type="Material" uid="uid://f0nlf4tdpvbd" path="res://resources/materials/indicators/hover_indicator_mat.tres" id="2_44p2d"]
[ext_resource type="Script" path="res://scripts/audio_stream_player_polyphonic.gd" id="3_vp3nf"]
[sub_resource type="CapsuleMesh" id="CapsuleMesh_x8apu"] [sub_resource type="CapsuleMesh" id="CapsuleMesh_x8apu"]
@@ -33,3 +34,7 @@ mesh = SubResource("QuadMesh_2gykr")
[node name="NavigationObstacle3D" type="NavigationObstacle3D" parent="."] [node name="NavigationObstacle3D" type="NavigationObstacle3D" parent="."]
radius = 0.57 radius = 0.57
[node name="AudioStreamPlayerPolyphonic" type="AudioStreamPlayer3D" parent="."]
unit_size = 20.0
script = ExtResource("3_vp3nf")

View File

@@ -13,11 +13,16 @@ var ant_gatherer := preload("res://scenes/units/ant_gatherer.tscn")
@onready var ui_origin: Node3D = $UiOrigin @onready var ui_origin: Node3D = $UiOrigin
@onready var nitwits_holder: Node = $/root/World/Units/Nitwits @onready var nitwits_holder: Node = $/root/World/Units/Nitwits
@onready var gatherers_holder: Node = $/root/World/Units/Gatherers @onready var gatherers_holder: Node = $/root/World/Units/Gatherers
@onready var audio_player: AudioStreamPlayerPolyphonic = (
$AudioStreamPlayerPolyphonic
)
func _ready() -> void: func _ready() -> void:
assert(ui_origin != null, "ui_origin missing!") assert(ui_origin != null, "ui_origin missing!")
assert(nitwits_holder != null, "nitwits_holder missing!") assert(nitwits_holder != null, "nitwits_holder missing!")
assert(gatherers_holder != null, "gatherers_holder missing!")
assert(audio_player != null, "audio_player missing!")
super._ready() super._ready()
honeydew += AntNitwit.get_cost() honeydew += AntNitwit.get_cost()
spawn_nitwit() spawn_nitwit()
@@ -75,4 +80,5 @@ func _create_unit(unit_scene: PackedScene, cost: int) -> ControlledUnit:
new_pos new_pos
) )
) )
audio_player.play_polyphonic(SoundManager.ding())
return new_unit return new_unit

View File

@@ -20,10 +20,34 @@ var swoosh_streams: Array[AudioStream] = [
preload("res://assets/audio/units/swoosh_7.wav"), preload("res://assets/audio/units/swoosh_7.wav"),
] ]
var ding_streams: Array[AudioStream] = [
preload("res://assets/audio/units/ding_1.wav"),
preload("res://assets/audio/units/ding_2.wav"),
preload("res://assets/audio/units/ding_3.wav"),
preload("res://assets/audio/units/ding_4.wav"),
]
var tok_streams: Array[AudioStream] = [
preload("res://assets/audio/units/tok_1.wav"),
preload("res://assets/audio/units/tok_2.wav"),
preload("res://assets/audio/units/tok_3.wav"),
preload("res://assets/audio/units/tok_4.wav"),
preload("res://assets/audio/units/tok_5.wav"),
preload("res://assets/audio/units/tok_6.wav"),
]
func pop() -> AudioStream: func pop() -> AudioStream:
return pop_streams.pick_random() as AudioStream return pop_streams.pick_random()
func swoosh() -> AudioStream: func swoosh() -> AudioStream:
return swoosh_streams.pick_random() as AudioStream return swoosh_streams.pick_random()
func ding() -> AudioStream:
return ding_streams.pick_random()
func tok() -> AudioStream:
return tok_streams.pick_random()

View File

@@ -188,7 +188,7 @@ func _deposit() -> void:
var item := carrying_items.pop_back() as Honeydew var item := carrying_items.pop_back() as Honeydew
audio_player.play_polyphonic(SoundManager.swoosh()) audio_player.play_polyphonic(SoundManager.swoosh())
await item.start_moving(anthill.global_position).moved await item.start_moving(anthill.global_position).moved
audio_player.play_polyphonic(SoundManager.pop()) audio_player.play_polyphonic(SoundManager.tok())
item.remove_from_spawner() item.remove_from_spawner()
_erase_honeydew(item) _erase_honeydew(item)
item.queue_free() item.queue_free()