Skip to content

Commit 573a4ba

Browse files
committed
Platformer: Add float platformer
Try to implement float platformer which will shake and drop down when the player stands on it. https://phabricator.endlessm.com/T35632
1 parent c129e1c commit 573a4ba

File tree

2 files changed

+171
-46
lines changed

2 files changed

+171
-46
lines changed
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
[gd_scene load_steps=18 format=3 uid="uid://b7gyfmfo5wtm1"]
2+
3+
[ext_resource type="TileSet" uid="uid://bmkax0b814rmy" path="res://game-03/spaces/tileset-a.tres" id="1_fn3w6"]
4+
[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="2_xy6in"]
5+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization.gd" id="3_r18qn"]
6+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialized_properties.gd" id="4_6iq68"]
7+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="5_a0j4o"]
8+
[ext_resource type="Script" path="res://addons/block_code/ui/block_canvas/option_data.gd" id="5_koayc"]
9+
[ext_resource type="Script" path="res://addons/block_code/ui/block_canvas/variable_resource.gd" id="6_773h0"]
10+
11+
[sub_resource type="RectangleShape2D" id="RectangleShape2D_5opsn"]
12+
size = Vector2(256, 112)
13+
14+
[sub_resource type="Animation" id="Animation_vuag3"]
15+
length = 0.001
16+
tracks/0/type = "value"
17+
tracks/0/imported = false
18+
tracks/0/enabled = true
19+
tracks/0/path = NodePath("RigidBody2D:position")
20+
tracks/0/interp = 1
21+
tracks/0/loop_wrap = true
22+
tracks/0/keys = {
23+
"times": PackedFloat32Array(0),
24+
"transitions": PackedFloat32Array(1),
25+
"update": 0,
26+
"values": [Vector2(0, 0)]
27+
}
28+
29+
[sub_resource type="Animation" id="Animation_o6p3a"]
30+
resource_name = "shake"
31+
length = 2.0
32+
tracks/0/type = "value"
33+
tracks/0/imported = false
34+
tracks/0/enabled = true
35+
tracks/0/path = NodePath("RigidBody2D:position")
36+
tracks/0/interp = 1
37+
tracks/0/loop_wrap = true
38+
tracks/0/keys = {
39+
"times": PackedFloat32Array(0, 0.2, 0.3, 0.5, 0.6, 0.8, 0.9, 1, 2),
40+
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1),
41+
"update": 0,
42+
"values": [Vector2(0, 0), Vector2(-8, 8), Vector2(-8, 0), Vector2(8, 0), Vector2(8, 8), Vector2(-8, 0), Vector2(8, 0), Vector2(0, 0), Vector2(0, 2000)]
43+
}
44+
45+
[sub_resource type="AnimationLibrary" id="AnimationLibrary_gae7a"]
46+
_data = {
47+
"RESET": SubResource("Animation_vuag3"),
48+
"shake": SubResource("Animation_o6p3a")
49+
}
50+
51+
[sub_resource type="Resource" id="Resource_ajvdh"]
52+
script = ExtResource("4_6iq68")
53+
block_class = &"EntryBlock"
54+
serialized_props = [["scope", ""], ["param_input_strings", {
55+
"method_name": "play_shake"
56+
}]]
57+
58+
[sub_resource type="Resource" id="Resource_betlu"]
59+
script = ExtResource("5_koayc")
60+
selected = 0
61+
items = ["ahead", "backwards"]
62+
63+
[sub_resource type="Resource" id="Resource_ou5dh"]
64+
script = ExtResource("4_6iq68")
65+
block_class = &"StatementBlock"
66+
serialized_props = [["scope", ""], ["param_input_strings", {
67+
"animation": "shake",
68+
"direction": SubResource("Resource_betlu")
69+
}]]
70+
71+
[sub_resource type="Resource" id="Resource_ym3c5"]
72+
script = ExtResource("3_r18qn")
73+
name = &"animationplayer_play"
74+
position = Vector2(0, 0)
75+
path_child_pairs = []
76+
block_serialized_properties = SubResource("Resource_ou5dh")
77+
78+
[sub_resource type="Resource" id="Resource_m2it8"]
79+
script = ExtResource("3_r18qn")
80+
name = &"define_method"
81+
position = Vector2(125, 100)
82+
path_child_pairs = [[NodePath("VBoxContainer/SnapPoint"), SubResource("Resource_ym3c5")]]
83+
block_serialized_properties = SubResource("Resource_ajvdh")
84+
85+
[sub_resource type="Resource" id="Resource_ay1sf"]
86+
script = ExtResource("5_a0j4o")
87+
script_inherits = "AnimationPlayer"
88+
block_trees = Array[ExtResource("3_r18qn")]([SubResource("Resource_m2it8")])
89+
variables = Array[ExtResource("6_773h0")]([])
90+
generated_script = "extends AnimationPlayer
91+
92+
93+
func play_shake():
94+
if \"ahead\" == \"ahead\":
95+
play('shake')
96+
else:
97+
play_backwards('shake')
98+
99+
"
100+
version = 0
101+
102+
[node name="float_platform" type="Node2D" groups=["float_platform"]]
103+
104+
[node name="RigidBody2D" type="RigidBody2D" parent="."]
105+
freeze = true
106+
freeze_mode = 1
107+
108+
[node name="CollisionShape2D" type="CollisionShape2D" parent="RigidBody2D"]
109+
position = Vector2(0, 56)
110+
shape = SubResource("RectangleShape2D_5opsn")
111+
112+
[node name="TileMapLayer" type="TileMapLayer" parent="RigidBody2D"]
113+
tile_map_data = PackedByteArray(0, 0, 255, 255, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0)
114+
tile_set = ExtResource("1_fn3w6")
115+
116+
[node name="AnimationPlayer" type="AnimationPlayer" parent="RigidBody2D"]
117+
root_node = NodePath("../..")
118+
libraries = {
119+
"": SubResource("AnimationLibrary_gae7a")
120+
}
121+
autoplay = "RESET"
122+
123+
[node name="BlockCode" type="Node" parent="RigidBody2D/AnimationPlayer"]
124+
script = ExtResource("2_xy6in")
125+
block_script = SubResource("Resource_ay1sf")

