[gd_scene load_steps=30 format=3 uid="uid://d1vth45pli2m5"] [ext_resource type="Script" uid="uid://bnc4rvg73f2ev" path="res://stage0.gd" id="1_aqk2v"] [ext_resource type="PackedScene" uid="uid://dgvkijfxrrwi7" path="res://player.tscn" id="1_f3sb7"] [ext_resource type="Texture2D" uid="uid://1xx8hscx4gtt" path="res://gedungprancis.png" id="2_ic0uy"] [ext_resource type="Texture2D" uid="uid://chj0cid0yq54x" path="res://3b5769ea-44bd-4f15-8fa1-756c022ef846_removalai_preview.png" id="3_70uel"] [ext_resource type="PackedScene" uid="uid://dxnjxgkemw8o1" path="res://ui_simple.tscn" id="4_036b0"] [ext_resource type="Texture2D" uid="uid://ddo2b1je4eq2p" path="res://397e0e86-78c4-491e-b87e-66dd2493e68c_removalai_preview.png" id="4_hiqwa"] [ext_resource type="Texture2D" uid="uid://dcg2xoymdlk4y" path="res://4775eb46-f0f2-4563-a8e9-431ad1fe2832_removalai_preview.png" id="5_2u3nc"] [ext_resource type="Texture2D" uid="uid://cif4pxkde5gkt" path="res://Screenshot 2026-05-21 001117.png" id="5_gbfbk"] [ext_resource type="Texture2D" uid="uid://b3naa4snrnfks" path="res://Screenshot 2026-05-15 000809.png" id="6_ioo17"] [ext_resource type="Texture2D" uid="uid://cor0vucxd0smk" path="res://Screenshot 2026-05-23 210532.png" id="7_wse8f"] [ext_resource type="Texture2D" uid="uid://cp3jjwrlisdgp" path="res://360_F_148003870_lVBkCtdBqsB2hZP54UmS23dMp1xZhcbI.jpg" id="8_ic0uy"] [ext_resource type="Texture2D" uid="uid://cqvccvcdhkfm6" path="res://Gemini_Generated_Image_r3ygqgr3ygqgr3yg.png" id="9_ic0uy"] [ext_resource type="Texture2D" uid="uid://caoyeavcnn7w7" path="res://ChatGPT_Image_26_Mei_2026__14.40.34-removebg-preview.png" id="11_ic0uy"] [ext_resource type="PackedScene" uid="uid://dfp4yr47sxh0f" path="res://npc.tscn" id="15_2u3nc"] [ext_resource type="PackedScene" uid="uid://bbvn5k465wndu" path="res://npc2.tscn" id="16_udxuc"] [ext_resource type="PackedScene" uid="uid://cg1j8nx4m03il" path="res://uitombol.tscn" id="17_udxuc"] [ext_resource type="AudioStream" uid="uid://d06780vu6icj6" path="res://Beethoven - Moonlight Sonata 1st Movement.ogg" id="18_ikiii"] [ext_resource type="AudioStream" uid="uid://du05ijyvkw5m4" path="res://_-Realistic-Crowd-Murmuring-Sound-Effects-_-100_-Copyright-Free-for-Your-Projects_ - Copy.ogg" id="19_cbp6q"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_gv5m4"] size = Vector2(1681, 380) [sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"] size = Vector2(1100, 460) [sub_resource type="RectangleShape2D" id="RectangleShape2D_fj7yv"] size = Vector2(158, 402) [sub_resource type="RectangleShape2D" id="RectangleShape2D_tlwt5"] size = Vector2(486, 458) [sub_resource type="RectangleShape2D" id="RectangleShape2D_aqk2v"] size = Vector2(2071, 458) [sub_resource type="RectangleShape2D" id="RectangleShape2D_036b0"] size = Vector2(216, 2054) [sub_resource type="CircleShape2D" id="CircleShape2D_036b0"] radius = 647.4828 [sub_resource type="Animation" id="Animation_tdbxv"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ColorRect:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(0, 0, 0, 1)] } [sub_resource type="Animation" id="Animation_qreso"] resource_name = "fadein" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ColorRect:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.53333336), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(0, 0, 0, 1), Color(0, 0, 0, 0)] } [sub_resource type="Animation" id="Animation_ft30j"] resource_name = "new_animation" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ColorRect:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 1), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(0, 0, 0, 0), Color(0, 0, 0, 1)] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_g0xkk"] _data = { &"RESET": SubResource("Animation_tdbxv"), &"fadein": SubResource("Animation_qreso"), &"fadeout": SubResource("Animation_ft30j") } [node name="Stage0" type="Node2D"] script = ExtResource("1_aqk2v") [node name="rumah" type="Node2D" parent="."] [node name="Sprite2D" type="Sprite2D" parent="rumah"] position = Vector2(2201.4402, -342) scale = Vector2(1.3705206, 1.2446302) texture = ExtResource("2_ic0uy") [node name="Sprite2D3" type="Sprite2D" parent="rumah"] position = Vector2(-330.9995, -266.99997) scale = Vector2(1.3705206, 1.2446302) texture = ExtResource("2_ic0uy") [node name="Sprite2D2" type="Sprite2D" parent="rumah"] position = Vector2(5249.4404, -341.99997) scale = Vector2(1.3705206, 1.2446302) texture = ExtResource("2_ic0uy") [node name="Sprite2D5" type="Sprite2D" parent="rumah"] modulate = Color(1.4683453, 1.4683453, 1.4683453, 1) position = Vector2(595.00146, -161.00002) scale = Vector2(3.8485715, 2.8402777) texture = ExtResource("3_70uel") [node name="Sprite2D6" type="Sprite2D" parent="rumah"] modulate = Color(1.4683453, 1.4683453, 1.4683453, 1) position = Vector2(4896, -127) scale = Vector2(3.8485715, 2.8402777) texture = ExtResource("3_70uel") [node name="lampujalan" type="Sprite2D" parent="rumah"] position = Vector2(420, -37) texture = ExtResource("4_hiqwa") [node name="Polygon2D" type="Polygon2D" parent="rumah/lampujalan"] color = Color(1, 1, 0.45490196, 0.21568628) polygon = PackedVector2Array(-46, -156, -26, -156, -18, -146, 148, 285, -201, 287, -55, -147) [node name="lampujalan2" type="Sprite2D" parent="rumah"] position = Vector2(1644, -117) texture = ExtResource("4_hiqwa") [node name="Polygon2D" type="Polygon2D" parent="rumah/lampujalan2"] color = Color(1, 1, 0.45490196, 0.21568628) polygon = PackedVector2Array(-46, -156, -26, -156, -18, -146, 148, 285, -201, 287, -55, -147) [node name="lampujalan3" type="Sprite2D" parent="rumah"] position = Vector2(2764, -117) texture = ExtResource("4_hiqwa") [node name="Polygon2D" type="Polygon2D" parent="rumah/lampujalan3"] color = Color(1, 1, 0.45490196, 0.21568628) polygon = PackedVector2Array(-46, -156, -26, -156, -18, -146, 148, 285, -201, 287, -55, -147) [node name="lampujalan4" type="Sprite2D" parent="rumah"] position = Vector2(4732, -117) texture = ExtResource("4_hiqwa") [node name="Polygon2D" type="Polygon2D" parent="rumah/lampujalan4"] color = Color(1, 1, 0.45490196, 0.21568628) polygon = PackedVector2Array(-46, -156, -26, -156, -18, -146, 148, 285, -201, 287, -55, -147) [node name="lampujalan5" type="Sprite2D" parent="rumah"] position = Vector2(5764, -117) texture = ExtResource("4_hiqwa") [node name="Polygon2D" type="Polygon2D" parent="rumah/lampujalan5"] color = Color(1, 1, 0.45490196, 0.21568628) polygon = PackedVector2Array(-46, -156, -26, -156, -18, -146, 148, 285, -201, 287, -55, -147) [node name="Sprite2D12" type="Sprite2D" parent="rumah"] position = Vector2(1181, -196) scale = Vector2(3.8270833, 3.1592593) texture = ExtResource("5_2u3nc") [node name="Sprite2D13" type="Sprite2D" parent="rumah"] position = Vector2(3596.9998, -188.00002) scale = Vector2(3.8270833, 3.1592593) texture = ExtResource("5_2u3nc") [node name="StaticBody2D" type="StaticBody2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] position = Vector2(260.5, 431) shape = SubResource("RectangleShape2D_gv5m4") debug_color = Color(0, 0.60784316, 0.6627451, 0.5882353) [node name="StaticBody2D2" type="StaticBody2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D2"] position = Vector2(1651, 391) shape = SubResource("RectangleShape2D_f3sb7") debug_color = Color(0, 0.60784316, 0.6627451, 0.5882353) [node name="StaticBody2D4" type="StaticBody2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D4"] position = Vector2(2751, 391) shape = SubResource("RectangleShape2D_f3sb7") debug_color = Color(0, 0.60784316, 0.6627451, 0.5882353) [node name="StaticBody2D5" type="StaticBody2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D5"] position = Vector2(3380, 420) shape = SubResource("RectangleShape2D_fj7yv") debug_color = Color(0, 0.60784316, 0.6627451, 0.5882353) [node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D5"] position = Vector2(4025, 418) shape = SubResource("RectangleShape2D_fj7yv") debug_color = Color(0, 0.60784316, 0.6627451, 0.5882353) [node name="StaticBody2D6" type="StaticBody2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D6"] position = Vector2(3702, 392) shape = SubResource("RectangleShape2D_tlwt5") debug_color = Color(0, 0.60784316, 0.6627451, 0.5882353) metadata/_edit_lock_ = true [node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D6"] position = Vector2(5138.5, 392) shape = SubResource("RectangleShape2D_aqk2v") debug_color = Color(0, 0.60784316, 0.6627451, 0.5882353) metadata/_edit_lock_ = true [node name="StaticBody2D3" type="StaticBody2D" parent="."] [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="StaticBody2D3"] position = Vector2(4, 0) polygon = PackedVector2Array(1097, 161, 1097, 161, 936, 241, 1097, 241) [node name="NPC" type="Node2D" parent="."] [node name="npc1" parent="NPC" instance=ExtResource("15_2u3nc")] position = Vector2(1170, 61) [node name="npc2" parent="NPC" instance=ExtResource("16_udxuc")] position = Vector2(1170, 61) [node name="npc3" parent="NPC" instance=ExtResource("15_2u3nc")] position = Vector2(3190, 60) [node name="npc4" parent="NPC" instance=ExtResource("16_udxuc")] position = Vector2(3190, 60) [node name="npc5" parent="NPC" instance=ExtResource("15_2u3nc")] position = Vector2(4194, 61) [node name="npc6" parent="NPC" instance=ExtResource("16_udxuc")] position = Vector2(4194, 61) [node name="Player" parent="." instance=ExtResource("1_f3sb7")] position = Vector2(51, 131) [node name="CanvasLayer" type="CanvasLayer" parent="."] [node name="UISimple" parent="CanvasLayer" instance=ExtResource("4_036b0")] visible = false [node name="BatasAwal" type="StaticBody2D" parent="."] position = Vector2(-47, 873) [node name="CollisionShape2D" type="CollisionShape2D" parent="BatasAwal"] position = Vector2(-76, -1429) shape = SubResource("RectangleShape2D_036b0") [node name="BatasAkhir" type="StaticBody2D" parent="."] position = Vector2(-47, 873) [node name="CollisionShape2D" type="CollisionShape2D" parent="BatasAkhir"] position = Vector2(5355, -1342) shape = SubResource("RectangleShape2D_036b0") [node name="FinishLine" type="Area2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="FinishLine"] position = Vector2(5503, 34) shape = SubResource("CircleShape2D_036b0") [node name="assetground" type="Node2D" parent="."] [node name="Sprite2D8" type="Sprite2D" parent="assetground"] position = Vector2(1050.6528, 341.94485) rotation = -0.4834562 scale = Vector2(0.4646088, 1.0031836) texture = ExtResource("5_gbfbk") [node name="Sprite2D9" type="Sprite2D" parent="assetground"] position = Vector2(3376, 354) scale = Vector2(0.4646088, 1.0031836) texture = ExtResource("5_gbfbk") [node name="Sprite2D10" type="Sprite2D" parent="assetground"] position = Vector2(4024.0002, 354) scale = Vector2(0.4646088, 1.0031836) texture = ExtResource("5_gbfbk") [node name="Sprite2D" type="Sprite2D" parent="assetground"] position = Vector2(113, 281) texture = ExtResource("6_ioo17") [node name="Sprite2D3" type="Sprite2D" parent="assetground"] position = Vector2(1792.75, 200) scale = Vector2(1.0003616, 1) texture = ExtResource("6_ioo17") [node name="Sprite2D4" type="Sprite2D" parent="assetground"] position = Vector2(2609, 200) texture = ExtResource("6_ioo17") [node name="Sprite2D7" type="Sprite2D" parent="assetground"] position = Vector2(3702.5, 198.625) scale = Vector2(0.51377136, 0.5383332) texture = ExtResource("7_wse8f") [node name="Sprite2D5" type="Sprite2D" parent="assetground"] position = Vector2(4796, 200) texture = ExtResource("6_ioo17") [node name="Sprite2D6" type="Sprite2D" parent="assetground"] position = Vector2(6180, 200) texture = ExtResource("6_ioo17") [node name="Sprite2D2" type="Sprite2D" parent="assetground"] position = Vector2(410, 281) texture = ExtResource("6_ioo17") [node name="Polygon2D" type="Polygon2D" parent="assetground"] texture_repeat = 2 texture = ExtResource("8_ic0uy") polygon = PackedVector2Array(-586, 317, 1101, 321, 1101, 240, 3299, 239, 3380, 279, 3463, 236, 3945, 239, 4032, 275, 4106, 238, 6867, 233, 6902, 515, 6909, 837, -655, 802) [node name="background" type="CanvasLayer" parent="."] layer = -1 [node name="Sprite2D" type="Sprite2D" parent="background"] position = Vector2(617.9576, -22.000042) scale = Vector2(1.5184057, 1.796875) texture = ExtResource("9_ic0uy") [node name="Sprite2D2" type="Sprite2D" parent="background"] position = Vector2(580.5, 389.5711) scale = Vector2(1.8383719, 2.0729043) texture = ExtResource("11_ic0uy") [node name="ColorRect" type="ColorRect" parent="background"] offset_left = -220.0 offset_top = 522.0 offset_right = 1375.0 offset_bottom = 938.6249 color = Color(0, 0, 0, 1) [node name="ColorRect2" type="ColorRect" parent="background"] offset_left = -247.0 offset_top = -628.0 offset_right = 1419.0 offset_bottom = 860.0 color = Color(0.49411765, 0.49411765, 0.49411765, 0.14117648) [node name="TransitionLayer" type="CanvasLayer" parent="."] [node name="ColorRect" type="ColorRect" parent="TransitionLayer"] modulate = Color(0, 0, 0, 1) anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 [node name="fade_to_black" type="AnimationPlayer" parent="TransitionLayer"] libraries = { &"": SubResource("AnimationLibrary_g0xkk") } [node name="CanvasLayer2" type="CanvasLayer" parent="."] [node name="UISimple" parent="CanvasLayer2" instance=ExtResource("4_036b0")] [node name="uitombol" parent="." instance=ExtResource("17_udxuc")] [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] stream = ExtResource("18_ikiii") [node name="AudioStreamPlayer2" type="AudioStreamPlayer" parent="."] stream = ExtResource("19_cbp6q") [connection signal="body_entered" from="FinishLine" to="." method="_on_finish_line_body_entered"]