Add Movement library integration with comprehensive test environment: include Movement.csproj reference, create LibraryTest scene with player controller, multiple test areas (bunny hop platforms, surf ramps, vertical tower, speed corridor), advanced lighting setup, input mappings for WASD/gamepad movement controls, and DebugHUD integration

This commit is contained in:
William Stuckey
2025-12-30 20:42:57 -06:00
parent 1b5a3aeeb3
commit 1c12ea3567
178 changed files with 4934 additions and 6 deletions

65
Scenes/UI/DebugHUD.tscn Normal file
View File

@@ -0,0 +1,65 @@
[gd_scene load_steps=2 format=3 uid="uid://cx3oppvfp20t"]
[ext_resource type="Script" path="res://Scripts/UI/DebugHUD.cs" id="1_script"]
[node name="DebugHUD" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_script")
[node name="StatsPanel" type="PanelContainer" parent="."]
layout_mode = 1
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = 5.0
offset_top = -125.0
offset_right = 205.0
offset_bottom = -5.0
grow_vertical = 0
[node name="VBoxContainerLabels" type="VBoxContainer" parent="StatsPanel"]
layout_mode = 2
size_flags_horizontal = 0
alignment = 1
[node name="SpeedLabel" type="Label" parent="StatsPanel/VBoxContainerLabels"]
layout_mode = 2
text = " Speed:"
[node name="StateLabel" type="Label" parent="StatsPanel/VBoxContainerLabels"]
layout_mode = 2
text = " State:"
[node name="PositionLabel" type="Label" parent="StatsPanel/VBoxContainerLabels"]
layout_mode = 2
text = " Position:"
[node name="VelocityLabel" type="Label" parent="StatsPanel/VBoxContainerLabels"]
layout_mode = 2
text = " Velocity:"
[node name="VBoxContainerValues" type="VBoxContainer" parent="StatsPanel"]
layout_mode = 2
size_flags_horizontal = 8
alignment = 1
[node name="SpeedVal" type="Label" parent="StatsPanel/VBoxContainerValues"]
layout_mode = 2
text = "0.0 u/s"
[node name="StateVal" type="Label" parent="StatsPanel/VBoxContainerValues"]
layout_mode = 2
text = "Idle"
[node name="PositionVal" type="Label" parent="StatsPanel/VBoxContainerValues"]
layout_mode = 2
text = "(0, 0, 0)"
[node name="VelocityVal" type="Label" parent="StatsPanel/VBoxContainerValues"]
layout_mode = 2
text = "(0, 0, 0)"