game-03/main.tscn

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[gd_scene load_steps=97 format=4 uid="uid://dhcpt1kt8cs0g"]
1+
[gd_scene load_steps=98 format=4 uid="uid://dhcpt1kt8cs0g"]
22

33
[ext_resource type="PackedScene" uid="uid://8st4scqt06l8" path="res://game-03/components/player/player.tscn" id="2_7yl00"]
44
[ext_resource type="PackedScene" uid="uid://jnrusvm3gric" path="res://game-03/spaces/background.tscn" id="2_tb5a2"]
@@ -9,6 +9,7 @@
99
[ext_resource type="PackedScene" uid="uid://jt80gv02u4f2" path="res://game-03/hud.tscn" id="6_mp7wy"]
1010
[ext_resource type="PackedScene" uid="uid://dk0xon0k7ga23" path="res://game-03/components/enemy/enemy.tscn" id="9_l6smt"]
1111
[ext_resource type="Script" path="res://addons/block_code/ui/block_canvas/option_data.gd" id="10_uky1v"]
12+
[ext_resource type="PackedScene" uid="uid://b7gyfmfo5wtm1" path="res://game-03/components/platform/float_platform.tscn" id="11_hmn0y"]
1213
[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="12_2m5e8"]
1314
[ext_resource type="PackedScene" uid="uid://beuisy5yrw0bq" path="res://game-03/components/flag/flag.tscn" id="12_dkbog"]
1415
[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization.gd" id="13_ff376"]
@@ -292,6 +293,21 @@ func reset_player():
292293
"
293294
version = 0
294295

296+
[sub_resource type="Animation" id="Animation_lnnao"]
297+
length = 0.001
298+
tracks/0/type = "value"
299+
tracks/0/imported = false
300+
tracks/0/enabled = true
301+
tracks/0/path = NodePath(".:position")
302+
tracks/0/interp = 1
303+
tracks/0/loop_wrap = true
304+
tracks/0/keys = {
305+
"times": PackedFloat32Array(0),
306+
"transitions": PackedFloat32Array(1),
307+
"update": 0,
308+
"values": [Vector2(1392, 704)]
309+
}
310+
295311
[sub_resource type="Animation" id="Animation_vx310"]
296312
resource_name = "move"
297313
length = 1.5
@@ -309,7 +325,13 @@ tracks/0/keys = {
309325
"values": [Vector2(1392, 704), Vector2(1808, 704)]
310326
}
311327

312-
[sub_resource type="Animation" id="Animation_lnnao"]
328+
[sub_resource type="AnimationLibrary" id="AnimationLibrary_v1bf0"]
329+
_data = {
330+
"RESET": SubResource("Animation_lnnao"),
331+
"move": SubResource("Animation_vx310")
332+
}
333+
334+
[sub_resource type="Animation" id="Animation_d4caq"]
313335
length = 0.001
314336
tracks/0/type = "value"
315337
tracks/0/imported = false
@@ -321,13 +343,7 @@ tracks/0/keys = {
321343
"times": PackedFloat32Array(0),
322344
"transitions": PackedFloat32Array(1),
323345
"update": 0,
324-
"values": [Vector2(1392, 704)]
325-
}
326-
327-
[sub_resource type="AnimationLibrary" id="AnimationLibrary_v1bf0"]
328-
_data = {
329-
"RESET": SubResource("Animation_lnnao"),
330-
"move": SubResource("Animation_vx310")
346+
"values": [Vector2(1840, 576)]
331347
}
332348

333349
[sub_resource type="Animation" id="Animation_cufbp"]
@@ -347,7 +363,13 @@ tracks/0/keys = {
347363
"values": [Vector2(1840, 576), Vector2(2656, 576)]
348364
}
349365

350-
[sub_resource type="Animation" id="Animation_d4caq"]
366+
[sub_resource type="AnimationLibrary" id="AnimationLibrary_p3ba6"]
367+
_data = {
368+
"RESET": SubResource("Animation_d4caq"),
369+
"move": SubResource("Animation_cufbp")
370+
}
371+
372+
[sub_resource type="Animation" id="Animation_c8b28"]
351373
length = 0.001
352374
tracks/0/type = "value"
353375
tracks/0/imported = false
@@ -359,13 +381,7 @@ tracks/0/keys = {
359381
"times": PackedFloat32Array(0),
360382
"transitions": PackedFloat32Array(1),
361383
"update": 0,
362-
"values": [Vector2(1840, 576)]
363-
}
364-
365-
[sub_resource type="AnimationLibrary" id="AnimationLibrary_p3ba6"]
366-
_data = {
367-
"RESET": SubResource("Animation_d4caq"),
368-
"move": SubResource("Animation_cufbp")
384+
"values": [Vector2(4320, 960)]
369385
}
370386

371387
[sub_resource type="Animation" id="Animation_bf5hd"]
@@ -385,21 +401,6 @@ tracks/0/keys = {
385401
"values": [Vector2(4320, 960), Vector2(2720, 960)]
386402
}
387403

388-
[sub_resource type="Animation" id="Animation_c8b28"]
389-
length = 0.001
390-
tracks/0/type = "value"
391-
tracks/0/imported = false
392-
tracks/0/enabled = true
393-
tracks/0/path = NodePath(".:position")
394-
tracks/0/interp = 1
395-
tracks/0/loop_wrap = true
396-
tracks/0/keys = {
397-
"times": PackedFloat32Array(0),
398-
"transitions": PackedFloat32Array(1),
399-
"update": 0,
400-
"values": [Vector2(4320, 960)]
401-
}
402-
403404
[sub_resource type="AnimationLibrary" id="AnimationLibrary_a3s0g"]
404405
_data = {
405406
"RESET": SubResource("Animation_c8b28"),
@@ -679,7 +680,7 @@ script = ExtResource("12_2m5e8")
679680
block_script = SubResource("Resource_u1tgx")
680681

681682
[node name="TileMapLayer" type="TileMapLayer" parent="."]
682-
tile_map_data = PackedByteArray("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AAAeAAUAAAAAAAEAAAAfAAYAAAAAAAEAAAAeAAcAAAAAAAEAAAAcAAcAAAAAAAAAAAAdAAcAAAAAAAAAAAAeAAYAAAAAAAAAAAAfAAcAAAAAAAAAAAAgAAcAAAAAAAAAAAAhAAcAAAAAAAAAAAAhAAYAAAAAAAAAAAAhAAUAAAAAAAAAAAAhAAQAAAAAAAAAAAAgAAQAAAAAAAAAAAAfAAQAAAAAAAAAAAAfAAUAAAAAAAAAAAAgAAUAAAAAAAAAAAAgAAYAAAAAAAAAAAAjAAgAAAAAAAAAAAAkAAgAAAAAAAAAAAAlAAgAAAAAAAAAAAAmAAgAAAAAAAAAAAAnAAgAAAAAAAAAAAAnAAcAAAAAAAAAAAAnAAYAAAAAAAAAAAAnAAUAAAAAAAAAAAAnAAQAAAAAAAAAAAAnAAMAAAAAAAAAAAAnAAIAAAAAAAAAAAAnAAEAAAAAAAAAAAAnAAAAAAAAAAAAAAAnAP//AAAAAAAAAAAnAP7/AAAAAAAAAAAnAP3/AAAAAAAAAAAnAPz/AAAAAAAAAAAnAPv/AAAAAAAAAAAnAPr/AAAAAAAAAAAnAPn/AAAAAAAAAAAnAPj/AAAAAAAAAAAmAPj/AAAAAAAAAAAmAPf/AAAAAAAAAAAnAPf/AAAAAAAAAAAlAPf/AAAAAAEAAAAkAPf/AAAAAAAAAAAjAPf/AAAAAAAAAAAjAPj/AAAAAAAAAAAjAPn/AAAAAAAAAAAjAPr/AAAAAAAAAAAjAPv/AAAAAAAAAAAjAPz/AAAAAAAAAAAjAP3/AAAAAAAAAAAjAP7/AAAAAAAAAAAjAP//AAAAAAAAAAAjAAAAAAAAAAAAAAAjAAEAAAAAAAAAAAAjAAIAAAAAAAAAAAAjAAMAAAAAAAAAAAAjAAQAAAAAAAAAAAAjAAUAAAAAAAAAAAAkAAUAAAAAAAAAAAAkAAYAAAAAAAEAAAAkAAcAAAAAAAAAAAAjAAcAAAAAAAAAAAAjAAYAAAAAAAAAAAAlAAcAAAAAAAAAAAAmAAcAAAAAAAAAAAAmAAYAAAAAAAAAAAAmAAUAAAAAAAAAAAAmAAQAAAAAAAAAAAAmAAMAAAAAAAAAAAAmAAIAAAAAAAAAAAAmAAEAAAAAAAAAAAAmAAAAAAAAAAAAAAAmAP//AAAAAAAAAAAmAP7/AAAAAAAAAAAmAP3/AAAAAAAAAAAmAPz/AAAAAAAAAAAmAPv/AAAAAAAAAAAmAPr/AAAAAAEAAAAmAPn/AAAAAAAAAAAlAPn/AAAAAAAAAAAlAPj/AAAAAAAAAAAkAPj/AAAAAAAAAAAkAPn/AAAAAAEAAAAkAPr/AAAAAAAAAAAkAPv/AAAAAAEAAAAkAPz/AAAAAAAAAAAkAP3/AAAAAAAAAAAkAAMAAAAAAAAAAAAkAAQAAAAAAAAAAAAkAAIAAAAAAAEAAAAkAAEAAAAAAAAAAAAkAAAAAAAAAAAAAAAkAP//AAAAAAEAAAAkAP7/AAAAAAAAAAAlAPz/AAAAAAAAAAAlAPv/AAAAAAAAAAAlAPr/AAAAAAAAAAAlAP3/AAAAAAEAAAAlAP7/AAAAAAAAAAAlAP//AAAAAAAAAAAlAAAAAAAAAAAAAAAlAAEAAAAAAAEAAAAlAAIAAAAAAAAAAAAlAAMAAAAAAAAAAAAlAAQAAAAAAAEAAAAlAAUAAAAAAAAAAAAlAAYAAAAAAAAAAAAiAPb/AAAKAAEAAAAjAPb/AAAAAAAAAAAkAPb/AAAAAAAAAAAlAPb/AAAAAAAAAAAmAPb/AAAAAAAAAAAnAPb/AAAAAAAAAAA=")
683+
tile_map_data = PackedByteArray("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AAAeAAUAAAAAAAEAAAAfAAYAAAAAAAEAAAAeAAcAAAAAAAEAAAAcAAcAAAAAAAAAAAAdAAcAAAAAAAAAAAAeAAYAAAAAAAAAAAAfAAcAAAAAAAAAAAAgAAcAAAAAAAAAAAAhAAcAAAAAAAAAAAAhAAYAAAAAAAAAAAAhAAUAAAAAAAAAAAAhAAQAAAAAAAAAAAAgAAQAAAAAAAAAAAAfAAQAAAAAAAAAAAAfAAUAAAAAAAAAAAAgAAUAAAAAAAAAAAAgAAYAAAAAAAAAAAAjAAgAAAAAAAAAAAAkAAgAAAAAAAAAAAAlAAgAAAAAAAAAAAAmAAgAAAAAAAAAAAAnAAgAAAAAAAAAAAAnAAcAAAAAAAAAAAAnAAYAAAAAAAAAAAAnAAUAAAAAAAAAAAAnAAQAAAAAAAAAAAAnAAMAAAAAAAAAAAAnAAIAAAAAAAAAAAAnAAEAAAAAAAAAAAAnAAAAAAAAAAAAAAAnAP//AAAAAAAAAAAnAP7/AAAAAAAAAAAnAP3/AAAAAAAAAAAnAPz/AAAAAAAAAAAnAPv/AAAAAAAAAAAnAPr/AAAAAAAAAAAnAPn/AAAAAAAAAAAnAPj/AAAAAAAAAAAmAPj/AAAAAAAAAAAmAPf/AAAAAAAAAAAnAPf/AAAAAAAAAAAlAPf/AAAAAAEAAAAkAPf/AAAAAAAAAAAjAPf/AAAAAAAAAAAjAPj/AAAAAAAAAAAjAPn/AAAAAAAAAAAjAPr/AAAAAAAAAAAjAPv/AAAAAAAAAAAjAPz/AAAAAAAAAAAjAP3/AAAAAAAAAAAjAP7/AAAAAAAAAAAjAP//AAAAAAAAAAAjAAAAAAAAAAAAAAAjAAEAAAAAAAAAAAAjAAIAAAAAAAAAAAAjAAMAAAAAAAAAAAAjAAQAAAAAAAAAAAAjAAUAAAAAAAAAAAAkAAUAAAAAAAAAAAAkAAYAAAAAAAEAAAAkAAcAAAAAAAAAAAAjAAcAAAAAAAAAAAAjAAYAAAAAAAAAAAAlAAcAAAAAAAAAAAAmAAcAAAAAAAAAAAAmAAYAAAAAAAAAAAAmAAUAAAAAAAAAAAAmAAQAAAAAAAAAAAAmAAMAAAAAAAAAAAAmAAIAAAAAAAAAAAAmAAEAAAAAAAAAAAAmAAAAAAAAAAAAAAAmAP//AAAAAAAAAAAmAP7/AAAAAAAAAAAmAP3/AAAAAAAAAAAmAPz/AAAAAAAAAAAmAPv/AAAAAAAAAAAmAPr/AAAAAAEAAAAmAPn/AAAAAAAAAAAlAPn/AAAAAAAAAAAlAPj/AAAAAAAAAAAkAPj/AAAAAAAAAAAkAPn/AAAAAAEAAAAkAPr/AAAAAAAAAAAkAPv/AAAAAAEAAAAkAPz/AAAAAAAAAAAkAP3/AAAAAAAAAAAkAAMAAAAAAAAAAAAkAAQAAAAAAAAAAAAkAAIAAAAAAAEAAAAkAAEAAAAAAAAAAAAkAAAAAAAAAAAAAAAkAP//AAAAAAEAAAAkAP7/AAAAAAAAAAAlAPz/AAAAAAAAAAAlAPv/AAAAAAAAAAAlAPr/AAAAAAAAAAAlAP3/AAAAAAEAAAAlAP7/AAAAAAAAAAAlAP//AAAAAAAAAAAlAAAAAAAAAAAAAAAlAAEAAAAAAAEAAAAlAAIAAAAAAAAAAAAlAAMAAAAAAAAAAAAlAAQAAAAAAAEAAAAlAAUAAAAAAAAAAAAlAAYAAAAAAAAAAAAiAPb/AAAKAAEAAAAjAPb/AAAAAAAAAAAkAPb/AAAAAAAAAAAlAPb/AAAAAAAAAAAmAPb/AAAAAAAAAAAnAPb/AAAAAAAAAAABAAEAAAALAAIAAAA=")
683684
tile_set = ExtResource("3_pdxij")
684685

685686
[node name="Coins" type="Node2D" parent="."]
@@ -766,31 +767,30 @@ position = Vector2(1920, -64)
766767
[node name="Platform" parent="Platforms" instance=ExtResource("4_gd51l")]
767768
position = Vector2(968, 256)
768769

769-
[node name="Platform4" parent="Platforms" instance=ExtResource("4_gd51l")]
770+
[node name="Platform2" parent="Platforms" instance=ExtResource("4_gd51l")]
771+
position = Vector2(1216, -128)
772+
773+
[node name="Platform3" parent="Platforms" instance=ExtResource("4_gd51l")]
774+
position = Vector2(1472, 256)
775+
776+
[node name="float_platform" parent="Platforms" instance=ExtResource("11_hmn0y")]
770777
position = Vector2(-1472, -64)
771-
metadata/_edit_group_ = true
772778

773-
[node name="Platform5" parent="Platforms" instance=ExtResource("4_gd51l")]
779+
[node name="float_platform2" parent="Platforms" instance=ExtResource("11_hmn0y")]
774780
position = Vector2(-1152, -64)
775781

776-
[node name="Platform6" parent="Platforms" instance=ExtResource("4_gd51l")]
782+
[node name="float_platform3" parent="Platforms" instance=ExtResource("11_hmn0y")]
777783
position = Vector2(-832, -64)
778784

779-
[node name="Platform7" parent="Platforms" instance=ExtResource("4_gd51l")]
785+
[node name="float_platform4" parent="Platforms" instance=ExtResource("11_hmn0y")]
780786
position = Vector2(-512, -64)
781787

782-
[node name="Platform8" parent="Platforms" instance=ExtResource("4_gd51l")]
788+
[node name="float_platform5" parent="Platforms" instance=ExtResource("11_hmn0y")]
783789
position = Vector2(-192, -64)
784790

785-
[node name="Platform9" parent="Platforms" instance=ExtResource("4_gd51l")]
791+
[node name="float_platform6" parent="Platforms" instance=ExtResource("11_hmn0y")]
786792
position = Vector2(128, -64)
787793

788-
[node name="Platform2" parent="Platforms" instance=ExtResource("4_gd51l")]
789-
position = Vector2(1216, -128)
790-
791-
[node name="Platform3" parent="Platforms" instance=ExtResource("4_gd51l")]
792-
position = Vector2(1472, 256)
793-
794794
[node name="Player" parent="." instance=ExtResource("2_7yl00")]
795795
position = Vector2(512, 448)
796796
collision_layer = 1

0 commit comments

Comments
 (0)