Add footsteps, work on pause menu

This commit is contained in:
Jens Pitkänen 2024-08-19 18:19:03 +03:00
parent 19335709e3
commit 60f236059e
39 changed files with 535 additions and 37 deletions

View File

@ -3,4 +3,4 @@
[resource] [resource]
auto_exposure_enabled = true auto_exposure_enabled = true
auto_exposure_min_exposure_value = 2.0 auto_exposure_min_exposure_value = 2.0
auto_exposure_max_exposure_value = 3.0 auto_exposure_max_exposure_value = 2.0

View File

@ -1,9 +1,12 @@
[gd_scene load_steps=3 format=3 uid="uid://c670g1qg5gaug"] [gd_scene load_steps=4 format=3 uid="uid://c670g1qg5gaug"]
[ext_resource type="Script" path="res://scripts/PauseMenu.cs" id="1_p5jo3"] [ext_resource type="Script" path="res://scripts/PauseMenu.cs" id="1_p5jo3"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_he4q6"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_k7oof"]
bg_color = Color(0.109074, 0.275986, 0.806965, 1) bg_color = Color(0.2, 0.2, 0.2, 0.921569)
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_q40bd"]
bg_color = Color(0.25, 0.25, 0.25, 0.909804)
[node name="PauseMenu" type="Control" node_paths=PackedStringArray("InitialFocusTarget", "VolumeSlider", "CameraSensitivityX", "CameraSensitivityY", "CameraInvertX", "CameraInvertY")] [node name="PauseMenu" type="Control" node_paths=PackedStringArray("InitialFocusTarget", "VolumeSlider", "CameraSensitivityX", "CameraSensitivityY", "CameraInvertX", "CameraInvertY")]
process_mode = 3 process_mode = 3
@ -14,12 +17,12 @@ anchor_bottom = 1.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
script = ExtResource("1_p5jo3") script = ExtResource("1_p5jo3")
InitialFocusTarget = NodePath("CenterContainer/PanelContainer/MarginContainer/Option List/ContinueButton") InitialFocusTarget = NodePath("CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/ContinueButton")
VolumeSlider = NodePath("CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer/VolumeSlider") VolumeSlider = NodePath("CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options/VolumeSlider")
CameraSensitivityX = NodePath("CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer/CameraXSlider") CameraSensitivityX = NodePath("CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options/CameraXSlider")
CameraSensitivityY = NodePath("CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer/CameraYSlider") CameraSensitivityY = NodePath("CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options/CameraYSlider")
CameraInvertX = NodePath("CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer/CameraXInvCheck") CameraInvertX = NodePath("CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options/CameraXInvCheck")
CameraInvertY = NodePath("CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer/CameraYInvCheck") CameraInvertY = NodePath("CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options/CameraYInvCheck")
[node name="CenterContainer" type="CenterContainer" parent="."] [node name="CenterContainer" type="CenterContainer" parent="."]
process_mode = 2 process_mode = 2
@ -30,84 +33,119 @@ anchor_bottom = 1.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
[node name="PanelContainer" type="PanelContainer" parent="CenterContainer"] [node name="HBoxContainer" type="HBoxContainer" parent="CenterContainer"]
layout_mode = 2 layout_mode = 2
theme_override_styles/panel = SubResource("StyleBoxFlat_he4q6") theme_override_constants/separation = 0
[node name="MarginContainer" type="MarginContainer" parent="CenterContainer/PanelContainer"] [node name="Control" type="Control" parent="CenterContainer/HBoxContainer"]
custom_minimum_size = Vector2(100, 0)
layout_mode = 2
[node name="OptionsAndButtonsContainer" type="PanelContainer" parent="CenterContainer/HBoxContainer"]
layout_mode = 2
theme_override_styles/panel = SubResource("StyleBoxFlat_k7oof")
[node name="MarginContainer" type="MarginContainer" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer"]
layout_mode = 2 layout_mode = 2
theme_override_constants/margin_left = 20 theme_override_constants/margin_left = 20
theme_override_constants/margin_top = 20 theme_override_constants/margin_top = 20
theme_override_constants/margin_right = 20 theme_override_constants/margin_right = 20
theme_override_constants/margin_bottom = 20 theme_override_constants/margin_bottom = 20
[node name="Option List" type="VBoxContainer" parent="CenterContainer/PanelContainer/MarginContainer"] [node name="Options and buttons" type="VBoxContainer" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer"]
layout_mode = 2 layout_mode = 2
theme_override_constants/separation = 16 theme_override_constants/separation = 16
[node name="ContinueButton" type="Button" parent="CenterContainer/PanelContainer/MarginContainer/Option List"] [node name="ContinueButton" type="Button" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons"]
layout_mode = 2 layout_mode = 2
focus_neighbor_top = NodePath("../QuitButton") focus_neighbor_top = NodePath("../QuitButton")
text = "Continue" text = "Continue"
[node name="GridContainer" type="GridContainer" parent="CenterContainer/PanelContainer/MarginContainer/Option List"] [node name="Options" type="GridContainer" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons"]
layout_mode = 2 layout_mode = 2
theme_override_constants/h_separation = 14 theme_override_constants/h_separation = 14
theme_override_constants/v_separation = 9 theme_override_constants/v_separation = 9
columns = 2 columns = 2
[node name="VolumeLabel" type="Label" parent="CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer"] [node name="VolumeLabel" type="Label" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options"]
layout_mode = 2 layout_mode = 2
text = "Volume" text = "Volume"
[node name="VolumeSlider" type="HSlider" parent="CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer"] [node name="VolumeSlider" type="HSlider" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options"]
custom_minimum_size = Vector2(100, 0) custom_minimum_size = Vector2(100, 0)
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
size_flags_vertical = 1 size_flags_vertical = 1
max_value = 1.0 max_value = 1.0
step = 0.1 step = 0.05
[node name="CameraXLabel" type="Label" parent="CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer"] [node name="CameraXLabel" type="Label" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options"]
layout_mode = 2 layout_mode = 2
text = "Camera yaw speed" text = "Camera yaw speed"
[node name="CameraXSlider" type="HSlider" parent="CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer"] [node name="CameraXSlider" type="HSlider" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options"]
layout_mode = 2 layout_mode = 2
size_flags_vertical = 1 size_flags_vertical = 1
max_value = 10.0 max_value = 10.0
step = 0.25 step = 0.25
[node name="CameraXInvLabel" type="Label" parent="CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer"] [node name="CameraXInvLabel" type="Label" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options"]
layout_mode = 2 layout_mode = 2
text = "Camera invert yaw" text = "Camera invert yaw"
[node name="CameraXInvCheck" type="CheckButton" parent="CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer"] [node name="CameraXInvCheck" type="CheckButton" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options"]
layout_mode = 2 layout_mode = 2
action_mode = 0 action_mode = 0
[node name="CameraYLabel" type="Label" parent="CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer"] [node name="CameraYLabel" type="Label" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options"]
layout_mode = 2 layout_mode = 2
text = "Camera pitch speed" text = "Camera pitch speed"
[node name="CameraYSlider" type="HSlider" parent="CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer"] [node name="CameraYSlider" type="HSlider" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options"]
layout_mode = 2 layout_mode = 2
size_flags_vertical = 1 size_flags_vertical = 1
max_value = 10.0 max_value = 10.0
step = 0.25 step = 0.25
[node name="CameraYInvLabel" type="Label" parent="CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer"] [node name="CameraYInvLabel" type="Label" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options"]
layout_mode = 2 layout_mode = 2
text = "Camera invert pitch" text = "Camera invert pitch"
[node name="CameraYInvCheck" type="CheckButton" parent="CenterContainer/PanelContainer/MarginContainer/Option List/GridContainer"] [node name="CameraYInvCheck" type="CheckButton" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/Options"]
layout_mode = 2 layout_mode = 2
action_mode = 0 action_mode = 0
[node name="QuitButton" type="Button" parent="CenterContainer/PanelContainer/MarginContainer/Option List"] [node name="QuitButton" type="Button" parent="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons"]
layout_mode = 2 layout_mode = 2
focus_neighbor_bottom = NodePath("../ContinueButton") focus_neighbor_bottom = NodePath("../ContinueButton")
text = "Quit" text = "Quit"
[connection signal="pressed" from="CenterContainer/PanelContainer/MarginContainer/Option List/ContinueButton" to="." method="Close"] [node name="CreditsContainer" type="PanelContainer" parent="CenterContainer/HBoxContainer"]
[connection signal="pressed" from="CenterContainer/PanelContainer/MarginContainer/Option List/QuitButton" to="." method="Quit"] custom_minimum_size = Vector2(300, 0)
layout_mode = 2
theme_override_styles/panel = SubResource("StyleBoxFlat_q40bd")
[node name="Credits" type="VBoxContainer" parent="CenterContainer/HBoxContainer/CreditsContainer"]
layout_mode = 2
[node name="MarginContainer" type="MarginContainer" parent="CenterContainer/HBoxContainer/CreditsContainer/Credits"]
layout_mode = 2
size_flags_vertical = 3
theme_override_constants/margin_left = 10
theme_override_constants/margin_top = 10
theme_override_constants/margin_right = 10
theme_override_constants/margin_bottom = 10
[node name="CreditsText" type="RichTextLabel" parent="CenterContainer/HBoxContainer/CreditsContainer/Credits/MarginContainer"]
layout_mode = 2
size_flags_vertical = 3
bbcode_enabled = true
text = "[font_size=20]Asset credits[/font_size]
[font_size=16]Sounds from freesound.org[/font_size]
[font_size=12]Wind by Leandros.Ntounis
Footsteps by kyles
[/font_size]
"
[connection signal="pressed" from="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/ContinueButton" to="." method="Close"]
[connection signal="pressed" from="CenterContainer/HBoxContainer/OptionsAndButtonsContainer/MarginContainer/Options and buttons/QuitButton" to="." method="Quit"]

View File

@ -1,20 +1,31 @@
[gd_scene load_steps=3 format=3 uid="uid://wjbuh7jk50nm"] [gd_scene load_steps=5 format=3 uid="uid://wjbuh7jk50nm"]
[ext_resource type="Script" path="res://scripts/Player.cs" id="1_aff2a"] [ext_resource type="Script" path="res://scripts/Player.cs" id="1_aff2a"]
[ext_resource type="AudioStream" uid="uid://nkhen28d4xfu" path="res://sounds/163609__leandrosntounis__wind-strong-through-rocks-1.ogg" id="2_ab4w4"]
[ext_resource type="AudioStream" uid="uid://5qnq5lp6qxps" path="res://sounds/footsteps.tres" id="3_op70v"]
[sub_resource type="CylinderShape3D" id="CylinderShape3D_rgktv"] [sub_resource type="CylinderShape3D" id="CylinderShape3D_rgktv"]
height = 1.9 height = 1.9
radius = 0.3 radius = 0.3
[node name="Player" type="CharacterBody3D" node_paths=PackedStringArray("Eye")] [node name="Player" type="CharacterBody3D" node_paths=PackedStringArray("Eye", "HeightBasedWindPlayer", "FootstepPlayer")]
script = ExtResource("1_aff2a") script = ExtResource("1_aff2a")
JumpVelocity = 15.0 MovementSpeed = 4.0
Gravity = 25.0 JumpVelocity = 5.0
Gravity = 13.0
Eye = NodePath("PlayerEyeCamera") Eye = NodePath("PlayerEyeCamera")
HeightBasedWindPlayer = NodePath("HeightBasedWindFx")
MinVolumeWindHeight = -5.0
MaxVolumeWindHeight = 20.0
FootstepPlayer = NodePath("FootstepFx")
FootstepNoiseInterval = 2.0
[node name="PlayerEyeCamera" type="Camera3D" parent="."] [node name="PlayerEyeCamera" type="Camera3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7, 0)
[node name="Ears" type="AudioListener3D" parent="PlayerEyeCamera"]
current = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="."] [node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.95, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.95, 0)
shape = SubResource("CylinderShape3D_rgktv") shape = SubResource("CylinderShape3D_rgktv")
@ -35,3 +46,10 @@ mouse_filter = 1
custom_minimum_size = Vector2(2, 16) custom_minimum_size = Vector2(2, 16)
layout_mode = 2 layout_mode = 2
mouse_filter = 1 mouse_filter = 1
[node name="HeightBasedWindFx" type="AudioStreamPlayer" parent="."]
process_mode = 3
stream = ExtResource("2_ab4w4")
[node name="FootstepFx" type="AudioStreamPlayer3D" parent="."]
stream = ExtResource("3_op70v")

View File

@ -20,7 +20,7 @@ namespace Gmtk24 {
public override void _Ready() { public override void _Ready() {
VolumeSlider.Value = UserSettings.Singleton.Volume; VolumeSlider.Value = UserSettings.Singleton.Volume;
VolumeSlider.ValueChanged += (value) => UserSettings.Singleton.Volume = (float)value; VolumeSlider.ValueChanged += (value) => UserSettings.Singleton.SetVolume((float)value);
CameraSensitivityX.Value = UserSettings.Singleton.CameraSensitivityX; CameraSensitivityX.Value = UserSettings.Singleton.CameraSensitivityX;
CameraSensitivityX.ValueChanged += (value) => UserSettings.Singleton.CameraSensitivityX = (float)value; CameraSensitivityX.ValueChanged += (value) => UserSettings.Singleton.CameraSensitivityX = (float)value;
CameraSensitivityY.Value = UserSettings.Singleton.CameraSensitivityY; CameraSensitivityY.Value = UserSettings.Singleton.CameraSensitivityY;

View File

@ -14,11 +14,22 @@ namespace Gmtk24 {
public float Gravity = 20; public float Gravity = 20;
[Export] [Export]
public Node3D Eye; public Node3D Eye;
[ExportCategory("Noises")]
[Export]
public AudioStreamPlayer HeightBasedWindPlayer;
[Export]
public float MinVolumeWindHeight = 0;
[Export]
public float MaxVolumeWindHeight = 0;
[Export]
public AudioStreamPlayer3D FootstepPlayer;
[Export]
public float FootstepNoiseInterval = 0.25f;
private float CurrentYaw = 0; private float CurrentYaw = 0;
private float CurrentPitch = 0; private float CurrentPitch = 0;
private float JumpBufferTime = 0; private float JumpBufferTime = 0;
private RigidBody3D SentHook; private float FootstepCooldown = 0;
public override void _UnhandledInput(InputEvent @event) { public override void _UnhandledInput(InputEvent @event) {
if (@event is InputEventMouseMotion mouseMotion && Input.MouseMode == Input.MouseModeEnum.Captured) { if (@event is InputEventMouseMotion mouseMotion && Input.MouseMode == Input.MouseModeEnum.Captured) {
@ -48,6 +59,24 @@ namespace Gmtk24 {
if (JumpBufferTime > 0) { if (JumpBufferTime > 0) {
JumpBufferTime -= (float)delta; JumpBufferTime -= (float)delta;
} }
float windRange = MaxVolumeWindHeight - MinVolumeWindHeight;
float windVol = windRange == 0 ? 1 : Mathf.Clamp((Position.Y - MinVolumeWindHeight) / windRange, 0, 1);
if (windVol != 0 && !HeightBasedWindPlayer.Playing) {
HeightBasedWindPlayer.Play();
}
HeightBasedWindPlayer.VolumeDb = Mathf.LinearToDb(windVol);
if (IsOnFloor() && Velocity.Length() > 1) {
FootstepCooldown -= (float)delta * Velocity.Length();
if (IsInstanceValid(FootstepPlayer) && FootstepCooldown < 0) {
FootstepPlayer.GlobalPosition = GlobalPosition;
FootstepPlayer.Play();
FootstepCooldown += FootstepNoiseInterval;
}
} else {
FootstepCooldown = 0;
}
} }
public override void _PhysicsProcess(double delta) { public override void _PhysicsProcess(double delta) {

View File

@ -6,13 +6,14 @@ namespace Gmtk24 {
/// instantiates the Autoload scripts.</summary> /// instantiates the Autoload scripts.</summary>
public static UserSettings Singleton { get; private set; } public static UserSettings Singleton { get; private set; }
public float Volume = 0.2f; public float Volume { get; private set; }
public float CameraSensitivityX = 2f; public float CameraSensitivityX = 2f;
public float CameraSensitivityY = 2f; public float CameraSensitivityY = 2f;
public bool CameraInvertX = false; public bool CameraInvertX = false;
public bool CameraInvertY = false; public bool CameraInvertY = false;
public override void _Ready() { public override void _Ready() {
SetVolume(0.2f);
Singleton = this; Singleton = this;
} }
@ -21,5 +22,10 @@ namespace Gmtk24 {
var y = CameraSensitivityY * (CameraInvertY ? -1 : 1); var y = CameraSensitivityY * (CameraInvertY ? -1 : 1);
return new Vector2(x, y); return new Vector2(x, y);
} }
public void SetVolume(float volume) {
AudioServer.SetBusVolumeDb(0, volume == 0 ? -80 : Mathf.LinearToDb(volume));
Volume = volume;
}
} }
} }

View File

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://nkhen28d4xfu"
path="res://.godot/imported/163609__leandrosntounis__wind-strong-through-rocks-1.ogg-8f545f9906514a1c16c0c80396b32344.oggvorbisstr"
[deps]
source_file="res://sounds/163609__leandrosntounis__wind-strong-through-rocks-1.ogg"
dest_files=["res://.godot/imported/163609__leandrosntounis__wind-strong-through-rocks-1.ogg-8f545f9906514a1c16c0c80396b32344.oggvorbisstr"]
[params]
loop=true
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://dhfabml6ya7b4"
path="res://.godot/imported/637556__kyles__footsteps-shoes-walk-road-asphalt-hard.ogg-c32f681479db7b6319a0bed2ac693bf1.oggvorbisstr"
[deps]
source_file="res://sounds/637556__kyles__footsteps-shoes-walk-road-asphalt-hard.ogg"
dest_files=["res://.godot/imported/637556__kyles__footsteps-shoes-walk-road-asphalt-hard.ogg-c32f681479db7b6319a0bed2ac693bf1.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

33
sounds/footsteps.tres Normal file
View File

@ -0,0 +1,33 @@
[gd_resource type="AudioStreamRandomizer" load_steps=15 format=3 uid="uid://5qnq5lp6qxps"]
[ext_resource type="AudioStream" uid="uid://bsq578bxw762i" path="res://sounds/footsteps/footstep_01.wav" id="1_4vxry"]
[ext_resource type="AudioStream" uid="uid://by5dnpkomy4wr" path="res://sounds/footsteps/footstep_02.wav" id="2_2pvkr"]
[ext_resource type="AudioStream" uid="uid://c12k8fbsn8yci" path="res://sounds/footsteps/footstep_11.wav" id="3_te5cl"]
[ext_resource type="AudioStream" uid="uid://dv75eda0xqgdj" path="res://sounds/footsteps/footstep_12.wav" id="4_5l62y"]
[ext_resource type="AudioStream" uid="uid://bfrcri3jog64u" path="res://sounds/footsteps/footstep_13.wav" id="5_y3opu"]
[ext_resource type="AudioStream" uid="uid://bsxnai2gfgrdy" path="res://sounds/footsteps/footstep_14.wav" id="6_htjip"]
[ext_resource type="AudioStream" uid="uid://jrbnkpbpjqq6" path="res://sounds/footsteps/footstep_03.wav" id="7_j3mwk"]
[ext_resource type="AudioStream" uid="uid://ctcnw1r617uxi" path="res://sounds/footsteps/footstep_04.wav" id="8_uwr42"]
[ext_resource type="AudioStream" uid="uid://bvvq7rdnciire" path="res://sounds/footsteps/footstep_05.wav" id="9_osblx"]
[ext_resource type="AudioStream" uid="uid://bnq04d7yw40q8" path="res://sounds/footsteps/footstep_06.wav" id="10_4yaoy"]
[ext_resource type="AudioStream" uid="uid://b4858d08qclyg" path="res://sounds/footsteps/footstep_07.wav" id="11_83yhu"]
[ext_resource type="AudioStream" uid="uid://bygafg0vvnl5l" path="res://sounds/footsteps/footstep_08.wav" id="12_pq1mc"]
[ext_resource type="AudioStream" uid="uid://v4onbfjcyght" path="res://sounds/footsteps/footstep_09.wav" id="13_3cxya"]
[ext_resource type="AudioStream" uid="uid://cqv4gqw8smt4j" path="res://sounds/footsteps/footstep_10.wav" id="14_nvq33"]
[resource]
streams_count = 14
stream_0/stream = ExtResource("1_4vxry")
stream_1/stream = ExtResource("2_2pvkr")
stream_2/stream = ExtResource("7_j3mwk")
stream_3/stream = ExtResource("8_uwr42")
stream_4/stream = ExtResource("9_osblx")
stream_5/stream = ExtResource("10_4yaoy")
stream_6/stream = ExtResource("11_83yhu")
stream_7/stream = ExtResource("12_pq1mc")
stream_8/stream = ExtResource("13_3cxya")
stream_9/stream = ExtResource("14_nvq33")
stream_10/stream = ExtResource("3_te5cl")
stream_11/stream = ExtResource("4_5l62y")
stream_12/stream = ExtResource("5_y3opu")
stream_13/stream = ExtResource("6_htjip")

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bsq578bxw762i"
path="res://.godot/imported/footstep_01.wav-167ecba98f6bde89b928adb0d4c46f3e.sample"
[deps]
source_file="res://sounds/footsteps/footstep_01.wav"
dest_files=["res://.godot/imported/footstep_01.wav-167ecba98f6bde89b928adb0d4c46f3e.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://by5dnpkomy4wr"
path="res://.godot/imported/footstep_02.wav-eeeafebd2a9c4e6895d77e7b9137f873.sample"
[deps]
source_file="res://sounds/footsteps/footstep_02.wav"
dest_files=["res://.godot/imported/footstep_02.wav-eeeafebd2a9c4e6895d77e7b9137f873.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://jrbnkpbpjqq6"
path="res://.godot/imported/footstep_03.wav-8ccb17551240ad64cf54e85ae440673c.sample"
[deps]
source_file="res://sounds/footsteps/footstep_03.wav"
dest_files=["res://.godot/imported/footstep_03.wav-8ccb17551240ad64cf54e85ae440673c.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://ctcnw1r617uxi"
path="res://.godot/imported/footstep_04.wav-7a02d3119bbf19ea849324feb9edb9f6.sample"
[deps]
source_file="res://sounds/footsteps/footstep_04.wav"
dest_files=["res://.godot/imported/footstep_04.wav-7a02d3119bbf19ea849324feb9edb9f6.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bvvq7rdnciire"
path="res://.godot/imported/footstep_05.wav-e1fc66d18e6f920d189390df2ef2b883.sample"
[deps]
source_file="res://sounds/footsteps/footstep_05.wav"
dest_files=["res://.godot/imported/footstep_05.wav-e1fc66d18e6f920d189390df2ef2b883.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bnq04d7yw40q8"
path="res://.godot/imported/footstep_06.wav-a8ffc65600720ca7267c806800513b8c.sample"
[deps]
source_file="res://sounds/footsteps/footstep_06.wav"
dest_files=["res://.godot/imported/footstep_06.wav-a8ffc65600720ca7267c806800513b8c.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://b4858d08qclyg"
path="res://.godot/imported/footstep_07.wav-c610896a0e471da19ce35410fe42339c.sample"
[deps]
source_file="res://sounds/footsteps/footstep_07.wav"
dest_files=["res://.godot/imported/footstep_07.wav-c610896a0e471da19ce35410fe42339c.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bygafg0vvnl5l"
path="res://.godot/imported/footstep_08.wav-39a799d8edc98e20ec560966b358aff9.sample"
[deps]
source_file="res://sounds/footsteps/footstep_08.wav"
dest_files=["res://.godot/imported/footstep_08.wav-39a799d8edc98e20ec560966b358aff9.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://v4onbfjcyght"
path="res://.godot/imported/footstep_09.wav-1464cb985f4fbf3353cc284244a35866.sample"
[deps]
source_file="res://sounds/footsteps/footstep_09.wav"
dest_files=["res://.godot/imported/footstep_09.wav-1464cb985f4fbf3353cc284244a35866.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://cqv4gqw8smt4j"
path="res://.godot/imported/footstep_10.wav-3d3bdf1f725949c8885ff93b243f4b34.sample"
[deps]
source_file="res://sounds/footsteps/footstep_10.wav"
dest_files=["res://.godot/imported/footstep_10.wav-3d3bdf1f725949c8885ff93b243f4b34.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://c12k8fbsn8yci"
path="res://.godot/imported/footstep_11.wav-e9fad35f5573383e14cf1223b38c6d77.sample"
[deps]
source_file="res://sounds/footsteps/footstep_11.wav"
dest_files=["res://.godot/imported/footstep_11.wav-e9fad35f5573383e14cf1223b38c6d77.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://dv75eda0xqgdj"
path="res://.godot/imported/footstep_12.wav-d796ca2149c613b9507b02e5a98193a3.sample"
[deps]
source_file="res://sounds/footsteps/footstep_12.wav"
dest_files=["res://.godot/imported/footstep_12.wav-d796ca2149c613b9507b02e5a98193a3.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bfrcri3jog64u"
path="res://.godot/imported/footstep_13.wav-39406d04665f08d8d2a7df789229508c.sample"
[deps]
source_file="res://sounds/footsteps/footstep_13.wav"
dest_files=["res://.godot/imported/footstep_13.wav-39406d04665f08d8d2a7df789229508c.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

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bsxnai2gfgrdy"
path="res://.godot/imported/footstep_14.wav-bff4c36749c388623e2770641aedb11d.sample"
[deps]
source_file="res://sounds/footsteps/footstep_14.wav"
dest_files=["res://.godot/imported/footstep_14.wav-bff4c36749c388623e2770641aedb11d.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