From 38033a59e19487440603cb8e4815300115a67bbd Mon Sep 17 00:00:00 2001 From: as4s4hetic Date: Mon, 24 Jan 2022 11:02:06 +1100 Subject: [PATCH] added some gum trees, separated cameras --- Resources/woods.tres | 91 +++++++++++++++++++++- Scripts/CameraFollow.gd | 1 - Story/Ch1S1.tscn | 104 ++++++++++++++++++------- Story/Ch1S2.tscn | 2 +- Story/ScrollCamera.gd | 20 +++++ Tiles/gumtree-bigger.png | Bin 0 -> 8179 bytes Tiles/gumtree-bigger.png.import | 35 +++++++++ Tiles/gumtree.png | Bin 0 -> 4721 bytes Tiles/gumtree.png.import | 35 +++++++++ Tiles/morning-grass5-bottom.png | Bin 0 -> 610 bytes Tiles/morning-grass5-bottom.png.import | 35 +++++++++ Tiles/road.png | Bin 0 -> 637 bytes Tiles/road.png.import | 35 +++++++++ Tiles/small-grass.png | Bin 0 -> 302 bytes Tiles/small-grass.png.import | 35 +++++++++ Tiles/telephone-pole.png | Bin 489 -> 1097 bytes 16 files changed, 362 insertions(+), 31 deletions(-) create mode 100644 Story/ScrollCamera.gd create mode 100644 Tiles/gumtree-bigger.png create mode 100644 Tiles/gumtree-bigger.png.import create mode 100644 Tiles/gumtree.png create mode 100644 Tiles/gumtree.png.import create mode 100644 Tiles/morning-grass5-bottom.png create mode 100644 Tiles/morning-grass5-bottom.png.import create mode 100644 Tiles/road.png create mode 100644 Tiles/road.png.import create mode 100644 Tiles/small-grass.png create mode 100644 Tiles/small-grass.png.import diff --git a/Resources/woods.tres b/Resources/woods.tres index e542d7e..e65ae51 100644 --- a/Resources/woods.tres +++ b/Resources/woods.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=14 format=2] +[gd_resource type="TileSet" load_steps=19 format=2] [ext_resource path="res://Tiles/morning.png" type="Texture" id=1] [ext_resource path="res://Tiles/mountains.png" type="Texture" id=2] @@ -13,6 +13,11 @@ [ext_resource path="res://Tiles/morning-grass3.png" type="Texture" id=11] [ext_resource path="res://Tiles/morning-grass4.png" type="Texture" id=12] [ext_resource path="res://Tiles/morning-grass5.png" type="Texture" id=13] +[ext_resource path="res://Tiles/morning-grass5-bottom.png" type="Texture" id=14] +[ext_resource path="res://Tiles/road.png" type="Texture" id=15] +[ext_resource path="res://Tiles/small-grass.png" type="Texture" id=16] +[ext_resource path="res://Tiles/gumtree.png" type="Texture" id=17] +[ext_resource path="res://Tiles/gumtree-bigger.png" type="Texture" id=18] [resource] 0/name = "Morning" @@ -197,3 +202,87 @@ 12/shape_one_way_margin = 0.0 12/shapes = [ ] 12/z_index = 0 +13/name = "morning-grass5-bottom.png 13" +13/texture = ExtResource( 14 ) +13/tex_offset = Vector2( 0, 0 ) +13/modulate = Color( 1, 1, 1, 1 ) +13/region = Rect2( 0, 0, 240, 180 ) +13/tile_mode = 0 +13/occluder_offset = Vector2( 0, 0 ) +13/navigation_offset = Vector2( 0, 0 ) +13/shape_offset = Vector2( 0, 0 ) +13/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +13/shape_one_way = false +13/shape_one_way_margin = 0.0 +13/shapes = [ ] +13/z_index = 0 +14/name = "road.png 14" +14/texture = ExtResource( 15 ) +14/tex_offset = Vector2( 0, 0 ) +14/modulate = Color( 1, 1, 1, 1 ) +14/region = Rect2( 0, 0, 240, 180 ) +14/tile_mode = 0 +14/occluder_offset = Vector2( 0, 0 ) +14/navigation_offset = Vector2( 0, 0 ) +14/shape_offset = Vector2( 0, 0 ) +14/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +14/shape_one_way = false +14/shape_one_way_margin = 0.0 +14/shapes = [ ] +14/z_index = 0 +15/name = "telephone-pole.png 15" +15/texture = ExtResource( 8 ) +15/tex_offset = Vector2( 0, 0 ) +15/modulate = Color( 1, 1, 1, 1 ) +15/region = Rect2( 60, 0, 60, 360 ) +15/tile_mode = 0 +15/occluder_offset = Vector2( 0, 0 ) +15/navigation_offset = Vector2( 0, 0 ) +15/shape_offset = Vector2( 0, 0 ) +15/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +15/shape_one_way = false +15/shape_one_way_margin = 0.0 +15/shapes = [ ] +15/z_index = 0 +16/name = "small-grass.png 16" +16/texture = ExtResource( 16 ) +16/tex_offset = Vector2( 0, 0 ) +16/modulate = Color( 1, 1, 1, 1 ) +16/region = Rect2( 0, 0, 60, 60 ) +16/tile_mode = 0 +16/occluder_offset = Vector2( 0, 0 ) +16/navigation_offset = Vector2( 0, 0 ) +16/shape_offset = Vector2( 0, 0 ) +16/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +16/shape_one_way = false +16/shape_one_way_margin = 0.0 +16/shapes = [ ] +16/z_index = 0 +17/name = "gumtree.png 17" +17/texture = ExtResource( 17 ) +17/tex_offset = Vector2( 0, 0 ) +17/modulate = Color( 1, 1, 1, 1 ) +17/region = Rect2( 0, 0, 240, 300 ) +17/tile_mode = 0 +17/occluder_offset = Vector2( 0, 0 ) +17/navigation_offset = Vector2( 0, 0 ) +17/shape_offset = Vector2( 0, 0 ) +17/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +17/shape_one_way = false +17/shape_one_way_margin = 0.0 +17/shapes = [ ] +17/z_index = 0 +18/name = "gumtree-bigger.png 18" +18/texture = ExtResource( 18 ) +18/tex_offset = Vector2( 0, 0 ) +18/modulate = Color( 1, 1, 1, 1 ) +18/region = Rect2( 0, 0, 360, 540 ) +18/tile_mode = 0 +18/occluder_offset = Vector2( 0, 0 ) +18/navigation_offset = Vector2( 0, 0 ) +18/shape_offset = Vector2( 0, 0 ) +18/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +18/shape_one_way = false +18/shape_one_way_margin = 0.0 +18/shapes = [ ] +18/z_index = 0 diff --git a/Scripts/CameraFollow.gd b/Scripts/CameraFollow.gd index 7a5af15..373f370 100644 --- a/Scripts/CameraFollow.gd +++ b/Scripts/CameraFollow.gd @@ -17,6 +17,5 @@ onready var target = get_node("../FG/Player") func _process (delta): position = target.position - position.y -= 180 diff --git a/Story/Ch1S1.tscn b/Story/Ch1S1.tscn index 6948360..a2aaa57 100644 --- a/Story/Ch1S1.tscn +++ b/Story/Ch1S1.tscn @@ -2,96 +2,144 @@ [ext_resource path="res://Resources/woods.tres" type="TileSet" id=1] [ext_resource path="res://Scenes/Player.tscn" type="PackedScene" id=2] -[ext_resource path="res://Scripts/CameraFollow.gd" type="Script" id=3] +[ext_resource path="res://Story/ScrollCamera.gd" type="Script" id=3] [node name="Ch1S1" type="Node2D"] -[node name="Camera" type="Camera2D" parent="."] -visible = false -position = Vector2( 480, 245 ) +[node name="ScrollCamera" type="Camera2D" parent="."] current = true script = ExtResource( 3 ) -[node name="ParallaxBackground" type="ParallaxBackground" parent="."] +[node name="Background" type="ParallaxBackground" parent="."] -[node name="Sky" type="ParallaxLayer" parent="ParallaxBackground"] +[node name="SkyUpper" type="ParallaxLayer" parent="Background"] +motion_scale = Vector2( 0.05, 1 ) +motion_mirroring = Vector2( 1440, 0 ) + +[node name="TileMap" type="TileMap" parent="Background/SkyUpper"] +tile_set = ExtResource( 1 ) +cell_size = Vector2( 60, 60 ) +cell_quadrant_size = 15 +format = 1 +tile_data = PoolIntArray( -196608, 1, 0, -196604, 1, 0, -196600, 1, 0, -196596, 1, 0, -196592, 1, 0, -196588, 1, 0, 262136, 2, 0, 262140, 2, 0, 196608, 2, 0, 196612, 2, 0, 196616, 2, 0, 196620, 2, 0, 196624, 2, 0, 196628, 2, 0 ) + +[node name="Sky" type="ParallaxLayer" parent="Background"] motion_scale = Vector2( 0.1, 1 ) motion_mirroring = Vector2( 1440, 0 ) -[node name="TileMap" type="TileMap" parent="ParallaxBackground/Sky"] +[node name="TileMap" type="TileMap" parent="Background/Sky"] tile_set = ExtResource( 1 ) cell_size = Vector2( 60, 60 ) cell_quadrant_size = 15 format = 1 -tile_data = PoolIntArray( -131080, 1, 0, -131076, 1, 0, -196608, 1, 0, -196604, 1, 0, -196600, 1, 0, -196596, 1, 0, -196592, 1, 0, -196588, 1, 0, 65528, 0, 0, 65532, 0, 0, 0, 0, 0, 4, 0, 0, 8, 0, 0, 12, 0, 0, 16, 0, 0, 20, 0, 0, 262136, 2, 0, 262140, 2, 0, 196608, 2, 0, 196612, 2, 0, 196616, 2, 0, 196620, 2, 0, 196624, 2, 0, 196628, 2, 0 ) +tile_data = PoolIntArray( 65528, 0, 0, 65532, 0, 0, 0, 0, 0, 4, 0, 0, 8, 0, 0, 12, 0, 0, 16, 0, 0, 20, 0, 0, 262136, 2, 0, 262140, 2, 0, 196608, 2, 0, 196612, 2, 0, 196616, 2, 0, 196620, 2, 0, 196624, 2, 0, 196628, 2, 0 ) -[node name="Mountains" type="ParallaxLayer" parent="ParallaxBackground"] +[node name="Mountains" type="ParallaxLayer" parent="Background"] motion_scale = Vector2( 0.2, 1 ) motion_mirroring = Vector2( 1440, 0 ) -[node name="TileMap" type="TileMap" parent="ParallaxBackground/Mountains"] +[node name="TileMap" type="TileMap" parent="Background/Mountains"] tile_set = ExtResource( 1 ) cell_size = Vector2( 60, 60 ) cell_quadrant_size = 15 format = 1 tile_data = PoolIntArray( 131072, 3, 0, 131084, 4, 0, 196608, 8, 0, 196612, 8, 0, 196616, 8, 0, 196620, 8, 0, 196624, 8, 0, 196628, 8, 0 ) -[node name="Furthest" type="ParallaxLayer" parent="ParallaxBackground"] +[node name="Furthest" type="ParallaxLayer" parent="Background"] motion_scale = Vector2( 0.35, 1 ) motion_mirroring = Vector2( 1440, 0 ) -[node name="TileMap" type="TileMap" parent="ParallaxBackground/Furthest"] +[node name="TileMap" type="TileMap" parent="Background/Furthest"] tile_set = ExtResource( 1 ) cell_size = Vector2( 60, 60 ) format = 1 tile_data = PoolIntArray( 196608, 9, 0, 196612, 9, 0, 196616, 9, 0, 196620, 9, 0, 196624, 9, 0, 196628, 9, 0 ) -[node name="Far" type="ParallaxLayer" parent="ParallaxBackground"] +[node name="Far" type="ParallaxLayer" parent="Background"] motion_scale = Vector2( 0.5, 1 ) motion_mirroring = Vector2( 1440, 0 ) -[node name="TileMap" type="TileMap" parent="ParallaxBackground/Far"] +[node name="Trees" type="TileMap" parent="Background/Far"] +tile_set = ExtResource( 1 ) +format = 1 +tile_data = PoolIntArray( 131077, 6, 0, 131086, 6, 0, 131089, 6, 0 ) + +[node name="TileMap" type="TileMap" parent="Background/Far"] tile_set = ExtResource( 1 ) cell_size = Vector2( 60, 60 ) format = 1 tile_data = PoolIntArray( 196608, 10, 0, 196612, 10, 0, 196616, 10, 0, 196620, 10, 0, 196624, 10, 0, 196628, 10, 0 ) -[node name="Mid" type="ParallaxLayer" parent="ParallaxBackground"] +[node name="Mid" type="ParallaxLayer" parent="Background"] motion_scale = Vector2( 0.65, 1 ) motion_mirroring = Vector2( 1440, 0 ) -[node name="TileMap" type="TileMap" parent="ParallaxBackground/Mid"] +[node name="Trees" type="TileMap" parent="Background/Mid"] tile_set = ExtResource( 1 ) -cell_size = Vector2( 60, 60 ) format = 1 -tile_data = PoolIntArray( 196608, 11, 0, 196612, 11, 0, 196616, 11, 0, 196620, 11, 0, 196624, 11, 0, 196628, 11, 0 ) +tile_data = PoolIntArray( 8, 17, 0 ) -[node name="Trees" type="TileMap" parent="ParallaxBackground/Mid"] +[node name="TileMap" type="TileMap" parent="Background/Mid"] tile_set = ExtResource( 1 ) +cell_size = Vector2( 60, 60 ) format = 1 -tile_data = PoolIntArray( 196608, 6, 0, 196610, 6, 0, 196611, 6, 0, 196613, 6, 0, 196616, 6, 0, 196619, 6, 0, 196622, 6, 0, 196625, 6, 0, 196628, 6, 0 ) +tile_data = PoolIntArray( 196608, 11, 0, 196612, 11, 0, 196616, 11, 0, 196620, 11, 0, 196624, 11, 0, 196628, 11, 0 ) -[node name="Close" type="ParallaxLayer" parent="ParallaxBackground"] +[node name="Close" type="ParallaxLayer" parent="Background"] motion_scale = Vector2( 0.8, 1 ) motion_mirroring = Vector2( 1440, 0 ) -[node name="TileMap" type="TileMap" parent="ParallaxBackground/Close"] +[node name="Trees" type="TileMap" parent="Background/Close"] +tile_set = ExtResource( 1 ) +format = 1 +tile_data = PoolIntArray( -131071, 18, 0 ) + +[node name="Grass" type="TileMap" parent="Background/Close"] tile_set = ExtResource( 1 ) cell_size = Vector2( 60, 60 ) format = 1 tile_data = PoolIntArray( 196608, 12, 0, 196612, 12, 0, 196616, 12, 0, 196620, 12, 0, 196624, 12, 0, 196628, 12, 0 ) -[node name="Poles" type="ParallaxLayer" parent="ParallaxBackground"] -motion_scale = Vector2( 0.95, 1 ) +[node name="Road" type="ParallaxLayer" parent="Background"] motion_mirroring = Vector2( 1440, 0 ) -[node name="TileMap" type="TileMap" parent="ParallaxBackground/Poles"] +[node name="Road" type="TileMap" parent="Background/Road"] tile_set = ExtResource( 1 ) cell_size = Vector2( 60, 60 ) format = 1 -tile_data = PoolIntArray( 0, 7, 0, 196609, 7, 0 ) +tile_data = PoolIntArray( 393216, 14, 0, 393220, 14, 0, 393224, 14, 0, 393228, 14, 0, 393232, 14, 0, 393236, 14, 0 ) -[node name="FG" type="Node2D" parent="."] +[node name="Poles(back)" type="TileMap" parent="Background/Road"] +tile_set = ExtResource( 1 ) +cell_size = Vector2( 30, 30 ) +cell_custom_transform = Transform2D( 30, 0, 0, 0, 0, 0 ) +format = 1 +tile_data = PoolIntArray( 65536, 7, 0, 65538, 15, 0, 65540, 15, 0, 65542, 15, 0, 65544, 15, 0, 65546, 15, 0, 65548, 15, 0, 65550, 15, 0, 65552, 15, 0, 65554, 15, 0, 65556, 15, 0, 65558, 15, 0, 65560, 15, 0, 65562, 15, 0, 65564, 15, 0, 65566, 15, 0, 65568, 15, 0, 65570, 15, 0, 65572, 15, 0, 65574, 15, 0, 65576, 15, 0, 65578, 15, 0, 65580, 15, 0, 65582, 15, 0, 720896, 16, 0 ) -[node name="Player" parent="FG" instance=ExtResource( 2 )] +[node name="Player" parent="." instance=ExtResource( 2 )] position = Vector2( 472, 433 ) + +[node name="Foreground" type="ParallaxBackground" parent="."] +layer = 1 + +[node name="Road" type="ParallaxLayer" parent="Foreground"] +motion_mirroring = Vector2( 1440, 0 ) + +[node name="Poles(front)" type="TileMap" parent="Foreground/Road"] +z_index = 1 +tile_set = ExtResource( 1 ) +cell_size = Vector2( 30, 30 ) +format = 1 +tile_data = PoolIntArray( 458752, 15, 0, 458754, 7, 0, 458756, 15, 0, 458758, 15, 0, 458760, 15, 0, 458762, 15, 0, 458764, 15, 0, 458766, 15, 0, 458768, 15, 0, 458770, 15, 0, 458772, 15, 0, 458774, 15, 0, 458776, 15, 0, 458778, 15, 0, 458780, 15, 0, 458782, 15, 0, 458784, 15, 0, 458786, 15, 0, 458788, 15, 0, 458790, 15, 0, 458792, 15, 0, 458794, 15, 0, 458796, 15, 0, 458798, 15, 0 ) + +[node name="Close" type="ParallaxLayer" parent="Foreground"] +motion_scale = Vector2( 0.8, 1 ) +motion_mirroring = Vector2( 1440, 0 ) + +[node name="Grass(Front)" type="TileMap" parent="Foreground/Close"] +z_index = 2 +tile_set = ExtResource( 1 ) +cell_size = Vector2( 60, 60 ) +cell_y_sort = true +format = 1 +tile_data = PoolIntArray( 393216, 12, 0, 393220, 12, 0, 393224, 12, 0, 393228, 12, 0, 393232, 12, 0, 393236, 12, 0, 589824, 13, 0, 589828, 13, 0, 589832, 13, 0, 589836, 13, 0, 589840, 13, 0, 589844, 13, 0 ) diff --git a/Story/Ch1S2.tscn b/Story/Ch1S2.tscn index 2ed1431..d494946 100644 --- a/Story/Ch1S2.tscn +++ b/Story/Ch1S2.tscn @@ -68,7 +68,7 @@ motion_scale = Vector2( 1.05, 1 ) tile_set = ExtResource( 7 ) cell_size = Vector2( 60, 60 ) format = 1 -tile_data = PoolIntArray( 65536, 1, 0, 65537, 1, 0, 65538, 1, 0, 65541, 1, 0, 65542, 1, 0, 65543, 1, 0, 65544, 1, 0 ) +tile_data = PoolIntArray( -131072, 17, 0, 65540, 6, 0, 65542, 6, 0, 65543, 6, 0 ) [node name="BG" type="Node2D" parent="."] diff --git a/Story/ScrollCamera.gd b/Story/ScrollCamera.gd new file mode 100644 index 0000000..9f72122 --- /dev/null +++ b/Story/ScrollCamera.gd @@ -0,0 +1,20 @@ +extends Camera2D + + +# Declare member variables here. Examples: +# var a = 2 +# var b = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +onready var target = get_node("../Player") + + +func _process (delta): + position = target.position + position.y -= 180 diff --git a/Tiles/gumtree-bigger.png b/Tiles/gumtree-bigger.png new file mode 100644 index 0000000000000000000000000000000000000000..fdcab9c6a9288623b795d5437e5fe333a5ac55cf GIT binary patch literal 8179 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 literal 0 HcmV?d00001 diff --git a/Tiles/gumtree-bigger.png.import b/Tiles/gumtree-bigger.png.import new file mode 100644 index 0000000..6eeead2 --- /dev/null +++ b/Tiles/gumtree-bigger.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/gumtree-bigger.png-139742aa8731c90dfec7e26955f627db.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Tiles/gumtree-bigger.png" +dest_files=[ "res://.import/gumtree-bigger.png-139742aa8731c90dfec7e26955f627db.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Tiles/gumtree.png b/Tiles/gumtree.png new file mode 100644 index 0000000000000000000000000000000000000000..02a0043025c7e217fe68232657698c54ddede909 GIT binary patch literal 4721 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 F0swY)$HM>s literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^HVh1m860dt7Wb4H>Ojs0PZ!6KiaBr3ALMm#U|?|k z@_H#lV8isLpIQ%8jBaWsOrE=(f6no${uepFP5WQ$(OukJe|^Kc#Mr~T+Dds}OI){*SWxU;n~{!b-*ZO@O1TaS?83{1OSmY?@9mw