From 4de204a122e8ca33a00303cb2aa676fa450e17f8 Mon Sep 17 00:00:00 2001 From: debugman18 Date: Sun, 18 Oct 2026 02:37:32 -0500 Subject: [PATCH] Tutorial polish --- Dialogue.tscn | 23 ++++++------ art/text_box.png | Bin 0 -> 422 bytes art/text_box.png.import | 43 +++++++++++++++++++++++ dialogue.gd | 2 +- hidden_sign.gd | 11 ++++++ hidden_sign.gd.uid | 1 + hidden_sign.tscn | 30 ++++++++++++++++ player_2d.gd | 7 ++-- project.godot | 2 +- sign.gd | 2 +- world.tscn | 75 ++++++++++++++++++++++++++++++++++------ 11 files changed, 167 insertions(+), 29 deletions(-) create mode 100644 art/text_box.png create mode 100644 art/text_box.png.import create mode 100644 hidden_sign.gd create mode 100644 hidden_sign.gd.uid create mode 100644 hidden_sign.tscn diff --git a/Dialogue.tscn b/Dialogue.tscn index 46fabd0..d4142b2 100644 --- a/Dialogue.tscn +++ b/Dialogue.tscn @@ -1,29 +1,25 @@ [gd_scene format=3 uid="uid://bla1cfndgad0"] +[ext_resource type="Texture2D" uid="uid://m5dwatby4pfc" path="res://art/text_box.png" id="1_4xg4g"] [ext_resource type="Script" uid="uid://byj4ibepgm6oa" path="res://dialogue.gd" id="1_tgtc2"] -[node name="Dialogue" type="Control" unique_id=1025022375] -layout_mode = 3 +[node name="Dialogue" type="TextureRect" unique_id=733911232] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 +texture = ExtResource("1_4xg4g") script = ExtResource("1_tgtc2") [node name="Panel" type="Panel" parent="." unique_id=1878574619] +self_modulate = Color(1, 1, 1, 0) layout_mode = 1 -anchors_preset = -1 -anchor_left = 0.179 -anchor_top = 0.683 +anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -offset_left = -230.12001 -offset_top = -493.76 -offset_right = -230.0 -offset_bottom = -494.0 -grow_horizontal = 0 -grow_vertical = 0 +grow_horizontal = 2 +grow_vertical = 2 [node name="Text" type="RichTextLabel" parent="Panel" unique_id=1494828842] layout_mode = 1 @@ -31,9 +27,10 @@ anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 offset_left = 8.0 -offset_top = 11.0 +offset_top = 265.0 offset_right = -11.0 -offset_bottom = 4.0 +offset_bottom = -263.0 grow_horizontal = 2 grow_vertical = 2 bbcode_enabled = true +fit_content = true diff --git a/art/text_box.png b/art/text_box.png new file mode 100644 index 0000000000000000000000000000000000000000..ef0537174fd4f948c8f6070748dc95b11eab6000 GIT binary patch literal 422 zcmeAS@N?(olHy`uVBq!ia0vp^1wbso!3HGHiToA>QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4uLSEsD@VqP*AeOHKHUqKdq!Zu_%=xATcwqM9;x;TbJxWB!*k+;Et=V(BC=M904iqdz# znln!Ob87yjRJI70?1rxgYUMuF>(^YjJhrr Dialogue: visible = true - $Panel/Text.text = "[font_size=28]%s" % text + $Panel/Text.text = "[center][font_size=28][color=BROWN]%s" % text return self func dismiss_after(secs: float) -> Dialogue: diff --git a/hidden_sign.gd b/hidden_sign.gd new file mode 100644 index 0000000..f5e5c3f --- /dev/null +++ b/hidden_sign.gd @@ -0,0 +1,11 @@ +extends Interactable + +@export var sign_text = "" +@export var text_dismiss_timer = 2 + +func _ready() -> void: + add_to_group("Hidden") + modulate = Color.DARK_CYAN + +func _on_interacted() -> void: + %Dialogue.show_text(sign_text).dismiss_after(text_dismiss_timer) diff --git a/hidden_sign.gd.uid b/hidden_sign.gd.uid new file mode 100644 index 0000000..8798f8e --- /dev/null +++ b/hidden_sign.gd.uid @@ -0,0 +1 @@ +uid://b64hyvumk366h diff --git a/hidden_sign.tscn b/hidden_sign.tscn new file mode 100644 index 0000000..5f95ac5 --- /dev/null +++ b/hidden_sign.tscn @@ -0,0 +1,30 @@ +[gd_scene format=3 uid="uid://dt43trxumfv0i"] + +[ext_resource type="Script" uid="uid://b64hyvumk366h" path="res://hidden_sign.gd" id="1_a20ku"] +[ext_resource type="Texture2D" uid="uid://djlqqmqpsd0kc" path="res://art/sign.png" id="2_soj2u"] +[ext_resource type="Texture2D" uid="uid://d0cd1alr8k706" path="res://art/interact_button.png" id="3_7o2b3"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_eumkw"] +size = Vector2(26, 32) + +[node name="HiddenSign" type="Node2D" unique_id=1201409437] +script = ExtResource("1_a20ku") + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216] +position = Vector2(0, -16) +texture = ExtResource("2_soj2u") + +[node name="Area2D" type="Area2D" parent="Sprite2D" unique_id=2050186824] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite2D/Area2D" unique_id=1560168165] +shape = SubResource("RectangleShape2D_eumkw") + +[node name="ButtonPrompt" type="Sprite2D" parent="Sprite2D" unique_id=1864817335] +visible = false +position = Vector2(0, -8.000002) +scale = Vector2(0.8, 0.8) +texture = ExtResource("3_7o2b3") + +[connection signal="interacted" from="." to="." method="_on_interacted"] +[connection signal="body_entered" from="Sprite2D/Area2D" to="." method="_on_approach"] +[connection signal="body_exited" from="Sprite2D/Area2D" to="." method="_on_abandon"] diff --git a/player_2d.gd b/player_2d.gd index b23e03e..1c1b433 100644 --- a/player_2d.gd +++ b/player_2d.gd @@ -26,7 +26,7 @@ func _ready() -> void: spawn_point = position DisplayServer.window_set_title("JUMPS EQUALS JUMPS") give_objective("sarc", 0, "Open the Sarcophagus") - %Dialogue.show_text("Hello world!").dismiss_after(2) + #%Dialogue.show_text("Hello world!").dismiss_after(2) func refresh_dash(new_dashes): if new_dashes: @@ -134,6 +134,9 @@ func _process(delta: float) -> void: $Jetpack/DoubleJumpSound.play() if jumps == 0: $Jetpack/JumpIndicator.hide() + + if Input.is_action_just_released("jump"): + velocity.y = -(0.001 * JUMP_VELOCITY) if Input.is_action_pressed("jump") and is_on_wall_only(): print("WALL HANGING") @@ -153,9 +156,7 @@ func _process(delta: float) -> void: $Sprite2D/HatSprite.flip_h = false if Input.is_action_pressed("dash_down") and is_on_floor(): - print("Crouching") $Sprite2D.play("crouch") - print("MODULATE: " + str($Parallax2D/Sprite2D.modulate)) $Parallax2D/Sprite2D.modulate = Color.CYAN for hidden_object in get_tree().get_nodes_in_group("Hidden"): diff --git a/project.godot b/project.godot index 793313a..7fb6889 100644 --- a/project.godot +++ b/project.godot @@ -123,7 +123,7 @@ move_left={ )] } jump={ -"deadzone": 0.2, +"deadzone": 0.0, "events": [Object(InputEventJoypadButton, "resource_local_to_scene": false, "resource_name": "", diff --git a/sign.gd b/sign.gd index 46297e8..2577a53 100644 --- a/sign.gd +++ b/sign.gd @@ -2,6 +2,6 @@ extends Interactable @export var sign_text = "" @export var text_dismiss_timer = 2 - + func _on_interacted() -> void: %Dialogue.show_text(sign_text).dismiss_after(text_dismiss_timer) diff --git a/world.tscn b/world.tscn index 9deb5ba..b6298c7 100644 --- a/world.tscn +++ b/world.tscn @@ -24,6 +24,8 @@ [ext_resource type="PackedScene" uid="uid://ch0417iiviaxb" path="res://hidden_horizontal_long_block.tscn" id="21_bc84e"] [ext_resource type="PackedScene" uid="uid://be757jqlv785s" path="res://hidden_coin.tscn" id="22_wukud"] [ext_resource type="PackedScene" uid="uid://bnkbkfto83owf" path="res://sign.tscn" id="24_wjb0r"] +[ext_resource type="PackedScene" uid="uid://byfgwmvln8ukh" path="res://vertical_block.tscn" id="25_mc2jv"] +[ext_resource type="PackedScene" uid="uid://dt43trxumfv0i" path="res://hidden_sign.tscn" id="26_bo7i5"] [node name="World" type="Node2D" unique_id=1327991900] process_mode = 1 @@ -51,7 +53,7 @@ position = Vector2(1657, -18.708487) position = Vector2(2861, -19.693142) [node name="LongerBlock8" parent="StartingArea" unique_id=74356311 instance=ExtResource("6_dwbse")] -position = Vector2(3174, -424.38696) +position = Vector2(3174, -442.1108) [node name="LongerBlock11" parent="StartingArea" unique_id=624436532 instance=ExtResource("6_dwbse")] position = Vector2(3390, -1028.9663) @@ -72,7 +74,7 @@ position = Vector2(1609, -26.585724) position = Vector2(2808, -27.570404) [node name="Pharaoh5" parent="StartingArea" unique_id=2064737854 instance=ExtResource("15_hiqwa")] -position = Vector2(3089, -430.29498) +position = Vector2(3089, -448.01883) [node name="Tutorial" type="Node2D" parent="." unique_id=1391494772] @@ -436,9 +438,10 @@ script = ExtResource("3_wse8f") anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -offset_top = 586.0 -offset_right = -1097.0 -offset_bottom = 2.0 +offset_left = 11.0 +offset_top = 9.0 +offset_right = -1086.0 +offset_bottom = -575.0 grow_horizontal = 2 grow_vertical = 2 bbcode_enabled = true @@ -467,11 +470,14 @@ script = ExtResource("14_70uel") [node name="Dialogue" parent="CanvasLayer" unique_id=1025022375 instance=ExtResource("19_26xuy")] unique_name_in_owner = true -offset_left = 228.0 -offset_top = 499.0 -offset_right = 231.0 -offset_bottom = 491.0 +visible = false +offset_left = 3.9999995 +offset_top = 550.99994 +offset_right = 268.38086 +offset_bottom = -7.640442 rotation = 4.9367074e-05 +scale = Vector2(0.8267815, 0.8267815) +stretch_mode = 5 [node name="Pharaoh" parent="." unique_id=44054531 instance=ExtResource("15_hiqwa")] position = Vector2(192, 177.23824) @@ -482,6 +488,12 @@ position = Vector2(6338, -42.34024) [node name="OldComputer" parent="." unique_id=1951254108 instance=ExtResource("19_cbp6q")] unique_name_in_owner = true +[node name="Sign9" parent="." unique_id=573430453 instance=ExtResource("24_wjb0r")] +position = Vector2(-1387, -59.0794) +scale = Vector2(1, 0.98465663) +sign_text = "HOLDING DOWN WILL MEDITATE" +text_dismiss_timer = 4 + [node name="Block" parent="." unique_id=226580978 instance=ExtResource("2_036b0")] position = Vector2(6637, -253.12886) @@ -590,6 +602,49 @@ position = Vector2(247, -1371.6267) [node name="Sign" parent="." unique_id=916197061 instance=ExtResource("24_wjb0r")] position = Vector2(-4799, 365.30762) -sign_text = "TEST SIGN 1" +sign_text = "JUMP WITH A" + +[node name="Sign2" parent="." unique_id=1141422640 instance=ExtResource("24_wjb0r")] +position = Vector2(-3949, 364.32294) +sign_text = "YOU CAN JUMP AGAIN IN THE AIR" + +[node name="Sign3" parent="." unique_id=692258908 instance=ExtResource("24_wjb0r")] +position = Vector2(-2941, 365.30762) +sign_text = "DASH WITH SHIFT WHILE MOVING IN A DIRECTION" + +[node name="Sign4" parent="." unique_id=335524344 instance=ExtResource("24_wjb0r")] +position = Vector2(-1732, 364.32297) +sign_text = "TOUCHING A FLOOR, WALL, OR EVEN CEILING WILL REFRESH YOUR AIR JUMP" + +[node name="Sign5" parent="." unique_id=349011535 instance=ExtResource("24_wjb0r")] +position = Vector2(-2908, 365.30762) +sign_text = "DASH CAN BE USED EVEN AFTER JUMPING" +text_dismiss_timer = 4 + +[node name="Sign6" parent="." unique_id=1820216223 instance=ExtResource("24_wjb0r")] +position = Vector2(-3918, 364.32297) +sign_text = "THE CRYSTAL FADES WHEN YOU HAVE NO JUMPS REMAINING" +text_dismiss_timer = 4 + +[node name="Sign7" parent="." unique_id=381974434 instance=ExtResource("24_wjb0r")] +position = Vector2(-4771, 365.30762) +sign_text = "HOLD A TO JUMP FURTHER" +text_dismiss_timer = 3 + +[node name="Block12" parent="." unique_id=888208031 instance=ExtResource("25_mc2jv")] +position = Vector2(-1660, -38.401608) + +[node name="Block13" parent="." unique_id=501875762 instance=ExtResource("25_mc2jv")] +position = Vector2(-1660, -23.63176) + +[node name="Sign8" parent="." unique_id=460763419 instance=ExtResource("24_wjb0r")] +position = Vector2(-2876, 364.32297) +sign_text = "THE OTHER CRYSTAL WILL GO OUT WHEN NO DASHES REMAIN" +text_dismiss_timer = 4 + +[node name="HiddenSign" parent="." unique_id=1914486910 instance=ExtResource("26_bo7i5")] +position = Vector2(-1351, -59.0794) +sign_text = "MEDITATING REVEALS SECRETS" +text_dismiss_timer = 4 [connection signal="toggled" from="CanvasLayer/MusicButton" to="CanvasLayer/MusicButton" method="_on_toggled"]