Adds in-game debug menu addon

Adds an in-game debug menu that displays performance metrics (FPS, frame times) and hardware/software information.

The menu can be toggled using the F3 key (or a custom input binding). It has different display styles, ranging from a compact FPS display to a detailed view with graphs and system information.
This commit is contained in:
Dan Baker 2025-05-04 17:53:46 +01:00
parent 214e0aa5e0
commit ff62d67f54
37 changed files with 1484 additions and 49 deletions

View file

@ -21,6 +21,7 @@ RNG="*res://utility/RngUtility.gd"
Global="*res://utility/Globals.gd"
SceneSelector="*res://utility/SceneSelector.gd"
MapBuilder="*res://utility/MapBuilder.gd"
DebugMenu="*res://addons/debug_menu/debug_menu.tscn"
[display]
@ -30,7 +31,7 @@ window/stretch/scale_mode="integer"
[editor_plugins]
enabled=PackedStringArray("res://addons/log/plugin.cfg")
enabled=PackedStringArray("res://addons/debug_menu/plugin.cfg", "res://addons/log/plugin.cfg")
[input]
@ -54,6 +55,11 @@ move_right={
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null)
]
}
fire={
"deadzone": 0.2,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(115, 24),"global_position":Vector2(129, 97),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null)
]
}
[layer_names]
@ -61,6 +67,7 @@ move_right={
2d_physics/layer_2="Water"
2d_physics/layer_3="Objects"
2d_physics/layer_4="Enemies"
2d_physics/layer_5="Projectiles"
[rendering]