Skip to content

Commit

Permalink
final tweaks for 0.2.0
Browse files Browse the repository at this point in the history
+ current checkpoint never null
+ made death sfx regular audio stream node
+ lowered sfx distances
+ stop active music when fading to idle
+ removed useless audio listener
+ added text for end of demo
+ added behaviour tree stuff to readme
+ hid fps counter
  • Loading branch information
Snaiel committed Feb 25, 2024
1 parent 30fec85 commit 161cd69
Show file tree
Hide file tree
Showing 7 changed files with 60 additions and 9 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ You must have Blender installed and have Blender imports (https://docs.godotengi

## AI Behaviour

- https://www.youtube.com/watch?v=6VBCXvfNlCM behaviour tree introduction
- https://www.gamedeveloper.com/programming/behavior-trees-for-ai-how-they-work in depth behaviour tree introduction
- https://github.com/bitbrain/beehave behaviour tree library for Godot
- https://www.youtube.com/watch?v=EOocBMBbL-E&t=4s for navmesh basics

Expand Down
47 changes: 44 additions & 3 deletions scenes/Main.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,18 @@ tracks/2/keys = {
"update": 1,
"values": [true]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("IdleBackgroundMusic:stream_paused")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(2),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}

[sub_resource type="Animation" id="Animation_s1645"]
resource_name = "FadeToIdle"
Expand Down Expand Up @@ -203,6 +215,18 @@ tracks/2/keys = {
"update": 1,
"values": [true, false]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("ActiveBackgroundMusic:playing")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(5),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}

[sub_resource type="Animation" id="Animation_vdfwq"]
resource_name = "IdleFadeOut"
Expand Down Expand Up @@ -328,9 +352,9 @@ level = NodePath("../Level1")
initial_checkpoint = NodePath("../Level1/World/NavigationRegion3D/Checkpoints/Checkpoint")
enemies = NodePath("../Level1/Enemies")

[node name="DeathSfx" type="AudioStreamPlayer3D" parent="CheckpointSystem"]
[node name="DeathSfx" type="AudioStreamPlayer" parent="CheckpointSystem"]
stream = ExtResource("14_uh7dv")
volume_db = 10.0
volume_db = -8.0

[node name="Level1" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 0)
Expand Down Expand Up @@ -1162,6 +1186,23 @@ Enemies are also inclined to counter attack
immediately after they parry you."
font_size = 48

[node name="Label17" type="Label3D" parent="Level1/World/Notes"]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 118, 15, -16)
outline_modulate = Color(0, 0, 0, 0)
text = "End of demo!
Thank you for checking out this prototype.
I would love to hear your thoughts on it :D
Any feedback, suggestions, criticisms, or ideas
are greatly appreciated. Please leave them
in the comments of the devlog.
Make sure to subscribe to the channel if you
want to stay updated on the progress of this game!"
font_size = 48

[node name="Enemies" type="Node3D" parent="Level1"]

[node name="Section1" type="Area3D" parent="Level1/Enemies"]
Expand All @@ -1176,7 +1217,7 @@ shape = SubResource("BoxShape3D_svx3x")
[node name="Enemies" type="Node3D" parent="Level1/Enemies/Section1"]

[node name="Enemy1" parent="Level1/Enemies/Section1/Enemies" instance=ExtResource("2_oia4d")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 4, 13)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.0168, 4, 14.6035)
wellbeing_stats = SubResource("Resource_ygafm")
hit_weight = 1.0
block_weight = 0.0
Expand Down
11 changes: 11 additions & 0 deletions scenes/entities/YBot.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -1446,52 +1446,63 @@ anim_tree = NodePath("../AnimationTree")
stream = SubResource("AudioStreamRandomizer_6fy3m")
volume_db = -35.0
pitch_scale = 0.8
max_distance = 20.0
script = ExtResource("19_if0sk")

[node name="Jump" type="AudioStreamPlayer3D" parent="AudioManager" index="1"]
stream = SubResource("AudioStreamRandomizer_f3n3c")
volume_db = -25.0
max_distance = 20.0

[node name="JumpLand" type="AudioStreamPlayer3D" parent="AudioManager" index="2"]
stream = SubResource("AudioStreamRandomizer_8ow8j")
volume_db = -7.0
max_distance = 20.0

[node name="WeaponSwing" type="AudioStreamPlayer3D" parent="AudioManager" index="3"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3, 0)
stream = SubResource("AudioStreamRandomizer_801ki")
volume_db = -15.0
max_distance = 20.0

[node name="ThrustPuncture" type="AudioStreamPlayer3D" parent="AudioManager" index="4"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3, 0)
stream = SubResource("AudioStreamRandomizer_xjlfg")
volume_db = -10.0
max_distance = 20.0

[node name="Parry" type="AudioStreamPlayer3D" parent="AudioManager" index="5"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3, 0)
stream = SubResource("AudioStreamRandomizer_jof1e")
volume_db = -5.0
max_distance = 20.0

[node name="Blocking" type="AudioStreamPlayer3D" parent="AudioManager" index="6"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3, 0)
stream = ExtResource("25_c3yud")
volume_db = -25.0
max_distance = 20.0

[node name="Block" type="AudioStreamPlayer3D" parent="AudioManager" index="7"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3, 0)
stream = SubResource("AudioStreamRandomizer_hqt8r")
volume_db = -5.0
max_distance = 20.0

[node name="Hit" type="AudioStreamPlayer3D" parent="AudioManager" index="8"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3, 0)
stream = SubResource("AudioStreamRandomizer_by5m0")
volume_db = -15.0
max_distance = 20.0

[node name="Dizzy" type="AudioStreamPlayer3D" parent="AudioManager" index="9"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3, 0)
stream = SubResource("AudioStreamRandomizer_big2v")
volume_db = -15.0
max_distance = 20.0

[node name="Dodge" type="AudioStreamPlayer3D" parent="AudioManager" index="10"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3, 0)
stream = SubResource("AudioStreamRandomizer_5axk7")
volume_db = -30.0
max_distance = 20.0
2 changes: 0 additions & 2 deletions scenes/utilities/CameraController.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -75,5 +75,3 @@ camera = NodePath("../../Camera3D")
script = ExtResource("10_cu1cf")
camera_controller = NodePath("../..")
camera = NodePath("../../Camera3D")

[node name="AudioListener3D" type="AudioListener3D" parent="."]
1 change: 1 addition & 0 deletions scenes/utilities/UserInterface.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ mouse_filter = 1
script = ExtResource("1_2nhxu")

[node name="FPSCounter" type="Label" parent="."]
visible = false
layout_mode = 1
anchors_preset = -1
anchor_left = 0.04
Expand Down
4 changes: 1 addition & 3 deletions scripts/utilities/checkpoint.gd
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,9 @@ func _physics_process(_delta: float) -> void:
)

if _can_set_current_checkpoint:
_can_set_current_checkpoint = false
if _player_inside:
_checkpoint_system.current_checkpoint = self
else:
_checkpoint_system.current_checkpoint = null
_can_set_current_checkpoint = false

if _player_inside:
if _player_angle < max_angle and \
Expand Down
2 changes: 1 addition & 1 deletion scripts/utilities/checkpoint_system.gd
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ var at_checkpoint: bool = false

var _packed_enemies: PackedScene

@onready var death_sfx: AudioStreamPlayer3D = $DeathSfx
@onready var death_sfx: AudioStreamPlayer = $DeathSfx

@onready var player: Player = Globals.player
@onready var camera_controller: CameraController = Globals.camera_controller
Expand Down

0 comments on commit 161cd69

Please sign in to comment.