tweaked input latency?

This commit is contained in:
siembra
2026-02-16 14:37:13 -05:00
parent 15d7d897a8
commit 2e3ed62db3
3 changed files with 33 additions and 9 deletions

View File

@@ -36,9 +36,11 @@ var comets_processed = 0.0
var total_comets = 0.0 var total_comets = 0.0
# ui init # ui init
var on_top
var hp_label var hp_label
var acc_label var acc_label
var miss_label var miss_label
var damage_overlay
# objects # objects
var comet_source = preload("res://scenes/objects/game/comet.tscn") var comet_source = preload("res://scenes/objects/game/comet.tscn")
@@ -49,14 +51,17 @@ var pause_menu
func _ready() -> void: func _ready() -> void:
# ready ui # ready ui
viewport_size = get_viewport_rect().size viewport_size = get_viewport_rect().size
hp_label = self.get_node("OnTop").get_node("HUD").get_node("Stack").get_node("Health") on_top = self.get_node("OnTop")
acc_label = self.get_node("OnTop").get_node("HUD").get_node("Stack").get_node("Accuracy")
miss_label = self.get_node("OnTop").get_node("HUD").get_node("Stack").get_node("MissCount") hp_label = on_top.get_node("HUD").get_node("Stack").get_node("Health")
acc_label = on_top.get_node("HUD").get_node("Stack").get_node("Accuracy")
miss_label = on_top.get_node("HUD").get_node("Stack").get_node("MissCount")
damage_overlay = on_top.get_node("Damage")
active = true active = true
pause_menu = self.get_node("OnTop").get_node("Pause") pause_menu = on_top.get_node("Pause")
fade = self.get_node("OnTop").get_node("Fade") fade = on_top.get_node("Fade")
fade.visible = true fade.visible = true
var tween := create_tween() var tween := create_tween()
tween.parallel().tween_property(fade, "modulate:a", 0, 1).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_OUT) tween.parallel().tween_property(fade, "modulate:a", 0, 1).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_OUT)
@@ -132,10 +137,18 @@ func miss(comet):
comets.erase(comet) comets.erase(comet)
comet.queue_free() comet.queue_free()
var tween1 := create_tween()
tween1.parallel().tween_property(damage_overlay, "modulate:a", .5, .125).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_OUT)
await tween1.finished
var tween2 := create_tween()
tween2.parallel().tween_property(damage_overlay, "modulate:a", 0, .125).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_OUT)
func game_over(): func game_over():
active = false active = false
$BackgroundMusic.stop() $BackgroundMusic.stop()
self.get_node("OnTop").get_node("GameOver").visible = true on_top.get_node("GameOver").visible = true
$Lose.play() $Lose.play()
await $Lose.finished await $Lose.finished
$Sad.play() $Sad.play()
@@ -147,6 +160,7 @@ func _input(event):
if len(comets) > 0: if len(comets) > 0:
var comet = comets[0] var comet = comets[0]
if event.as_text() == comet.get_node("Sprite").get_node("Label").text: if event.as_text() == comet.get_node("Sprite").get_node("Label").text:
comets.erase(comet)
comets_processed += 1 comets_processed += 1
hit_count += 1 hit_count += 1
calculate_accuracy() calculate_accuracy()
@@ -155,7 +169,6 @@ func _input(event):
laser.default_color = Color.RED laser.default_color = Color.RED
laser.points = PackedVector2Array([$Tux.position,comet.position]) laser.points = PackedVector2Array([$Tux.position,comet.position])
add_child(laser) add_child(laser)
comets.erase(comet)
comet.get_node("Sprite").play("cometbreak") comet.get_node("Sprite").play("cometbreak")
$CometBreakSound.play() $CometBreakSound.play()
await comet.get_node("Sprite").animation_finished await comet.get_node("Sprite").animation_finished

View File

@@ -198,6 +198,16 @@ offset_bottom = 1185.0
texture = ExtResource("12_rlh21") texture = ExtResource("12_rlh21")
stretch_mode = 4 stretch_mode = 4
[node name="Damage" type="ColorRect" parent="OnTop" unique_id=1042791592]
modulate = Color(1, 1, 1, 0)
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
color = Color(0.7764706, 0, 0, 1)
[node name="Fade" type="ColorRect" parent="OnTop" unique_id=1872046404] [node name="Fade" type="ColorRect" parent="OnTop" unique_id=1872046404]
visible = false visible = false
anchors_preset = 15 anchors_preset = 15

View File

@@ -21,7 +21,7 @@ animations = [{
}], }],
"loop": true, "loop": true,
"name": &"comet", "name": &"comet",
"speed": 5.0 "speed": 10.0
}, { }, {
"frames": [{ "frames": [{
"duration": 1.0, "duration": 1.0,
@@ -32,7 +32,7 @@ animations = [{
}], }],
"loop": false, "loop": false,
"name": &"cometbreak", "name": &"cometbreak",
"speed": 10.0 "speed": 20.0
}] }]
[sub_resource type="LabelSettings" id="LabelSettings_3d2ho"] [sub_resource type="LabelSettings" id="LabelSettings_3d2ho"]
@@ -47,6 +47,7 @@ script = ExtResource("1_0gpin")
position = Vector2(0, -1) position = Vector2(0, -1)
sprite_frames = SubResource("SpriteFrames_ggplc") sprite_frames = SubResource("SpriteFrames_ggplc")
animation = &"comet" animation = &"comet"
autoplay = "comet"
[node name="Label" type="Label" parent="Sprite" unique_id=494320078] [node name="Label" type="Label" parent="Sprite" unique_id=494320078]
anchors_preset = 15 anchors_preset = 15