newest Version as of right now
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=38 format=3 uid="uid://c3w3n7ysd02bd"]
|
||||
[gd_scene load_steps=48 format=3 uid="uid://c3w3n7ysd02bd"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://c1my4xbvhsdq8" path="res://assets/textures/Player Idle 144x144.png" id="1_p0vlq"]
|
||||
[ext_resource type="Texture2D" uid="uid://crkx6pt8e4cmc" path="res://assets/textures/player new jump 144x144.png" id="2_qu4a1"]
|
||||
@ -9,11 +9,14 @@
|
||||
[ext_resource type="Texture2D" uid="uid://co5l6328i3y76" path="res://assets/textures/Player Crouch-Idle 144x144.png" id="6_cw2d6"]
|
||||
[ext_resource type="Script" uid="uid://c0iqbs1ms86cw" path="res://scripts/State Machine.gd" id="9_bruh7"]
|
||||
[ext_resource type="Texture2D" uid="uid://d4dnvylog631n" path="res://assets/textures/ledge hang 144x144.png" id="9_sfy4j"]
|
||||
[ext_resource type="Texture2D" uid="uid://bnmsf8vhuo0d5" path="res://assets/textures/Player Roll 144x144.png" id="10_6e537"]
|
||||
[ext_resource type="Script" uid="uid://cawr3av2aa8jb" path="res://scripts/playercrouch.gd" id="10_6eyey"]
|
||||
[ext_resource type="Texture2D" uid="uid://cry06ubemcrcf" path="res://assets/textures/player ledge climb 144x144.png" id="10_b8lor"]
|
||||
[ext_resource type="Texture2D" uid="uid://qat50ripqu32" path="res://assets/textures/player wallrun 144x144.png" id="11_p07f3"]
|
||||
[ext_resource type="Script" uid="uid://dyee6xwb8js1s" path="res://scripts/playerrun.gd" id="11_p7iby"]
|
||||
[ext_resource type="Script" uid="uid://dhvehwhg63p2h" path="res://scripts/playercrouchwalk.gd" id="11_srp4u"]
|
||||
[ext_resource type="Script" uid="uid://d0cc7xgq16onu" path="res://scripts/playerjump.gd" id="12_0rnld"]
|
||||
[ext_resource type="Texture2D" uid="uid://nf8iaga2ce0g" path="res://assets/textures/player reverse vault 144x144.png" id="12_viqgg"]
|
||||
[ext_resource type="Script" uid="uid://bcnm70o0yo87k" path="res://scripts/playerwallrun.gd" id="13_srp4u"]
|
||||
[ext_resource type="Script" uid="uid://cgsyaphtn6k6q" path="res://scripts/playerdoublejump.gd" id="14_61ith"]
|
||||
[ext_resource type="Script" uid="uid://d34ia87aolokd" path="res://scripts/playeridle.gd" id="14_jfpux"]
|
||||
@ -21,6 +24,10 @@
|
||||
[ext_resource type="Script" uid="uid://whap2d3r3yk" path="res://scripts/playerfall.gd" id="16_jfpux"]
|
||||
[ext_resource type="Script" uid="uid://c46i4062efgw1" path="res://scripts/playerledgegrab.gd" id="19_ebwui"]
|
||||
[ext_resource type="Script" uid="uid://boe7p8pcolkln" path="res://scripts/playerclimbup.gd" id="21_gv3ic"]
|
||||
[ext_resource type="Script" uid="uid://clru46wbu1bi1" path="res://scripts/playerroll.gd" id="22_b8lor"]
|
||||
[ext_resource type="Script" uid="uid://dq3g3qck2e0wv" path="res://scripts/playervault.gd" id="26_fgkxt"]
|
||||
[ext_resource type="Script" uid="uid://qf4kjhw6b8ip" path="res://scripts/playerdash.gd" id="27_xsi7p"]
|
||||
[ext_resource type="Script" uid="uid://bjln8dh5ajphf" path="res://scripts/playerfallroll.gd" id="28_1jpwa"]
|
||||
|
||||
[sub_resource type="GDScript" id="GDScript_khinc"]
|
||||
script/source = "extends CharacterBody2D
|
||||
@ -91,11 +98,35 @@ tracks/4/keys = {
|
||||
"update": 0,
|
||||
"values": [Vector2(0, 0)]
|
||||
}
|
||||
tracks/5/type = "value"
|
||||
tracks/5/imported = false
|
||||
tracks/5/enabled = true
|
||||
tracks/5/path = NodePath("../Sprite2D:position")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector2(11, -60)]
|
||||
}
|
||||
tracks/6/type = "value"
|
||||
tracks/6/imported = false
|
||||
tracks/6/enabled = true
|
||||
tracks/6/path = NodePath("../RootMotion:position")
|
||||
tracks/6/interp = 1
|
||||
tracks/6/loop_wrap = true
|
||||
tracks/6/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector2(11, -60)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_6e537"]
|
||||
resource_name = "climb up"
|
||||
length = 0.5
|
||||
step = 0.03
|
||||
step = 0.01
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
@ -139,11 +170,23 @@ tracks/3/path = NodePath("../Sprite2D:frame")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0, 0.0909091, 0.181818, 0.30303, 0.454545),
|
||||
"times": PackedFloat32Array(0, 0.08, 0.16, 0.27, 0.4),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
|
||||
"update": 1,
|
||||
"values": [0, 1, 2, 3, 4]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("../RootMotion:position")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0, 0.08, 0.16, 0.27, 0.4),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
|
||||
"update": 1,
|
||||
"values": [Vector2(0, -60), Vector2(11, -75), Vector2(11, -93), Vector2(32, -111), Vector2(60, -111)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_cw2d6"]
|
||||
resource_name = "crouch idle"
|
||||
@ -409,6 +452,18 @@ tracks/3/keys = {
|
||||
"update": 1,
|
||||
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("../Sprite2D:position")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector2(0, -48)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_d3wef"]
|
||||
resource_name = "jump"
|
||||
@ -526,6 +581,136 @@ tracks/4/keys = {
|
||||
"values": [Vector2(0, 0)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_fgkxt"]
|
||||
resource_name = "reverse vault"
|
||||
length = 0.75
|
||||
step = 0.025
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("../Sprite2D:texture")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [ExtResource("12_viqgg")]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("../Sprite2D:hframes")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [11]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("../Sprite2D:vframes")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [1]
|
||||
}
|
||||
tracks/3/type = "value"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("../Sprite2D:frame")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0, 0.075, 0.15, 0.225, 0.3, 0.375, 0.45, 0.525, 0.6, 0.675),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
|
||||
"update": 1,
|
||||
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("../RootMotion:position")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0, 0.075, 0.225, 0.6, 0.675),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector2(0, -70), Vector2(0, -70), Vector2(0, -100), Vector2(0, -94), Vector2(0, -70)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_p07f3"]
|
||||
resource_name = "roll"
|
||||
length = 0.55
|
||||
step = 0.05
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("../Sprite2D:texture")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [ExtResource("10_6e537")]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("../Sprite2D:hframes")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [7]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("../Sprite2D:vframes")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [1]
|
||||
}
|
||||
tracks/3/type = "value"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("../Sprite2D:frame")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
|
||||
"update": 1,
|
||||
"values": [0, 1, 2, 3, 4, 5]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("../Sprite2D:position")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector2(0, -48)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_lkdrv"]
|
||||
resource_name = "run"
|
||||
length = 0.81
|
||||
@ -580,6 +765,59 @@ tracks/3/keys = {
|
||||
"values": [0, 1, 2, 3, 4, 5, 6, 7]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_viqgg"]
|
||||
resource_name = "wallrun"
|
||||
length = 0.8
|
||||
step = 0.05
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("../Sprite2D:texture")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [ExtResource("11_p07f3")]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("../Sprite2D:hframes")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [16]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("../Sprite2D:vframes")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [1]
|
||||
}
|
||||
tracks/3/type = "value"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("../Sprite2D:frame")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
|
||||
"update": 1,
|
||||
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_0rnld"]
|
||||
_data = {
|
||||
&"RESET": SubResource("Animation_6eyey"),
|
||||
@ -591,7 +829,10 @@ _data = {
|
||||
&"idle": SubResource("Animation_bruh7"),
|
||||
&"jump": SubResource("Animation_d3wef"),
|
||||
&"ledge hang": SubResource("Animation_gv3ic"),
|
||||
&"run": SubResource("Animation_lkdrv")
|
||||
&"reverse vault": SubResource("Animation_fgkxt"),
|
||||
&"roll": SubResource("Animation_p07f3"),
|
||||
&"run": SubResource("Animation_lkdrv"),
|
||||
&"wallrun": SubResource("Animation_viqgg")
|
||||
}
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_bruh7"]
|
||||
@ -600,11 +841,13 @@ _data = {
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_6eyey"]
|
||||
|
||||
[node name="Player" type="CharacterBody2D"]
|
||||
[node name="Player" type="CharacterBody2D" groups=["player"]]
|
||||
collision_layer = 3
|
||||
collision_mask = 3
|
||||
script = SubResource("GDScript_khinc")
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||
position = Vector2(0, -48)
|
||||
position = Vector2(11, -60)
|
||||
texture = ExtResource("1_p0vlq")
|
||||
hframes = 10
|
||||
frame = 1
|
||||
@ -615,8 +858,17 @@ shape = SubResource("RectangleShape2D_gv3ic")
|
||||
|
||||
[node name="Camera2D" type="Camera2D" parent="."]
|
||||
position = Vector2(0, -90)
|
||||
zoom = Vector2(0.6, 0.6)
|
||||
position_smoothing_enabled = true
|
||||
position_smoothing_speed = 10.0
|
||||
drag_vertical_offset = 1.0
|
||||
drag_left_margin = 0.1
|
||||
drag_top_margin = 0.1
|
||||
drag_right_margin = 0.1
|
||||
drag_bottom_margin = 0.1
|
||||
|
||||
[node name="RootMotion" type="Node" parent="."]
|
||||
[node name="RootMotion" type="Node2D" parent="."]
|
||||
position = Vector2(11, -60)
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
||||
root_node = NodePath("../Camera2D")
|
||||
@ -635,19 +887,19 @@ target_position = Vector2(0, -37)
|
||||
|
||||
[node name="wallrunrcright1" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, -22)
|
||||
target_position = Vector2(120, 0)
|
||||
target_position = Vector2(100, 0)
|
||||
|
||||
[node name="wallrunrcright2" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, -97)
|
||||
target_position = Vector2(120, 0)
|
||||
target_position = Vector2(100, 0)
|
||||
|
||||
[node name="wallrunrcleft1" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, -22)
|
||||
target_position = Vector2(-120, 0)
|
||||
target_position = Vector2(-100, 0)
|
||||
|
||||
[node name="wallrunrcleft2" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, -97)
|
||||
target_position = Vector2(-120, 0)
|
||||
target_position = Vector2(-100, 0)
|
||||
|
||||
[node name="wallcheckleft" type="ShapeCast2D" parent="."]
|
||||
position = Vector2(-28, -60)
|
||||
@ -724,3 +976,19 @@ metadata/_custom_type_script = "uid://c46i4062efgw1"
|
||||
[node name="PlayerClimbUp" type="Node" parent="StateMachine"]
|
||||
script = ExtResource("21_gv3ic")
|
||||
metadata/_custom_type_script = "uid://boe7p8pcolkln"
|
||||
|
||||
[node name="PlayerRoll" type="Node" parent="StateMachine"]
|
||||
script = ExtResource("22_b8lor")
|
||||
metadata/_custom_type_script = "uid://clru46wbu1bi1"
|
||||
|
||||
[node name="PlayerVault" type="Node" parent="StateMachine"]
|
||||
script = ExtResource("26_fgkxt")
|
||||
metadata/_custom_type_script = "uid://dq3g3qck2e0wv"
|
||||
|
||||
[node name="PlayerDash" type="Node" parent="StateMachine"]
|
||||
script = ExtResource("27_xsi7p")
|
||||
metadata/_custom_type_script = "uid://qf4kjhw6b8ip"
|
||||
|
||||
[node name="PlayerFallRoll" type="Node" parent="StateMachine"]
|
||||
script = ExtResource("28_1jpwa")
|
||||
metadata/_custom_type_script = "uid://bjln8dh5ajphf"
|
||||
|
||||
@ -3,16 +3,16 @@
|
||||
[sub_resource type="QuadMesh" id="QuadMesh_on5l8"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_on5l8"]
|
||||
size = Vector2(144, 231)
|
||||
size = Vector2(144, 230)
|
||||
|
||||
[node name="Box" type="StaticBody2D"]
|
||||
|
||||
[node name="MeshInstance2D" type="MeshInstance2D" parent="."]
|
||||
modulate = Color(0.72817, 0.433509, 0.493915, 1)
|
||||
position = Vector2(96, 39.125)
|
||||
scale = Vector2(143.5, 232.25)
|
||||
position = Vector2(96, 40.125)
|
||||
scale = Vector2(143.5, 230.25)
|
||||
mesh = SubResource("QuadMesh_on5l8")
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
position = Vector2(96, 39.5)
|
||||
position = Vector2(96, 40)
|
||||
shape = SubResource("RectangleShape2D_on5l8")
|
||||
|
||||
17
sidescroller/scenes/large_box.tscn
Normal file
17
sidescroller/scenes/large_box.tscn
Normal file
@ -0,0 +1,17 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://b8jkjejwkvr6w"]
|
||||
|
||||
[sub_resource type="QuadMesh" id="QuadMesh_4wyf3"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_k0juu"]
|
||||
size = Vector2(146, 368)
|
||||
|
||||
[node name="large box" type="StaticBody2D"]
|
||||
|
||||
[node name="MeshInstance2D" type="MeshInstance2D" parent="."]
|
||||
position = Vector2(3509, 93)
|
||||
scale = Vector2(146, 368)
|
||||
mesh = SubResource("QuadMesh_4wyf3")
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
position = Vector2(3509, 93)
|
||||
shape = SubResource("RectangleShape2D_k0juu")
|
||||
42
sidescroller/scenes/obstacle.tscn
Normal file
42
sidescroller/scenes/obstacle.tscn
Normal file
@ -0,0 +1,42 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://ctw5n2m0kj374"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://b8ewx8kbbdns1" path="res://scripts/obstacle.gd" id="1_7ukg5"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_71j4m"]
|
||||
size = Vector2(76, 72)
|
||||
|
||||
[sub_resource type="QuadMesh" id="QuadMesh_71j4m"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_7ukg5"]
|
||||
size = Vector2(71, 20)
|
||||
|
||||
[node name="Obstacle" type="StaticBody2D"]
|
||||
script = ExtResource("1_7ukg5")
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
position = Vector2(0, -36)
|
||||
shape = SubResource("RectangleShape2D_71j4m")
|
||||
|
||||
[node name="MeshInstance2D" type="MeshInstance2D" parent="."]
|
||||
modulate = Color(0.204699, 0.452404, 0.537435, 1)
|
||||
position = Vector2(0, -36.543)
|
||||
scale = Vector2(-76.1197, 73.0578)
|
||||
mesh = SubResource("QuadMesh_71j4m")
|
||||
|
||||
[node name="triggerzone_left" type="Area2D" parent="."]
|
||||
collision_layer = 2
|
||||
collision_mask = 2
|
||||
|
||||
[node name="triggerzone_left_cs" type="CollisionShape2D" parent="triggerzone_left"]
|
||||
position = Vector2(-190, -10)
|
||||
scale = Vector2(0.5, 1)
|
||||
shape = SubResource("RectangleShape2D_7ukg5")
|
||||
|
||||
[node name="triggerzone_right" type="Area2D" parent="."]
|
||||
collision_layer = 2
|
||||
collision_mask = 2
|
||||
|
||||
[node name="triggerzone_right_cs" type="CollisionShape2D" parent="triggerzone_right"]
|
||||
position = Vector2(190, -10)
|
||||
scale = Vector2(0.5, 1)
|
||||
shape = SubResource("RectangleShape2D_7ukg5")
|
||||
17
sidescroller/scenes/platform.tscn
Normal file
17
sidescroller/scenes/platform.tscn
Normal file
@ -0,0 +1,17 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://bwakdn8hnjoq4"]
|
||||
|
||||
[sub_resource type="QuadMesh" id="QuadMesh_go701"]
|
||||
size = Vector2(1000, 100)
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_go701"]
|
||||
size = Vector2(1001, 98)
|
||||
|
||||
[node name="Platform" type="StaticBody2D"]
|
||||
|
||||
[node name="MeshInstance2D" type="MeshInstance2D" parent="."]
|
||||
position = Vector2(-35, 194)
|
||||
mesh = SubResource("QuadMesh_go701")
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
position = Vector2(-35.5, 194)
|
||||
shape = SubResource("RectangleShape2D_go701")
|
||||
@ -1,66 +1,77 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://21dnwl0rfjcd"]
|
||||
[gd_scene load_steps=7 format=3 uid="uid://21dnwl0rfjcd"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://c3w3n7ysd02bd" path="res://scenes/Player.tscn" id="1_go701"]
|
||||
[ext_resource type="Script" uid="uid://d2jx8gdq5o5d7" path="res://scripts/player.gd" id="2_5a7ea"]
|
||||
[ext_resource type="PackedScene" uid="uid://bnaknh1h8isk0" path="res://scenes/box.tscn" id="3_4wyf3"]
|
||||
|
||||
[sub_resource type="QuadMesh" id="QuadMesh_go701"]
|
||||
size = Vector2(1000, 100)
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_go701"]
|
||||
size = Vector2(1001, 98)
|
||||
[ext_resource type="PackedScene" uid="uid://bwakdn8hnjoq4" path="res://scenes/platform.tscn" id="3_71j4m"]
|
||||
[ext_resource type="PackedScene" uid="uid://b8jkjejwkvr6w" path="res://scenes/large_box.tscn" id="5_qfnet"]
|
||||
[ext_resource type="PackedScene" uid="uid://ctw5n2m0kj374" path="res://scenes/obstacle.tscn" id="6_qfnet"]
|
||||
|
||||
[node name="World" type="Node2D"]
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("1_go701")]
|
||||
position = Vector2(589, 149)
|
||||
script = ExtResource("2_5a7ea")
|
||||
speed = 350
|
||||
speed = 400
|
||||
grav = 40
|
||||
fallgrav = 60
|
||||
jump_force = 800
|
||||
fallvelocity_cap = 1000
|
||||
fallvelocity_cap = 1500
|
||||
max_air_jumps = 1
|
||||
sprint_mult = 1.5
|
||||
crouch_mult = 0.4
|
||||
roll_mult = 1.5
|
||||
jump_mult = 1.3
|
||||
|
||||
[node name="Platform" type="StaticBody2D" parent="."]
|
||||
position = Vector2(604, 135)
|
||||
[node name="Platform" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(597, 130)
|
||||
|
||||
[node name="MeshInstance2D" type="MeshInstance2D" parent="Platform"]
|
||||
position = Vector2(-35, 194)
|
||||
mesh = SubResource("QuadMesh_go701")
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Platform"]
|
||||
position = Vector2(-35.5, 194)
|
||||
shape = SubResource("RectangleShape2D_go701")
|
||||
|
||||
[node name="Platform2" type="StaticBody2D" parent="."]
|
||||
position = Vector2(2118, 133)
|
||||
|
||||
[node name="MeshInstance2D" type="MeshInstance2D" parent="Platform2"]
|
||||
position = Vector2(-35, 194)
|
||||
mesh = SubResource("QuadMesh_go701")
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Platform2"]
|
||||
position = Vector2(-35.5, 194)
|
||||
shape = SubResource("RectangleShape2D_go701")
|
||||
|
||||
[node name="Platform3" type="StaticBody2D" parent="."]
|
||||
position = Vector2(1385, 233)
|
||||
|
||||
[node name="MeshInstance2D" type="MeshInstance2D" parent="Platform3"]
|
||||
position = Vector2(-35, 194)
|
||||
mesh = SubResource("QuadMesh_go701")
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Platform3"]
|
||||
position = Vector2(-35.5, 194)
|
||||
shape = SubResource("RectangleShape2D_go701")
|
||||
[node name="Platform2" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(1402, 228)
|
||||
|
||||
[node name="Box" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(1808, 48)
|
||||
|
||||
[node name="Box2" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(2500, 121)
|
||||
position = Vector2(2498, 122)
|
||||
|
||||
[node name="Box3" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(2500, -108)
|
||||
position = Vector2(-1738, -53)
|
||||
|
||||
[node name="large box" parent="." instance=ExtResource("5_qfnet")]
|
||||
|
||||
[node name="Platform3" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(2117, 130)
|
||||
|
||||
[node name="Platform4" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(3117, 130)
|
||||
|
||||
[node name="Platform5" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(4111, 130)
|
||||
|
||||
[node name="Platform6" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(5099, 130)
|
||||
|
||||
[node name="Obstacle" parent="." instance=ExtResource("6_qfnet")]
|
||||
position = Vector2(4493, 274)
|
||||
|
||||
[node name="Obstacle2" parent="." instance=ExtResource("6_qfnet")]
|
||||
position = Vector2(-1124, 274)
|
||||
|
||||
[node name="Obstacle3" parent="." instance=ExtResource("6_qfnet")]
|
||||
position = Vector2(-1675, 274)
|
||||
|
||||
[node name="Platform7" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(-913, 130)
|
||||
|
||||
[node name="Platform8" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(-1916, 130)
|
||||
|
||||
[node name="Platform9" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(-107, 1004)
|
||||
|
||||
[node name="Box4" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(-665, 994)
|
||||
|
||||
[node name="Box5" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(-2443, 123)
|
||||
|
||||
74
sidescroller/scenes/world.tscn29144192732.tmp
Normal file
74
sidescroller/scenes/world.tscn29144192732.tmp
Normal file
@ -0,0 +1,74 @@
|
||||
[gd_scene load_steps=7 format=3 uid="uid://21dnwl0rfjcd"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://c3w3n7ysd02bd" path="res://scenes/Player.tscn" id="1_go701"]
|
||||
[ext_resource type="Script" uid="uid://d2jx8gdq5o5d7" path="res://scripts/player.gd" id="2_5a7ea"]
|
||||
[ext_resource type="PackedScene" uid="uid://bnaknh1h8isk0" path="res://scenes/box.tscn" id="3_4wyf3"]
|
||||
[ext_resource type="PackedScene" uid="uid://bwakdn8hnjoq4" path="res://scenes/platform.tscn" id="3_71j4m"]
|
||||
[ext_resource type="PackedScene" uid="uid://b8jkjejwkvr6w" path="res://scenes/large_box.tscn" id="5_qfnet"]
|
||||
[ext_resource type="PackedScene" uid="uid://ctw5n2m0kj374" path="res://scenes/obstacle.tscn" id="6_qfnet"]
|
||||
|
||||
[node name="World" type="Node2D"]
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("1_go701")]
|
||||
position = Vector2(589, 149)
|
||||
script = ExtResource("2_5a7ea")
|
||||
speed = 400
|
||||
grav = 40
|
||||
fallgrav = 60
|
||||
jump_force = 800
|
||||
fallvelocity_cap = 1500
|
||||
max_air_jumps = 1
|
||||
sprint_mult = 1.5
|
||||
crouch_mult = 0.4
|
||||
roll_mult = 1.5
|
||||
jump_mult = 1.3
|
||||
|
||||
[node name="Platform" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(597, 130)
|
||||
|
||||
[node name="Platform2" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(1402, 228)
|
||||
|
||||
[node name="Box" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(1808, 48)
|
||||
|
||||
[node name="Box2" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(2498, 122)
|
||||
|
||||
[node name="Box3" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(-1770, -23)
|
||||
|
||||
[node name="large box" parent="." instance=ExtResource("5_qfnet")]
|
||||
|
||||
[node name="Platform3" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(2117, 130)
|
||||
|
||||
[node name="Platform4" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(3117, 130)
|
||||
|
||||
[node name="Platform5" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(4111, 130)
|
||||
|
||||
[node name="Platform6" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(5099, 130)
|
||||
|
||||
[node name="Obstacle" parent="." instance=ExtResource("6_qfnet")]
|
||||
position = Vector2(4493, 274)
|
||||
|
||||
[node name="Obstacle2" parent="." instance=ExtResource("6_qfnet")]
|
||||
position = Vector2(-1124, 274)
|
||||
|
||||
[node name="Obstacle3" parent="." instance=ExtResource("6_qfnet")]
|
||||
position = Vector2(-1675, 274)
|
||||
|
||||
[node name="Platform7" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(-913, 130)
|
||||
|
||||
[node name="Platform8" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(-1912, 130)
|
||||
|
||||
[node name="Platform9" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(-107, 1004)
|
||||
|
||||
[node name="Box4" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(-665, 994)
|
||||
74
sidescroller/scenes/world.tscn29150253813.tmp
Normal file
74
sidescroller/scenes/world.tscn29150253813.tmp
Normal file
@ -0,0 +1,74 @@
|
||||
[gd_scene load_steps=7 format=3 uid="uid://21dnwl0rfjcd"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://c3w3n7ysd02bd" path="res://scenes/Player.tscn" id="1_go701"]
|
||||
[ext_resource type="Script" uid="uid://d2jx8gdq5o5d7" path="res://scripts/player.gd" id="2_5a7ea"]
|
||||
[ext_resource type="PackedScene" uid="uid://bnaknh1h8isk0" path="res://scenes/box.tscn" id="3_4wyf3"]
|
||||
[ext_resource type="PackedScene" uid="uid://bwakdn8hnjoq4" path="res://scenes/platform.tscn" id="3_71j4m"]
|
||||
[ext_resource type="PackedScene" uid="uid://b8jkjejwkvr6w" path="res://scenes/large_box.tscn" id="5_qfnet"]
|
||||
[ext_resource type="PackedScene" uid="uid://ctw5n2m0kj374" path="res://scenes/obstacle.tscn" id="6_qfnet"]
|
||||
|
||||
[node name="World" type="Node2D"]
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("1_go701")]
|
||||
position = Vector2(589, 149)
|
||||
script = ExtResource("2_5a7ea")
|
||||
speed = 400
|
||||
grav = 40
|
||||
fallgrav = 60
|
||||
jump_force = 800
|
||||
fallvelocity_cap = 1500
|
||||
max_air_jumps = 1
|
||||
sprint_mult = 1.5
|
||||
crouch_mult = 0.4
|
||||
roll_mult = 1.5
|
||||
jump_mult = 1.3
|
||||
|
||||
[node name="Platform" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(597, 130)
|
||||
|
||||
[node name="Platform2" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(1402, 228)
|
||||
|
||||
[node name="Box" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(1808, 48)
|
||||
|
||||
[node name="Box2" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(2498, 122)
|
||||
|
||||
[node name="Box3" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(-1770, -23)
|
||||
|
||||
[node name="large box" parent="." instance=ExtResource("5_qfnet")]
|
||||
|
||||
[node name="Platform3" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(2117, 130)
|
||||
|
||||
[node name="Platform4" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(3117, 130)
|
||||
|
||||
[node name="Platform5" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(4111, 130)
|
||||
|
||||
[node name="Platform6" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(5099, 130)
|
||||
|
||||
[node name="Obstacle" parent="." instance=ExtResource("6_qfnet")]
|
||||
position = Vector2(4493, 274)
|
||||
|
||||
[node name="Obstacle2" parent="." instance=ExtResource("6_qfnet")]
|
||||
position = Vector2(-1124, 274)
|
||||
|
||||
[node name="Obstacle3" parent="." instance=ExtResource("6_qfnet")]
|
||||
position = Vector2(-1675, 274)
|
||||
|
||||
[node name="Platform7" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(-913, 130)
|
||||
|
||||
[node name="Platform8" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(-1912, 130)
|
||||
|
||||
[node name="Platform9" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(-107, 1004)
|
||||
|
||||
[node name="Box4" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(-665, 994)
|
||||
74
sidescroller/scenes/world.tscn3795407388.tmp
Normal file
74
sidescroller/scenes/world.tscn3795407388.tmp
Normal file
@ -0,0 +1,74 @@
|
||||
[gd_scene load_steps=7 format=3 uid="uid://21dnwl0rfjcd"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://c3w3n7ysd02bd" path="res://scenes/Player.tscn" id="1_go701"]
|
||||
[ext_resource type="Script" uid="uid://d2jx8gdq5o5d7" path="res://scripts/player.gd" id="2_5a7ea"]
|
||||
[ext_resource type="PackedScene" uid="uid://bnaknh1h8isk0" path="res://scenes/box.tscn" id="3_4wyf3"]
|
||||
[ext_resource type="PackedScene" uid="uid://bwakdn8hnjoq4" path="res://scenes/platform.tscn" id="3_71j4m"]
|
||||
[ext_resource type="PackedScene" uid="uid://b8jkjejwkvr6w" path="res://scenes/large_box.tscn" id="5_qfnet"]
|
||||
[ext_resource type="PackedScene" uid="uid://ctw5n2m0kj374" path="res://scenes/obstacle.tscn" id="6_qfnet"]
|
||||
|
||||
[node name="World" type="Node2D"]
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("1_go701")]
|
||||
position = Vector2(589, 149)
|
||||
script = ExtResource("2_5a7ea")
|
||||
speed = 400
|
||||
grav = 40
|
||||
fallgrav = 60
|
||||
jump_force = 800
|
||||
fallvelocity_cap = 1500
|
||||
max_air_jumps = 1
|
||||
sprint_mult = 1.5
|
||||
crouch_mult = 0.4
|
||||
roll_mult = 1.5
|
||||
jump_mult = 1.3
|
||||
|
||||
[node name="Platform" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(597, 130)
|
||||
|
||||
[node name="Platform2" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(1402, 228)
|
||||
|
||||
[node name="Box" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(1808, 48)
|
||||
|
||||
[node name="Box2" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(2498, 122)
|
||||
|
||||
[node name="Box3" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(-1771, -25)
|
||||
|
||||
[node name="large box" parent="." instance=ExtResource("5_qfnet")]
|
||||
|
||||
[node name="Platform3" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(2117, 130)
|
||||
|
||||
[node name="Platform4" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(3117, 130)
|
||||
|
||||
[node name="Platform5" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(4111, 130)
|
||||
|
||||
[node name="Platform6" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(5099, 130)
|
||||
|
||||
[node name="Obstacle" parent="." instance=ExtResource("6_qfnet")]
|
||||
position = Vector2(4493, 274)
|
||||
|
||||
[node name="Obstacle2" parent="." instance=ExtResource("6_qfnet")]
|
||||
position = Vector2(-1124, 274)
|
||||
|
||||
[node name="Obstacle3" parent="." instance=ExtResource("6_qfnet")]
|
||||
position = Vector2(-1675, 274)
|
||||
|
||||
[node name="Platform7" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(-913, 130)
|
||||
|
||||
[node name="Platform8" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(-1912, 130)
|
||||
|
||||
[node name="Platform9" parent="." instance=ExtResource("3_71j4m")]
|
||||
position = Vector2(-107, 1004)
|
||||
|
||||
[node name="Box4" parent="." instance=ExtResource("3_4wyf3")]
|
||||
position = Vector2(-665, 994)
|
||||
Reference in New Issue
Block a user