Files
godot-demo-projects/2d/kinematic_character/world.tscn

284 lines
13 KiB
Plaintext

[gd_scene load_steps=23 format=4 uid="uid://dps4rsxnxkola"]
[ext_resource type="Texture2D" uid="uid://b5mf7fqidii2e" path="res://level/obstacle.png" id="2"]
[ext_resource type="PackedScene" uid="uid://bnkypsa1y5kkm" path="res://player/player.tscn" id="3"]
[ext_resource type="Texture2D" uid="uid://beuhrwa148q25" path="res://level/princess.png" id="4"]
[ext_resource type="Texture2D" uid="uid://rg70tphg55dw" path="res://level/circle.png" id="5"]
[ext_resource type="Texture2D" uid="uid://c30pi5m3wc88i" path="res://level/long_obstacle.png" id="6"]
[ext_resource type="Script" uid="uid://b0qkdiagtf1pv" path="res://level/princess.gd" id="7"]
[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_on5ov"]
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_vnjib"]
texture = ExtResource("2")
0:0/0 = 0
0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
[sub_resource type="TileSet" id="TileSet_xqlka"]
physics_layer_0/collision_layer = 1
physics_layer_0/physics_material = SubResource("PhysicsMaterial_on5ov")
sources/0 = SubResource("TileSetAtlasSource_vnjib")
[sub_resource type="RectangleShape2D" id="3"]
size = Vector2(16, 16)
[sub_resource type="Animation" id="5"]
resource_name = "leftright"
length = 10.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(184, 152)]
}
[sub_resource type="Animation" id="4"]
length = 10.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1, 5, 6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 0,
"values": [Vector2(184, 152), Vector2(184, 152), Vector2(328.086, 152), Vector2(328.086, 152)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_2v3oa"]
_data = {
&"RESET": SubResource("5"),
&"leftright": SubResource("4")
}
[sub_resource type="Animation" id="6"]
length = 10.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1, 5, 6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 0,
"values": [Vector2(88.3493, 296), Vector2(88.3493, 296), Vector2(88.3493, 152), Vector2(88.3493, 152)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_j555p"]
_data = {
&"leftright": SubResource("5"),
&"updown": SubResource("6")
}
[sub_resource type="RectangleShape2D" id="7"]
size = Vector2(16, 16)
[sub_resource type="RectangleShape2D" id="8"]
size = Vector2(20, 8)
[sub_resource type="CircleShape2D" id="9"]
radius = 32.0
[sub_resource type="Animation" id="10"]
length = 20.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 5, 10, 15),
"transitions": PackedFloat32Array(-2, -2, -2, -2),
"update": 0,
"values": [0.0, 1.5708, 0.0, -1.5708]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_gijtf"]
_data = {
&"turn": SubResource("10")
}
[sub_resource type="RectangleShape2D" id="11"]
size = Vector2(16, 16)
[sub_resource type="RectangleShape2D" id="12"]
size = Vector2(64, 16)
[node name="World" type="Node2D" unique_id=943555022]
[node name="TileMapLayer" type="TileMapLayer" parent="." unique_id=1538606311]
use_parent_material = true
tile_map_data = PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA8AAAAAAAAAAAAAABAAAAAAAAAAAAAAABEAAAAAAAAAAAAAABIAAAAAAAAAAAAAABMAAAAAAAAAAAAAABQAAAAAAAAAAAAAABUAAAAAAAAAAAAAABYAAAAAAAAAAAAAABcAAAAAAAAAAAAAABgAAAAAAAAAAAAAABkAAAAAAAAAAAAAABoAAAAAAAAAAAAAABsAAAAAAAAAAAAAABwAAAAAAAAAAAAAAB0AAAAAAAAAAAAAAB4AAAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAABAAQAAAAAAAAAAAABAAUAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAABAAgAAAAAAAAAAAABAAkAAAAAAAAAAAABAAoAAAAAAAAAAAABAAsAAAAAAAAAAAABAAwAAAAAAAAAAAABAA0AAAAAAAAAAAABAA4AAAAAAAAAAAABAA8AAAAAAAAAAAABABAAAAAAAAAAAAABABEAAAAAAAAAAAABABIAAAAAAAAAAAABABMAAAAAAAAAAAABABQAAAAAAAAAAAABABUAAAAAAAAAAAABABYAAAAAAAAAAAABABcAAAAAAAAAAAABABgAAAAAAAAAAAABABkAAAAAAAAAAAABABoAAAAAAAAAAAABABsAAAAAAAAAAAABABwAAAAAAAAAAAABAB0AAAAAAAAAAAABAB4AAAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAB0AAAAAAAAAAAACAB4AAAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAB0AAAAAAAAAAAADAB4AAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEABwAAAAAAAAAAAAEAB0AAAAAAAAAAAAEAB4AAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAAUAAAAAAAAAAAAFAB0AAAAAAAAAAAAFAB4AAAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAAUAAAAAAAAAAAAGAAkAAAAAAAAAAAAGABIAAAAAAAAAAAAGAB0AAAAAAAAAAAAGAB4AAAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAHAAUAAAAAAAAAAAAHAAkAAAAAAAAAAAAHABIAAAAAAAAAAAAHAB0AAAAAAAAAAAAHAB4AAAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAIAAUAAAAAAAAAAAAIAAkAAAAAAAAAAAAIABIAAAAAAAAAAAAIAB0AAAAAAAAAAAAIAB4AAAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAAUAAAAAAAAAAAAJAAkAAAAAAAAAAAAJAB0AAAAAAAAAAAAJAB4AAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAkAAAAAAAAAAAAKABsAAAAAAAAAAAAKABwAAAAAAAAAAAAKAB0AAAAAAAAAAAAKAB4AAAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAAUAAAAAAAAAAAALABsAAAAAAAAAAAALABwAAAAAAAAAAAALAB0AAAAAAAAAAAALAB4AAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAAUAAAAAAAAAAAAMABoAAAAAAAAAAAAMAB0AAAAAAAAAAAAMAB4AAAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAUAAAAAAAAAAAANABkAAAAAAAAAAAANAB0AAAAAAAAAAAANAB4AAAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAB0AAAAAAAAAAAAOAB4AAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAB0AAAAAAAAAAAAPAB4AAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAQAB0AAAAAAAAAAAAQAB4AAAAAAAAAAAARAAAAAAAAAAAAAAARAAEAAAAAAAAAAAARAAUAAAAAAAAAAAARAB0AAAAAAAAAAAARAB4AAAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAAAAAAAAAASAB0AAAAAAAAAAAASAB4AAAAAAAAAAAATAAAAAAAAAAAAAAATAAEAAAAAAAAAAAATAB0AAAAAAAAAAAATAB4AAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUABMAAAAAAAAAAAAUAB0AAAAAAAAAAAAUAB4AAAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAAAAAAAAAAVAAYAAAAAAAAAAAAVAAkAAAAAAAAAAAAVABMAAAAAAAAAAAAVAB0AAAAAAAAAAAAVAB4AAAAAAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAAAAAAAAAAWAAYAAAAAAAAAAAAWAAkAAAAAAAAAAAAWABMAAAAAAAAAAAAWAB0AAAAAAAAAAAAWAB4AAAAAAAAAAAAXAAAAAAAAAAAAAAAXAAEAAAAAAAAAAAAXAAkAAAAAAAAAAAAXABMAAAAAAAAAAAAXAB0AAAAAAAAAAAAXAB4AAAAAAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAAAAAAAAAAYAB0AAAAAAAAAAAAYAB4AAAAAAAAAAAAZAAAAAAAAAAAAAAAZAAEAAAAAAAAAAAAZAAgAAAAAAAAAAAAZABkAAAAAAAAAAAAZAB0AAAAAAAAAAAAZAB4AAAAAAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAAAAAAAAAAaAAgAAAAAAAAAAAAaABkAAAAAAAAAAAAaABwAAAAAAAAAAAAaAB0AAAAAAAAAAAAaAB4AAAAAAAAAAAAbAAAAAAAAAAAAAAAbAAEAAAAAAAAAAAAbABcAAAAAAAAAAAAbABwAAAAAAAAAAAAbAB0AAAAAAAAAAAAbAB4AAAAAAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAAAAAAAAAAcABcAAAAAAAAAAAAcABsAAAAAAAAAAAAcAB0AAAAAAAAAAAAcAB4AAAAAAAAAAAAdAAAAAAAAAAAAAAAdAAEAAAAAAAAAAAAdABUAAAAAAAAAAAAdABoAAAAAAAAAAAAdABsAAAAAAAAAAAAdAB0AAAAAAAAAAAAdAB4AAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAEAAAAAAAAAAAAeABUAAAAAAAAAAAAeABoAAAAAAAAAAAAeAB0AAAAAAAAAAAAeAB4AAAAAAAAAAAAfAAAAAAAAAAAAAAAfAAEAAAAAAAAAAAAfAAIAAAAAAAAAAAAfAAMAAAAAAAAAAAAfAAQAAAAAAAAAAAAfAAUAAAAAAAAAAAAfAAYAAAAAAAAAAAAfAAcAAAAAAAAAAAAfAAgAAAAAAAAAAAAfAAkAAAAAAAAAAAAfAAoAAAAAAAAAAAAfAAsAAAAAAAAAAAAfAAwAAAAAAAAAAAAfAA0AAAAAAAAAAAAfAA4AAAAAAAAAAAAfAA8AAAAAAAAAAAAfABAAAAAAAAAAAAAfABEAAAAAAAAAAAAfABIAAAAAAAAAAAAfABMAAAAAAAAAAAAfABQAAAAAAAAAAAAfABUAAAAAAAAAAAAfABYAAAAAAAAAAAAfABcAAAAAAAAAAAAfABgAAAAAAAAAAAAfABkAAAAAAAAAAAAfABoAAAAAAAAAAAAfABsAAAAAAAAAAAAfABwAAAAAAAAAAAAfAB0AAAAAAAAAAAAfAB4AAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAEAAAAAAAAAAAAgAAIAAAAAAAAAAAAgAAMAAAAAAAAAAAAgAAQAAAAAAAAAAAAgAAUAAAAAAAAAAAAgAAYAAAAAAAAAAAAgAAcAAAAAAAAAAAAgAAgAAAAAAAAAAAAgAAkAAAAAAAAAAAAgAAoAAAAAAAAAAAAgAAsAAAAAAAAAAAAgAAwAAAAAAAAAAAAgAA0AAAAAAAAAAAAgAA4AAAAAAAAAAAAgAA8AAAAAAAAAAAAgABAAAAAAAAAAAAAgABEAAAAAAAAAAAAgABIAAAAAAAAAAAAgABMAAAAAAAAAAAAgABQAAAAAAAAAAAAgABUAAAAAAAAAAAAgABYAAAAAAAAAAAAgABcAAAAAAAAAAAAgABgAAAAAAAAAAAAgABkAAAAAAAAAAAAgABoAAAAAAAAAAAAgABsAAAAAAAAAAAAgABwAAAAAAAAAAAAgAB0AAAAAAAAAAAAgAB4AAAAAAAAAAAA=")
tile_set = SubResource("TileSet_xqlka")
[node name="MovingPlatform1" type="CharacterBody2D" parent="." unique_id=1989093701]
position = Vector2(184, 152)
[node name="Collision" type="CollisionShape2D" parent="MovingPlatform1" unique_id=459357370]
shape = SubResource("3")
[node name="Sprite2D" type="Sprite2D" parent="MovingPlatform1" unique_id=81209475]
modulate = Color(0.4, 2, 0.8, 1)
texture = ExtResource("2")
[node name="AnimationPlayer" type="AnimationPlayer" parent="MovingPlatform1" unique_id=819335427]
callback_mode_process = 0
libraries = {
&"": SubResource("AnimationLibrary_2v3oa")
}
autoplay = &"leftright"
[node name="MovingPlatform2" type="CharacterBody2D" parent="." unique_id=371998953]
position = Vector2(88.3493, 296)
[node name="Collision" type="CollisionShape2D" parent="MovingPlatform2" unique_id=1777742643]
shape = SubResource("3")
[node name="Sprite2D" type="Sprite2D" parent="MovingPlatform2" unique_id=1738908903]
modulate = Color(0.4, 2, 0.8, 1)
texture = ExtResource("2")
[node name="AnimationPlayer" type="AnimationPlayer" parent="MovingPlatform2" unique_id=477725899]
callback_mode_process = 0
libraries = {
&"": SubResource("AnimationLibrary_j555p")
}
autoplay = &"updown"
[node name="Princess" type="Area2D" parent="." unique_id=1787518294]
position = Vector2(97, 72)
script = ExtResource("7")
[node name="Collision" type="CollisionShape2D" parent="Princess" unique_id=1035771341]
shape = SubResource("7")
[node name="Sprite2D" type="Sprite2D" parent="Princess" unique_id=602629144]
texture = ExtResource("4")
[node name="WinText" type="Label" parent="." unique_id=1631585884]
visible = false
offset_left = 114.0
offset_top = 30.0
offset_right = 299.0
offset_bottom = 82.0
size_flags_horizontal = 2
size_flags_vertical = 0
text = "Thank You Cubio!
You Saved The Princess!"
[node name="OneWay1" type="CharacterBody2D" parent="." unique_id=1567025170]
position = Vector2(440, 308)
[node name="Sprite2D" type="Sprite2D" parent="OneWay1" unique_id=1047616243]
scale = Vector2(1, 0.3)
texture = ExtResource("2")
[node name="CollisionShape2D" type="CollisionShape2D" parent="OneWay1" unique_id=357119037]
shape = SubResource("8")
one_way_collision = true
[node name="OneWay2" type="CharacterBody2D" parent="." unique_id=874217433]
position = Vector2(456, 308)
[node name="Sprite2D" type="Sprite2D" parent="OneWay2" unique_id=2140881765]
scale = Vector2(1, 0.3)
texture = ExtResource("2")
[node name="CollisionShape2D" type="CollisionShape2D" parent="OneWay2" unique_id=1801480202]
shape = SubResource("8")
one_way_collision = true
[node name="OneWay3" type="CharacterBody2D" parent="." unique_id=876010376]
position = Vector2(472, 308)
[node name="Sprite2D" type="Sprite2D" parent="OneWay3" unique_id=1880608293]
scale = Vector2(1, 0.3)
texture = ExtResource("2")
[node name="CollisionShape2D" type="CollisionShape2D" parent="OneWay3" unique_id=1941811526]
shape = SubResource("8")
one_way_collision = true
[node name="OneWay4" type="CharacterBody2D" parent="." unique_id=2032845733]
position = Vector2(487, 308)
[node name="Sprite2D" type="Sprite2D" parent="OneWay4" unique_id=1391777963]
scale = Vector2(1, 0.3)
texture = ExtResource("2")
[node name="CollisionShape2D" type="CollisionShape2D" parent="OneWay4" unique_id=646723309]
shape = SubResource("8")
one_way_collision = true
[node name="Circle" type="CharacterBody2D" parent="." unique_id=1659647755]
position = Vector2(241.169, 304.126)
rotation = -0.0790058
[node name="Sprite2D" type="Sprite2D" parent="Circle" unique_id=2125165478]
modulate = Color(0.4, 2, 0.8, 1)
texture = ExtResource("5")
[node name="CollisionShape2D" type="CollisionShape2D" parent="Circle" unique_id=313535336]
shape = SubResource("9")
[node name="AnimationPlayer" type="AnimationPlayer" parent="Circle" unique_id=443487502]
libraries = {
&"": SubResource("AnimationLibrary_gijtf")
}
autoplay = &"turn"
[node name="BoxSprite" type="Sprite2D" parent="Circle" unique_id=38061651]
modulate = Color(0.4, 2, 0.8, 1)
position = Vector2(-3.05176e-05, -37.4108)
texture = ExtResource("2")
[node name="Box" type="CollisionShape2D" parent="Circle" unique_id=1933865904]
position = Vector2(-0.440125, -37.0904)
shape = SubResource("11")
[node name="Platform" type="StaticBody2D" parent="." unique_id=1747340266]
position = Vector2(257, 393)
rotation = -0.428054
metadata/_edit_group_ = true
[node name="Sprite2D" type="Sprite2D" parent="Platform" unique_id=2040952814]
texture = ExtResource("6")
[node name="CollisionShape2D" type="CollisionShape2D" parent="Platform" unique_id=24214845]
shape = SubResource("12")
[node name="Platform1" type="StaticBody2D" parent="." unique_id=1546296007]
position = Vector2(369, 393)
rotation = 0.471239
metadata/_edit_group_ = true
[node name="Sprite2D" type="Sprite2D" parent="Platform1" unique_id=1381804442]
texture = ExtResource("6")
[node name="CollisionShape2D" type="CollisionShape2D" parent="Platform1" unique_id=421393315]
shape = SubResource("12")
[node name="Camera2D" type="Camera2D" parent="." unique_id=743422280]
offset = Vector2(265, 247)
process_callback = 0
[node name="Player" parent="." unique_id=265664775 instance=ExtResource("3")]
position = Vector2(233.06, 223.436)
[connection signal="body_entered" from="Princess" to="Princess" method="_on_body_entered"]