From 650239a9e8f32bcfa3f66b37d585017b22f8c521 Mon Sep 17 00:00:00 2001 From: henry Date: Wed, 24 Jun 2026 18:41:37 +0100 Subject: [PATCH] Added fps display. --- scenes/world.tscn | 3 +++ scripts/fps_display.gd | 15 +++++++++++++++ scripts/fps_display.gd.uid | 1 + scripts/movement_component.gd | 1 + 4 files changed, 20 insertions(+) create mode 100644 scripts/fps_display.gd create mode 100644 scripts/fps_display.gd.uid diff --git a/scenes/world.tscn b/scenes/world.tscn index 36f4ea1..6383760 100644 --- a/scenes/world.tscn +++ b/scenes/world.tscn @@ -5,6 +5,7 @@ [ext_resource type="Texture2D" uid="uid://b3dqvd23nbmrm" path="res://graphics/cloud layers.png" id="3_4wyf3"] [ext_resource type="PackedScene" uid="uid://c3scm07fgpkcp" path="res://scenes/notification_display.tscn" id="3_71j4m"] [ext_resource type="PackedScene" uid="uid://6wq3ynesnsha" path="res://scenes/player.tscn" id="3_k0juu"] +[ext_resource type="Script" uid="uid://eblemtukrey6" path="res://scripts/fps_display.gd" id="4_qfnet"] [node name="World" type="Node2D" unique_id=1317852169] @@ -18,6 +19,8 @@ notification_scene = ExtResource("3_71j4m") layout_mode = 0 offset_right = 40.0 offset_bottom = 23.0 +theme_override_font_sizes/font_size = 8 +script = ExtResource("4_qfnet") [node name="Level" type="Node2D" parent="." unique_id=934289771] diff --git a/scripts/fps_display.gd b/scripts/fps_display.gd new file mode 100644 index 0000000..b58041a --- /dev/null +++ b/scripts/fps_display.gd @@ -0,0 +1,15 @@ +extends Label + +var last_time = 0 +var frame_count = 0 +var fps = 0 + +func _process(delta): + frame_count += 1 + last_time += delta + + if last_time >= 1.0: # Update every second + fps = frame_count + text = " " + str(fps) + " FPS" + last_time = 0 + frame_count = 0 diff --git a/scripts/fps_display.gd.uid b/scripts/fps_display.gd.uid new file mode 100644 index 0000000..3f9ff74 --- /dev/null +++ b/scripts/fps_display.gd.uid @@ -0,0 +1 @@ +uid://eblemtukrey6 diff --git a/scripts/movement_component.gd b/scripts/movement_component.gd index 655d778..84c9a57 100644 --- a/scripts/movement_component.gd +++ b/scripts/movement_component.gd @@ -42,6 +42,7 @@ func tick(delta: float): player.position.x = player.position.x %Ship/Thrusters.flip_h = false %Ship/Thrusters.animation = "fwd" + %Ship/Thrusters.position.x = %Ship.position.x-0.3 # Get previous positon for equidistant bullet calculation player.previous_position = player.position