From c9ce22b1122e24d5e8f8fc81404d20f856cd794f Mon Sep 17 00:00:00 2001 From: penelope Date: Thu, 2 Feb 2023 02:38:20 -0500 Subject: [PATCH] added moving platform --- graphics/backgrounds/mountain_mountain.png | Bin 1107 -> 1526 bytes graphics/moving_platform/moving_platform.png | Bin 0 -> 97 bytes .../moving_platform.png.import | 35 +++++++++ graphics/tiles/mountain.png | Bin 450 -> 386 bytes maps/mountain.tscn | 67 +++++++++++++----- .../moving_platform/moving_platform.gd | 43 +++++++++++ .../moving_platform/moving_platform.tscn | 23 ++++++ tilesets/t_mountain.tres | 25 ++++++- 8 files changed, 175 insertions(+), 18 deletions(-) create mode 100644 graphics/moving_platform/moving_platform.png create mode 100644 graphics/moving_platform/moving_platform.png.import create mode 100644 objects/environment/moving_platform/moving_platform.gd create mode 100644 objects/environment/moving_platform/moving_platform.tscn diff --git a/graphics/backgrounds/mountain_mountain.png b/graphics/backgrounds/mountain_mountain.png index ec05eaa78981653007c37b861576e145388fadf0..a499e95d8b292acfb93e9a29a1c6ed38348fa4dc 100644 GIT binary patch literal 1526 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 diff --git a/graphics/moving_platform/moving_platform.png b/graphics/moving_platform/moving_platform.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea26ac7b3fb08ac78ffa13a1153c732381499f4 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^96-#%!3HEZpRM}u-#1RKcBp;y8j z0&EUryb)DTF^A$KbqFGLn6mU7XNTdUcFFGWReu6jUu-tLe7Og(9!6}360gIE{n&qX kh`abaFEM6{IdPre6#VWM+q4|CkpKVy07*qoM6N<$f+hEX8UO$Q delta 348 zcmV-i0i*tc1HuE4BpLy8Qb$4nuFf3k00004XF*Lt006O%3;baPks(ii32;bRa{vGi zzyJUazyWI3i3tDz0Sie)K~y+Ttx{1I!XOO8O_^@J|9NeacCa~oei)RNG%KZ061PD5 zQ-DE$Q3qTsBHjd(;v`^a#b?MhL?FXd+)gv$A4EJ68QKS|(AbB@xg{DZm4`rhxUVJM98D^v*tp`Zgp?ji&Km_`|PA-TV1pdxC#%z#b6_8Gq7PlAOvuGv%OC1Wcl2$oHX u=SIbAlVaVV_$fo4CG2r23RAP)((Dbt^cV9hd<&QW0000= startpos.x + (right_down_boundry): + direction = -1 + if position.x <= startpos.x + (-left_up_boundry): + direction = 1 + +func move_up_and_down(delta): + #Move + position.y += direction * (speed * delta) + #Switch dir + if position.y >= startpos.y + (right_down_boundry): + direction = -1 + if position.y <= startpos.y + (-left_up_boundry): + direction = 1 diff --git a/objects/environment/moving_platform/moving_platform.tscn b/objects/environment/moving_platform/moving_platform.tscn new file mode 100644 index 0000000..4cb05f9 --- /dev/null +++ b/objects/environment/moving_platform/moving_platform.tscn @@ -0,0 +1,23 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://graphics/moving_platform/moving_platform.png" type="Texture" id=1] +[ext_resource path="res://objects/environment/moving_platform/moving_platform.gd" type="Script" id=2] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 4, 2 ) + +[node name="MovingPlatform" type="KinematicBody2D"] +motion/sync_to_physics = true +script = ExtResource( 2 ) + +[node name="Sprite" type="Sprite" parent="."] +position = Vector2( 4, 2 ) +texture = ExtResource( 1 ) +region_enabled = true +region_rect = Rect2( 0, 0, 8, 4 ) +region_filter_clip = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( 4, 2 ) +shape = SubResource( 1 ) +one_way_collision = true diff --git a/tilesets/t_mountain.tres b/tilesets/t_mountain.tres index 4122262..11e2095 100644 --- a/tilesets/t_mountain.tres +++ b/tilesets/t_mountain.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=16 format=2] +[gd_resource type="TileSet" load_steps=17 format=2] [ext_resource path="res://graphics/tiles/mountain.png" type="Texture" id=1] @@ -44,6 +44,9 @@ points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) [sub_resource type="ConvexPolygonShape2D" id=16] points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 8, 6, 0, 6, 0, 2, 8, 2 ) + [resource] 0/name = "grass.png 0" 0/texture = ExtResource( 1 ) @@ -149,6 +152,12 @@ points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) "one_way_margin": 1.0, "shape": SubResource( 16 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": true, +"one_way_margin": 1.0, +"shape": SubResource( 17 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 0/z_index = 0 1/name = "grass.png 1" @@ -193,3 +202,17 @@ points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) 2/shape_one_way_margin = 0.0 2/shapes = [ ] 2/z_index = 0 +3/name = "mountain.png 3" +3/texture = ExtResource( 1 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 0, 0, 32, 32 ) +3/tile_mode = 0 +3/occluder_offset = Vector2( 0, 0 ) +3/navigation_offset = Vector2( 0, 0 ) +3/shape_offset = Vector2( 0, 0 ) +3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +3/shape_one_way = false +3/shape_one_way_margin = 0.0 +3/shapes = [ ] +3/z_index = 0