newest Version as of right now

This commit is contained in:
2025-06-21 06:25:34 +02:00
parent 35d8ece14f
commit 76da17dfbe
40 changed files with 1104 additions and 156 deletions

View File

@ -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"

View File

@ -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")

View 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")

View 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")

View 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")

View File

@ -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)

View 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)

View 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)

View 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)