From e440224fd8f3c3c00d8ff6dd26a2cd5c9b450753 Mon Sep 17 00:00:00 2001 From: debugman18 Date: Fri, 16 Oct 2026 21:37:07 -0500 Subject: [PATCH] Art --- art/background.png | Bin 0 -> 2886 bytes art/background.png.import | 43 ++++++++++++++++++++++++++++++++++++ art/block/block.png | Bin 367 -> 441 bytes art/block/block.png.import | 2 +- art/block/portal.png | Bin 367 -> 450 bytes art/block/portal.png.import | 2 +- player_2d.gd | 38 +++++++++++++++++++++++-------- player_2d.tscn | 12 +++++++++- project.godot | 1 + teleporter.gd | 8 +++---- 10 files changed, 89 insertions(+), 17 deletions(-) create mode 100644 art/background.png create mode 100644 art/background.png.import diff --git a/art/background.png b/art/background.png new file mode 100644 index 0000000000000000000000000000000000000000..1553cebcb180b1c8184122c937bb2a6369fa82cd GIT binary patch literal 2886 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 L{an^LB{Ts5&om(H diff --git a/art/block/block.png.import b/art/block/block.png.import index 406d74b..056670b 100644 --- a/art/block/block.png.import +++ b/art/block/block.png.import @@ -40,4 +40,4 @@ process/normal_map_invert_y=false process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 -detect_3d/compress_to=1 +detect_3d/compress_to=0 diff --git a/art/block/portal.png b/art/block/portal.png index 432567a812c7cc58c2bc45afeb8ffdd79fd1ca9c..71e9d88004814be69e4ab98c60311999b6741f06 100644 GIT binary patch delta 197 zcmaFQbclI^1SbbG0|SGGE`RVuMFlg?0G|+7eO`kf?*D+ZUCzG@^ot~`p?3R? vj9YtO&y$;XL3>up68>#J-^ah%eSzJ9pP}^oN|#4KQyDy6{an^LB{Ts5+LK6T delta 114 zcmX@a{GMro1SbnK0|Ud`yN`k;42l#}z&Ximsw$&ybD9l;l5n0T@z;_6Q8AUa` z8YY&PbABpgWOxD8^=abwM4je(eVL*Qm+u2r^LV;AhDcmaPLPNJ@+L4a7S4PV4P-HR My85}Sb4q9e0Lnfh-2eap diff --git a/art/block/portal.png.import b/art/block/portal.png.import index 6a5b1aa..91ed5c6 100644 --- a/art/block/portal.png.import +++ b/art/block/portal.png.import @@ -40,4 +40,4 @@ process/normal_map_invert_y=false process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 -detect_3d/compress_to=1 +detect_3d/compress_to=0 diff --git a/player_2d.gd b/player_2d.gd index 948bf4c..43cd226 100644 --- a/player_2d.gd +++ b/player_2d.gd @@ -1,20 +1,31 @@ extends CharacterBody2D -const SPEED = 400.0 +const SPEED = 380.0 const GRAVITY_MULT = 0.8 const JUMP_VELOCITY = -410.0 -const CAMERA_SMOOTHING_SPEED = 0.5 - var fall_timer = 0.0 var teleport_cooldown = 0 var jumps = 0 +var death_threshold = 1000 func _ready() -> void: pass +func refresh_jump(new_jumps): + if jumps: + jumps = new_jumps + else: + jumps = 1 + teleport_cooldown = 0 + +func on_teleport(): + refresh_jump(1) + teleport_cooldown = 1 + $Camera2D.position_smoothing_enabled = true + func _process(delta: float) -> void: if Input.is_action_just_pressed("jump"): if is_on_floor(): @@ -38,19 +49,28 @@ func _process(delta: float) -> void: velocity.x = direction * SPEED else: velocity.x = move_toward(velocity.x, 0, SPEED) + + print("PLAYER X POSITION: " + str(position.y)) + if position.y >= death_threshold: + print("SLASH KILL") + get_tree().reload_current_scene() fall_timer += 1*delta if is_on_floor(): fall_timer = 0 - jumps = 1 - teleport_cooldown = 0 + refresh_jump(1) + #%Player2D.get_node("Camera2D").position_smoothing_speed = %Player2D.CAMERA_SMOOTHING_SPEED if is_on_wall(): - jumps = 1 - teleport_cooldown = 0 + refresh_jump(1) + #%Player2D.get_node("Camera2D").position_smoothing_speed = %Player2D.CAMERA_SMOOTHING_SPEED - if fall_timer>3: - get_tree().reload_current_scene() + if is_on_ceiling(): + refresh_jump(1) + + if fall_timer > 3: + pass + #get_tree().reload_current_scene() func _physics_process(delta: float) -> void: diff --git a/player_2d.tscn b/player_2d.tscn index 404f261..c5ab5cc 100644 --- a/player_2d.tscn +++ b/player_2d.tscn @@ -2,6 +2,7 @@ [ext_resource type="Script" uid="uid://cojhnj15psd2x" path="res://player_2d.gd" id="1_sy00s"] [ext_resource type="Texture2D" uid="uid://ccxq1fh72bsdk" path="res://art/player.png" id="2_p3026"] +[ext_resource type="Texture2D" uid="uid://dpdxs6gjmexgh" path="res://art/background.png" id="3_p3026"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_fj7yv"] size = Vector2(10, 16) @@ -9,12 +10,21 @@ size = Vector2(10, 16) [node name="Player2D" type="CharacterBody2D" unique_id=889851478] script = ExtResource("1_sy00s") +[node name="Parallax2D" type="Parallax2D" parent="." unique_id=270393374] +repeat_size = Vector2(1, 1) + +[node name="Sprite2D" type="Sprite2D" parent="Parallax2D" unique_id=1267606565] +scale = Vector2(100, 100) +texture = ExtResource("3_p3026") + [node name="Camera2D" type="Camera2D" parent="." unique_id=962368438] zoom = Vector2(1.65, 1.65) +process_callback = 0 position_smoothing_enabled = true -position_smoothing_speed = 0.5 +position_smoothing_speed = 3.0 [node name="Sprite2D" type="Sprite2D" parent="." unique_id=77404965] +texture_filter = 1 texture = ExtResource("2_p3026") [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1294571021] diff --git a/project.godot b/project.godot index 4b64ef0..42aab52 100644 --- a/project.godot +++ b/project.godot @@ -185,4 +185,5 @@ joypads/ignore_joypad_on_unfocused_application=true [rendering] rendering_device/driver.windows="d3d12" +renderer/rendering_method="gl_compatibility" lights_and_shadows/multi_bounce_occlusion/enabled=true diff --git a/teleporter.gd b/teleporter.gd index 396139c..37acedc 100644 --- a/teleporter.gd +++ b/teleporter.gd @@ -2,6 +2,7 @@ extends Node2D @export var paired_teleporter: String var checked_teleport +var telecam_speed_mult = 4 func _ready() -> void: add_to_group("TELEPORTERS") @@ -20,11 +21,8 @@ func _on_contact(body) -> void: #print("PASSED OVER TELEPORTER") #get_tree().call_group("TELEPORTERS","check_for_pair") for teleporter in get_tree().get_nodes_in_group("TELEPORTERS"): - print("PAIRED" + str(teleporter) + teleporter.paired_teleporter) - print("SELF" + str(self) + teleporter.paired_teleporter) if teleporter != self: if teleporter.paired_teleporter == paired_teleporter and %Player2D.teleport_cooldown == 0: - %Player2D.get_node("Camera2D").position_smoothing_speed = 1 + %Player2D.get_node("Camera2D").position_smoothing_enabled = false body.set_position(teleporter.get_position()) - %Player2D.teleport_cooldown = 1 - %Player2D.get_node("Camera2D").position_smoothing_speed = %Player2D.CAMERA_SMOOTHING_SPEED + %Player2D.on_teleport()