From 861bcef4dd504390daae94fe403c758aad6df8c2 Mon Sep 17 00:00:00 2001 From: MaddoScientisto Date: Sun, 2 Feb 2025 09:10:42 +0100 Subject: [PATCH] Added camera --- Scenes/Actors/Camera.tscn | 286 +++++++++++++++++++++++++++++++ Scenes/HUD/HUD.tscn | 7 +- Scenes/test.tscn | 31 ++-- Scripts/Actors/Camera.cs | 16 ++ Sprites/Actors/Camera.aseprite | 3 + Sprites/Actors/Camera.png | 3 + Sprites/Actors/Camera.png.import | 34 ++++ Tilesets/factory.aseprite | 4 +- Tilesets/factory.png | 4 +- Tilesets/factory_tileset.tres | 4 +- 10 files changed, 363 insertions(+), 29 deletions(-) create mode 100644 Scenes/Actors/Camera.tscn create mode 100644 Scripts/Actors/Camera.cs create mode 100644 Sprites/Actors/Camera.aseprite create mode 100644 Sprites/Actors/Camera.png create mode 100644 Sprites/Actors/Camera.png.import diff --git a/Scenes/Actors/Camera.tscn b/Scenes/Actors/Camera.tscn new file mode 100644 index 00000000..52820fd3 --- /dev/null +++ b/Scenes/Actors/Camera.tscn @@ -0,0 +1,286 @@ +[gd_scene load_steps=37 format=3 uid="uid://c27co22bjym3c"] + +[ext_resource type="Script" path="res://Scripts/Actors/Camera.cs" id="1_2qb38"] +[ext_resource type="Texture2D" uid="uid://cpuffmksk41n4" path="res://Sprites/Actors/Camera.png" id="1_l5lfg"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_1cxu1"] +atlas = ExtResource("1_l5lfg") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bi4kn"] +atlas = ExtResource("1_l5lfg") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qgntu"] +atlas = ExtResource("1_l5lfg") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0xn7d"] +atlas = ExtResource("1_l5lfg") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5xbm6"] +atlas = ExtResource("1_l5lfg") +region = Rect2(48, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oxghg"] +atlas = ExtResource("1_l5lfg") +region = Rect2(64, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6e5gf"] +atlas = ExtResource("1_l5lfg") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dxl8p"] +atlas = ExtResource("1_l5lfg") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_d0i3t"] +atlas = ExtResource("1_l5lfg") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oy0eq"] +atlas = ExtResource("1_l5lfg") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_14w2k"] +atlas = ExtResource("1_l5lfg") +region = Rect2(48, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_m2si1"] +atlas = ExtResource("1_l5lfg") +region = Rect2(64, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lbhml"] +atlas = ExtResource("1_l5lfg") +region = Rect2(64, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rw7h1"] +atlas = ExtResource("1_l5lfg") +region = Rect2(48, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x62ns"] +atlas = ExtResource("1_l5lfg") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_unrcw"] +atlas = ExtResource("1_l5lfg") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_y5qth"] +atlas = ExtResource("1_l5lfg") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qkmcw"] +atlas = ExtResource("1_l5lfg") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_myuwn"] +atlas = ExtResource("1_l5lfg") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8aa11"] +atlas = ExtResource("1_l5lfg") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_u7xyi"] +atlas = ExtResource("1_l5lfg") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qrkj0"] +atlas = ExtResource("1_l5lfg") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qcqm5"] +atlas = ExtResource("1_l5lfg") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_34faw"] +atlas = ExtResource("1_l5lfg") +region = Rect2(48, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j34h0"] +atlas = ExtResource("1_l5lfg") +region = Rect2(64, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ojvts"] +atlas = ExtResource("1_l5lfg") +region = Rect2(64, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kf402"] +atlas = ExtResource("1_l5lfg") +region = Rect2(48, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_aaebm"] +atlas = ExtResource("1_l5lfg") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_owve1"] +atlas = ExtResource("1_l5lfg") +region = Rect2(64, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0eww4"] +atlas = ExtResource("1_l5lfg") +region = Rect2(48, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0pie4"] +atlas = ExtResource("1_l5lfg") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oh7bx"] +atlas = ExtResource("1_l5lfg") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vxoib"] +atlas = ExtResource("1_l5lfg") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_dvf56"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_1cxu1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bi4kn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qgntu") +}], +"loop": false, +"name": &"center_to_left", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_0xn7d") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5xbm6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oxghg") +}], +"loop": false, +"name": &"center_to_right", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_6e5gf") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_dxl8p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_d0i3t") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oy0eq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_14w2k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_m2si1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lbhml") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rw7h1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x62ns") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_unrcw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_y5qth") +}], +"loop": true, +"name": &"full_scan", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_qkmcw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_myuwn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8aa11") +}], +"loop": false, +"name": &"left_to_center", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_u7xyi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qrkj0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qcqm5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_34faw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j34h0") +}], +"loop": false, +"name": &"left_to_right", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_ojvts") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kf402") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_aaebm") +}], +"loop": false, +"name": &"right_to_center", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_owve1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0eww4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0pie4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oh7bx") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vxoib") +}], +"loop": false, +"name": &"right_to_left", +"speed": 5.0 +}] + +[node name="Camera" type="Node2D"] +script = ExtResource("1_2qb38") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_dvf56") +animation = &"full_scan" +frame_progress = 0.779565 diff --git a/Scenes/HUD/HUD.tscn b/Scenes/HUD/HUD.tscn index 936e832b..dd7e4d00 100644 --- a/Scenes/HUD/HUD.tscn +++ b/Scenes/HUD/HUD.tscn @@ -26,10 +26,8 @@ animations = [{ "speed": 5.0 }] -[node name="HUD" type="CanvasLayer" node_paths=PackedStringArray("_healthLabel", "_itemsContainer")] +[node name="HUD" type="CanvasLayer"] script = ExtResource("1_m0hb0") -_healthLabel = NodePath("VBoxContainer/HealthLabel") -_itemsContainer = NodePath("VBoxContainer/ItemsContainer") [node name="GameOver" type="Label" parent="."] visible = false @@ -76,6 +74,3 @@ text = "100/100" [node name="ItemsContainer" type="VBoxContainer" parent="VBoxContainer"] layout_mode = 2 - -[node name="TextureRect" type="TextureRect" parent="VBoxContainer/ItemsContainer"] -layout_mode = 2 diff --git a/Scenes/test.tscn b/Scenes/test.tscn index e281af1f..17ef84b2 100644 --- a/Scenes/test.tscn +++ b/Scenes/test.tscn @@ -15,11 +15,11 @@ [ext_resource type="PackedScene" uid="uid://bnhck5eh0tqxf" path="res://Scenes/Props/MediumTerminal.tscn" id="13_acrmt"] [ext_resource type="PackedScene" uid="uid://bgk7fgwiis425" path="res://Scenes/Props/Box_Red.tscn" id="15_m0y0j"] [ext_resource type="PackedScene" uid="uid://bc64lr3vlwchq" path="res://Scenes/Door_Vertical.tscn" id="15_mgtvp"] +[ext_resource type="PackedScene" uid="uid://c27co22bjym3c" path="res://Scenes/Actors/Camera.tscn" id="16_clqjt"] [ext_resource type="PackedScene" uid="uid://cxjumgf8bhr3l" path="res://Scenes/Elevator.tscn" id="16_n40rt"] [ext_resource type="PackedScene" uid="uid://cdr4m7pydqk6u" path="res://Scenes/Interactable/control_pad_red_keycard.tscn" id="17_e3v0b"] [ext_resource type="Script" path="res://Scripts/InventoryManager.cs" id="18_dvo37"] [ext_resource type="PackedScene" uid="uid://v8s3kubgb2qg" path="res://Scenes/Enemy.tscn" id="18_ixcwn"] -[ext_resource type="Resource" uid="uid://dibquna7fww7t" path="res://Resources/Items/Red_Keycard.tres" id="18_t6ass"] [ext_resource type="PackedScene" uid="uid://dxs3ks2ucaxl4" path="res://Scenes/Items/Red_Keycard.tscn" id="19_8fb73"] [ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="22_krk0o"] [ext_resource type="Script" path="res://Scenes/CameraTarget.gd" id="24_0c2yt"] @@ -51,6 +51,10 @@ use_parent_material = true tile_map_data = PackedByteArray("AADL//L/AAAAAAQAAADL//P/AAAAAAQAAADL//T/AAAAAAQAAADL//X/AAAAAAQAAADL//b/AAAAAAQAAADL//f/AAAAAAQAAADL//j/AAAAAAQAAADL//n/AAAAAAQAAADL//r/AAAAAAQAAADL//v/AAAAAAQAAADL//z/AAAAAAQAAADS//T/AAAAAAcAAADM//H/AAABAAcAAADN//H/AAABAAcAAADO//H/AAABAAcAAADP//H/AAABAAcAAADT//T/AAABAAcAAADU//T/AAABAAcAAADV//T/AAABAAcAAADW//T/AAABAAcAAADX//T/AAABAAcAAADO//f/AAADAAAAAADN//f/AAADAAAAAADM//f/AAADAAAAAADS//f/AAADAAAAAADO//r/AAADAAAAAADN//r/AAADAAAAAADM//r/AAADAAAAAADS//r/AAADAAAAAADT//r/AAADAAAAAADU//r/AAADAAAAAADV//r/AAADAAAAAADW//r/AAADAAAAAADX//r/AAADAAAAAADa//f/AAAAAAYAAADa//n/AAAAAAYAAADa//r/AAAAAAYAAADa//v/AAAAAAYAAADa//z/AAAAAAYAAADa//3/AAAAAAYAAADa//7/AAAAAAYAAADL//3/AAAAAAQAAADL//7/AAAAAAQAAADa////AAAAAAYAAADa/wAAAAAAAAYAAADY//r/AAADAAAAAADZ//r/AAADAAAAAADM//3/AAAEAAUAAADN//3/AAAEAAUAAADO//3/AAAEAAUAAADP//3/AAAEAAUAAADQ//3/AAAEAAUAAADR//3/AAAEAAUAAADS//3/AAAEAAUAAADT//3/AAAFAAUAAADX//3/AAADAAUAAADY//3/AAAEAAUAAADZ//3/AAAEAAUAAADX//7/AAADAAcAAADY////AAAEAAUAAADZ////AAAEAAUAAADT//7/AAAFAAcAAADS//7/AAAEAAUAAADR//7/AAAEAAUAAADQ//7/AAAEAAUAAADP//7/AAAEAAUAAADO//7/AAAEAAUAAADN//7/AAAEAAUAAADM//7/AAAEAAUAAADX/wEAAAAFAAcAAADW/wEAAAAEAAUAAADV/wEAAAAEAAUAAADU/wEAAAAEAAUAAADT/wEAAAAEAAUAAADX/wAAAAADAAYAAAC2////AAADAAAAAAC1////AAADAAAAAAC0////AAADAAAAAACz////AAADAAAAAACy////AAADAAAAAACx////AAADAAAAAACx//7/AAADAAAAAACx//3/AAADAAAAAAC2/wIAAAADAAAAAAC1/wIAAAADAAAAAAC0/wIAAAADAAAAAACz/wIAAAADAAAAAACy/wIAAAADAAAAAACx/wIAAAADAAAAAACw/wIAAAADAAAAAACv/wIAAAADAAAAAACu/wIAAAADAAAAAACt/wIAAAADAAAAAACs/wIAAAADAAAAAACu////AAADAAAAAACu//7/AAADAAAAAACu//3/AAADAAAAAACt////AAADAAAAAACs////AAADAAAAAACr////AAADAAAAAACq////AAADAAAAAACp////AAADAAAAAACr/wIAAAADAAAAAACq/wIAAAADAAAAAACp/wIAAAADAAAAAADQ/wEAAAADAAUAAADR/wEAAAAEAAUAAADS/wEAAAAEAAUAAADQ/wIAAAADAAYAAADQ/wMAAAADAAcAAADR/wMAAAAEAAUAAADX////AAADAAUAAADY//7/AAAEAAUAAADZ//7/AAAEAAUAAADL/wkAAAAEAAQAAADM/wAAAQAAAAAAAQDM/wEAAQAAAAAAAQDM/wIAAQAAAAAAAQDM/wMAAQAAAAAAAQDR//b/AQAAAAAAAgDH//L/AQAAAAAABQDG//f/AAADAAAAAADG//r/AQAAAAAABwDR//X/AQAAAAAAAQDM//T/AAABAAEAAADN//T/AAABAAEAAADO//T/AAABAAEAAADP//T/AAABAAEAAADQ//T/AAABAAEAAADR//T/AAABAAEAAADS//X/AAAEAAEAAADS//b/AAAEAAEAAADT//X/AAABAAEAAADT//b/AAABAAEAAADV//b/AAABAAEAAADV//X/AAABAAEAAADX//b/AAABAAEAAADX//X/AAABAAEAAADZ//b/AAABAAEAAADZ//X/AAABAAEAAADa//j/AAAAAAYAAADL////AAACAAYAAADL/wAAAAACAAYAAADL/wEAAAACAAYAAADL/wIAAAACAAYAAADL/wMAAAACAAYAAADL/wQAAAACAAYAAADL/wUAAAACAAYAAADL/wYAAAACAAYAAADL/wcAAAACAAYAAADL/wgAAAACAAYAAADa/wEAAAAAAAYAAADa/wIAAAAAAAYAAADa/wMAAAAAAAYAAADa/wQAAAAAAAYAAADa/wUAAAAAAAYAAADa/wYAAAAAAAYAAADa/wcAAAAAAAYAAADa/wgAAAAAAAYAAADa/wkAAAAAAAYAAADa/woAAAAAAAYAAADa/wsAAAAAAAYAAADa/wwAAAAAAAYAAADa/w0AAAAAAAYAAADa/w4AAAAAAAYAAADZ/w8AAAABAAUAAADY/w8AAAABAAUAAADX/w8AAAABAAUAAADW/w8AAAABAAUAAADV/w8AAAABAAUAAADU/w8AAAABAAUAAADT/w8AAAABAAUAAADS/w8AAAABAAUAAADR/w8AAAABAAUAAADQ/w8AAAABAAUAAADP/w8AAAABAAUAAADO/w8AAAABAAUAAADN/w8AAAABAAUAAADM/w8AAAABAAUAAADL/w4AAAACAAYAAADL/w0AAAAFAAQAAADK/w4AAAABAAUAAADJ/w4AAAABAAUAAADI/w4AAAABAAUAAADH/w4AAAABAAUAAADG/w4AAAABAAUAAADF/w4AAAABAAUAAADE/w4AAAABAAUAAADL/wsAAAAFAAEAAADL/woAAAAFAAEAAADK/woAAAABAAEAAADI/woAAAABAAEAAADH/woAAAABAAEAAADH/wkAAAABAAEAAADI/wkAAAABAAEAAADK/wkAAAABAAEAAADB/woAAAABAAEAAADC/woAAAABAAEAAADC/wkAAAABAAEAAADB/wkAAAABAAEAAAC//woAAAABAAEAAAC//wkAAAABAAEAAADJ/wkAAAADAAEAAADG/woAAAADAAEAAADG/wkAAAADAAEAAADD/woAAAADAAEAAADD/wkAAAADAAEAAADA/woAAAADAAEAAADA/wkAAAADAAEAAADD/w4AAAABAAUAAADC/w4AAAABAAUAAADB/w4AAAABAAUAAADA/w4AAAABAAUAAAC//w4AAAABAAUAAADU//b/AAADAAEAAADU//X/AAADAAEAAADW//b/AAADAAEAAADW//X/AAADAAEAAADY//b/AAADAAEAAADY//X/AAADAAEAAADT/wkAAQAAAAAAAgDU/wkAAQAAAAAAAgDU/woAAQAAAAAAAgDT/woAAQAAAAAAAgDT/wsAAQAAAAAAAgDU/wsAAQAAAAAAAgDU/wwAAQAAAAAAAgDT/wwAAQAAAAAAAgDS/wwAAQAAAAAAAgDR/wwAAQAAAAAAAgDR/wsAAQAAAAAAAgDS/wsAAQAAAAAAAgDS/woAAQAAAAAAAgDR/woAAQAAAAAAAgDS/wkAAQAAAAAAAgDR/wkAAQAAAAAAAgDM/woAAAAGAAMAAAC+/w0AAAAFAAQAAAC+/wkAAAAEAAQAAADB/wsAAQAAAAAAAgC8/w0AAQAAAAAAAgDA/wsAAQAAAAAAAQDZ/w0AAQAAAAAAAQDZ/w4AAQAAAAAAAQDY/w4AAQAAAAAAAQDM/w4AAQAAAAAAAQC9/wgAAAACAAEAAAC8/wgAAAACAAEAAAC7/wgAAAACAAEAAAC4/wgAAAACAAEAAAC3/wgAAAACAAEAAAC2/wgAAAACAAEAAAC1/wgAAAACAAYAAAC1/wkAAAACAAYAAAC1/woAAAACAAYAAAC1/wsAAAACAAYAAAC1/wwAAAACAAYAAAC1/w0AAAACAAYAAAC2/w4AAAABAAUAAAC3/w4AAAABAAUAAAC4/w4AAAABAAUAAAC5/w4AAAABAAUAAAC6/w4AAAABAAUAAAC7/w4AAAABAAUAAAC8/w4AAAABAAUAAAC9/w4AAAABAAUAAAC1/w4AAAAAAAkAAAC+/wgAAAAAAAYAAAC+/wcAAAAAAAYAAAC7/wcAAAACAAEAAAC8/wcAAAACAAEAAAC9/wcAAAACAAEAAAC4/wcAAAACAAEAAAC3/wcAAAACAAEAAAC2/wcAAAACAAEAAAC2/wYAAAABAAcAAAC4/wYAAAADAAQAAAC7/wYAAAACAAQAAAC8/wYAAAABAAQAAAC9/wYAAAABAAQAAAC5/wMAAAADAAEAAAC6/wMAAAADAAEAAAC7/wMAAAABAAEAAAC4/wMAAAABAAEAAAC3/wMAAAAAAAQAAAC3/wQAAAAAAAQAAAC//wMAAAAFAAEAAAC+/wMAAAABAAEAAAC9/wMAAAADAAEAAAC8/wMAAAABAAEAAAC4/wIAAAABAAEAAAC5/wIAAAADAAEAAAC6/wIAAAADAAEAAAC7/wIAAAABAAEAAAC8/wIAAAABAAEAAAC9/wIAAAADAAEAAAC+/wIAAAABAAEAAAC//wIAAAAFAAEAAAC3/wYAAAABAAcAAAC3/wUAAAACAAYAAAC1/wcAAAACAAYAAAC5//7/AAADAAEAAAC5////AAADAAEAAAC8//7/AAADAAEAAAC8////AAADAAEAAAC9////AAABAAEAAAC+////AAABAAEAAAC/////AAABAAEAAADA////AAADAAEAAADB////AAABAAEAAADB//7/AAABAAEAAADA//7/AAADAAEAAAC///7/AAABAAEAAAC+//7/AAABAAEAAAC9//7/AAABAAEAAAC3////AAABAAEAAAC4////AAABAAEAAAC4//7/AAABAAEAAAC3//7/AAABAAEAAAC6//7/AAABAAEAAAC7//7/AAABAAEAAAC7////AAABAAEAAAC6////AAABAAEAAADC//7/AAAAAAYAAADC////AAAAAAYAAADC/wAAAAAAAAYAAADC/wEAAAAAAAYAAADC/wIAAAAAAAYAAADC/wMAAAAAAAQAAADC/wQAAAAAAAQAAADC/wUAAAAAAAQAAAC+/wYAAAABAAUAAAC//wYAAAABAAUAAADA/wYAAAABAAUAAADB/wYAAAABAAUAAAC4//3/AAABAAcAAAC5//3/AAABAAcAAAC6//3/AAABAAcAAAC7//3/AAABAAcAAAC8//3/AAABAAcAAAC9//3/AAABAAcAAAC+//3/AAABAAcAAAC///3/AAABAAcAAADA//3/AAABAAcAAADB//3/AAABAAcAAAC3//3/AAAAAAcAAAC3/wIAAAAFAAQAAADQ/wgAAAAGAAUAAADR/wgAAAAHAAUAAADS/wgAAAAHAAUAAADT/wgAAAAHAAUAAADU/wgAAAAHAAUAAADV/wgAAAAIAAUAAADV/wkAAAAIAAYAAADV/woAAAAIAAYAAADV/wsAAAAIAAYAAADV/wwAAAAIAAYAAADV/w0AAAAIAAcAAADU/w0AAAAHAAcAAADT/w0AAAAHAAcAAADS/w0AAAAHAAcAAADR/w0AAAAHAAcAAADQ/w0AAAAGAAcAAADQ/wwAAAAGAAYAAADQ/wsAAAAGAAYAAADQ/woAAAAGAAYAAADQ/wkAAAAGAAYAAADG/wgAAAACAAQAAADD/wgAAAADAAQAAADC/wcAAAACAAYAAADC/wYAAAACAAYAAADD/wMAAAACAAEAAADE/wMAAAACAAEAAADF/wMAAAACAAEAAADG/wMAAAACAAEAAADH/wMAAAACAAEAAADI/wMAAAACAAEAAADJ/wMAAAACAAEAAADJ/wQAAAACAAEAAADI/wQAAAACAAEAAADH/wQAAAACAAEAAADG/wQAAAACAAEAAADF/wQAAAACAAEAAADE/wQAAAACAAEAAADD/wQAAAACAAEAAADK/wMAAAAAAAYAAADK/wQAAAAAAAYAAADK/wUAAAAAAAYAAADK/wYAAAAAAAYAAADK/wcAAAAAAAYAAADJ/wgAAAABAAQAAADI/wgAAAABAAQAAADH/wgAAAABAAQAAADJ/woAAAADAAEAAADI/wsAAQAAAAAACQDD/wsAAQAAAAAACQDC/wsAAQAAAAAACQDY//f/AQAAAAAABgDZ//n/AQAAAAAAAQDY//n/AQAAAAAAAQDJ//f/AAADAAAAAADK//f/AAADAAAAAADF//f/AAADAAAAAADK////AAABAAUAAADJ////AAABAAUAAADI////AAABAAUAAADH////AAABAAUAAADG////AAABAAUAAADF////AAABAAUAAADE////AAABAAUAAADD//7/AAACAAYAAADD//3/AAACAAYAAADD//z/AAACAAYAAADD//v/AAACAAYAAADD//r/AAACAAYAAADD//n/AAACAAYAAADD//j/AAACAAYAAADD//f/AAACAAYAAADD//b/AAACAAYAAADD//X/AAACAAYAAADD//T/AAACAAYAAADD//P/AAACAAYAAADD//L/AAACAAYAAADD//H/AAACAAYAAADE/+//AAABAAcAAADF/+//AAABAAcAAADG/+//AAABAAcAAADH/+//AAABAAcAAADI/+//AAABAAcAAADJ/+//AAABAAcAAADK/+//AAABAAcAAADL//H/AAAAAAYAAADL//D/AAAAAAYAAADD//D/AAACAAYAAADE//D/AAABAAEAAADF//D/AAABAAEAAADG//D/AAABAAEAAADH//D/AAABAAEAAADI//D/AAABAAEAAADJ//D/AAABAAEAAADK//D/AAABAAEAAADK//H/AAABAAEAAADJ//H/AAABAAEAAADI//H/AAABAAEAAADH//H/AAABAAEAAADG//H/AAABAAEAAADF//H/AAABAAEAAADE//H/AAABAAEAAADE//f/AAADAAAAAAC9/woAAAAGAAMAAACh//z/AAAFAAEAAACh//v/AAAFAAEAAACk//z/AAAEAAEAAACk//v/AAAEAAEAAACf//j/AAAAAAUAAACg//j/AAACAAUAAACg//n/AAACAAYAAACh//r/AAADAAQAAACk//r/AAACAAQAAACl//n/AAAAAAYAAACl//j/AAAAAAYAAACl//f/AAAAAAYAAACl//b/AAAAAAYAAACl//X/AAAAAAYAAACl//r/AAABAAcAAACm//r/AAABAAcAAACn//r/AAABAAcAAACo//r/AAABAAcAAACl//z/AAABAAEAAACm//z/AAABAAEAAACn//z/AAABAAEAAACo//z/AAABAAEAAACo//v/AAABAAEAAACn//v/AAABAAEAAACm//v/AAABAAEAAACl//v/AAABAAEAAACo////AAADAAAAAACn////AAADAAAAAACm////AAADAAAAAACl////AAADAAAAAACk////AAADAAAAAACo/wIAAAADAAAAAACn/wIAAAADAAAAAACm/wIAAAADAAAAAACl/wIAAAADAAAAAACk/wIAAAADAAAAAACj/wIAAAADAAAAAACi/wIAAAADAAAAAACk//7/AAADAAAAAACk//3/AAADAAAAAACh//3/AAADAAAAAACh//7/AAADAAAAAACh////AAADAAAAAACh/wAAAAADAAAAAACh/wEAAAADAAAAAACh/wIAAAADAAAAAACh//T/AAABAAEAAACi//T/AAAFAAEAAACi//P/AAAFAAEAAACh//P/AAABAAEAAACi//L/AAADAAQAAACh//L/AAABAAQAAACg//P/AAACAAcAAACg//T/AAABAAEAAACg//X/AAABAAEAAACf//X/AAABAAEAAACf//T/AAABAAEAAACf//P/AAAAAAcAAACe//P/AAABAAEAAACd//P/AAABAAEAAACc//P/AAABAAEAAACY//r/AAABAAQAAACZ//r/AAABAAQAAACa//r/AAABAAQAAACb//r/AAABAAQAAACc//r/AAABAAQAAACd//r/AAABAAQAAACe//r/AAABAAQAAACf//n/AAAAAAYAAACe//H/AAABAAcAAACd//H/AAABAAcAAACc//H/AAABAAcAAACb//H/AAABAAcAAACa//H/AAAAAAcAAACe//L/AAABAAEAAACd//L/AAABAAEAAACc//L/AAABAAEAAACb//L/AAABAAEAAACa//L/AAABAAEAAACa//P/AAABAAEAAACb//P/AAABAAEAAACa/+//AAAAAAYAAACa//D/AAAAAAYAAACf//L/AAAAAAYAAACg//v/AAABAAEAAACf//v/AAABAAEAAACe//v/AAABAAEAAACd//v/AAABAAEAAACc//v/AAABAAEAAACb//v/AAABAAEAAACb//z/AAABAAEAAACc//z/AAABAAEAAACd//z/AAABAAEAAACe//z/AAABAAEAAACf//z/AAABAAEAAACg//z/AAABAAEAAACa//z/AAABAAEAAACa//v/AAABAAEAAACZ//v/AAABAAEAAACZ//z/AAABAAEAAACg//r/AAABAAcAAACf//r/AAABAAcAAACl//L/AAAAAAYAAACl//P/AAAAAAYAAACl//T/AAAAAAYAAACl//H/AAAAAAYAAACl//D/AAAAAAYAAACl/+//AAAAAAYAAACl/+7/AAAAAAYAAACg//H/AAACAAYAAACg//D/AAACAAYAAACg/+//AAACAAYAAACg/+7/AAACAAYAAACg/+3/AAACAAYAAACh/+z/AAAFAAEAAACh/+v/AAAFAAEAAACk/+z/AAAEAAEAAACk/+v/AAAEAAEAAACl/+3/AAAAAAYAAACl/+z/AAAAAAYAAACl/+v/AAAAAAYAAACg/+v/AAACAAYAAACg/+z/AAACAAYAAADU//3/AQAAAAAAAgA=") tile_set = ExtResource("3_kgs2x") +[node name="Props" type="TileMapLayer" parent="Factory Tilemaps"] +tile_map_data = PackedByteArray("AADK/wkAAQAAAAAACgA=") +tile_set = ExtResource("3_kgs2x") + [node name="LargeTank" parent="Factory Tilemaps" instance=ExtResource("6_nkauc")] position = Vector2(-640, 54) @@ -78,29 +82,21 @@ position = Vector2(-903, 183) [node name="Red Box2" parent="Factory Tilemaps" instance=ExtResource("15_m0y0j")] position = Vector2(-696, -136) -[node name="ControlPad" parent="Factory Tilemaps" node_paths=PackedStringArray("Target", "Target") instance=ExtResource("12_hfkf1")] +[node name="ControlPad" parent="Factory Tilemaps" node_paths=PackedStringArray("Target") instance=ExtResource("12_hfkf1")] position = Vector2(-1032, 168) Target = NodePath("../Door_vertical") -Target = NodePath("../Door_vertical") -RequiresKeycard = null -[node name="ControlPad3" parent="Factory Tilemaps" node_paths=PackedStringArray("Target", "Target") instance=ExtResource("12_hfkf1")] +[node name="ControlPad3" parent="Factory Tilemaps" node_paths=PackedStringArray("Target") instance=ExtResource("12_hfkf1")] position = Vector2(-1064, 168) Target = NodePath("../Door_vertical") -Target = NodePath("../Door_vertical") -RequiresKeycard = null -[node name="ControlPad2" parent="Factory Tilemaps" node_paths=PackedStringArray("Target", "Target") instance=ExtResource("12_hfkf1")] +[node name="ControlPad2" parent="Factory Tilemaps" node_paths=PackedStringArray("Target") instance=ExtResource("12_hfkf1")] position = Vector2(-824, 167) Target = NodePath("../Door_vertical2") -Target = NodePath("../Door_vertical2") -RequiresKeycard = null -[node name="ControlPad4" parent="Factory Tilemaps" node_paths=PackedStringArray("Target", "Target") instance=ExtResource("12_hfkf1")] +[node name="ControlPad4" parent="Factory Tilemaps" node_paths=PackedStringArray("Target") instance=ExtResource("12_hfkf1")] position = Vector2(-856, 167) Target = NodePath("../Door_vertical2") -Target = NodePath("../Door_vertical2") -RequiresKeycard = null [node name="Door_vertical" parent="Factory Tilemaps" instance=ExtResource("15_mgtvp")] position = Vector2(-1048, 184) @@ -119,17 +115,16 @@ position = Vector2(-760, -169) [node name="ControlPad5" parent="Factory Tilemaps" instance=ExtResource("12_hfkf1")] position = Vector2(-791, -137) -RequiresKeycard = null -[node name="RedKeycard_Switch_2" parent="Factory Tilemaps" node_paths=PackedStringArray("Target", "Target") instance=ExtResource("17_e3v0b")] +[node name="RedKeycard_Switch_2" parent="Factory Tilemaps" node_paths=PackedStringArray("Target") instance=ExtResource("17_e3v0b")] position = Vector2(-1095, 132) Target = NodePath("../HorizontalDoor") -Target = NodePath("../HorizontalDoor") -RequiresKeycard = null [node name="ControlPad6" parent="Factory Tilemaps" instance=ExtResource("17_e3v0b")] position = Vector2(-790, -184) -RequiresKeycard = null + +[node name="Camera" parent="Factory Tilemaps" instance=ExtResource("16_clqjt")] +position = Vector2(-711, -168) [node name="CameraController" type="Camera2D" parent="."] script = ExtResource("6_t8ide") diff --git a/Scripts/Actors/Camera.cs b/Scripts/Actors/Camera.cs new file mode 100644 index 00000000..7b603221 --- /dev/null +++ b/Scripts/Actors/Camera.cs @@ -0,0 +1,16 @@ +using Godot; +using System; + +public partial class Camera : Node2D +{ + + private AnimatedSprite2D _sprite; + + public override void _Ready() + { + _sprite = GetNode("AnimatedSprite2D"); + + _sprite.Play("full_scan"); + } + +} diff --git a/Sprites/Actors/Camera.aseprite b/Sprites/Actors/Camera.aseprite new file mode 100644 index 00000000..83a0757b --- /dev/null +++ b/Sprites/Actors/Camera.aseprite @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e2033cfaeef98145b679b6142163675b0fff0ae345fa0d86aeb7d7b1b887cf7 +size 994 diff --git a/Sprites/Actors/Camera.png b/Sprites/Actors/Camera.png new file mode 100644 index 00000000..d020e551 --- /dev/null +++ b/Sprites/Actors/Camera.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b09903805f5b7be22ef27a8de19ddb86ab54dc28bb3aea0a98b67635f7064271 +size 336 diff --git a/Sprites/Actors/Camera.png.import b/Sprites/Actors/Camera.png.import new file mode 100644 index 00000000..5de71e6a --- /dev/null +++ b/Sprites/Actors/Camera.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpuffmksk41n4" +path="res://.godot/imported/Camera.png-ab1d575d0970b2613a7d48734afd25f8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Actors/Camera.png" +dest_files=["res://.godot/imported/Camera.png-ab1d575d0970b2613a7d48734afd25f8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +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 diff --git a/Tilesets/factory.aseprite b/Tilesets/factory.aseprite index 33c80237..bf41f4c7 100644 --- a/Tilesets/factory.aseprite +++ b/Tilesets/factory.aseprite @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba062fa95fe30450d3fb291f4e8826408021021bae9b5f73a1c6965832b9c3c2 -size 3322 +oid sha256:89940107795868af3d6fb52b82e4ec7bc58bb464ba710e196a9dc1395a33ad3d +size 3334 diff --git a/Tilesets/factory.png b/Tilesets/factory.png index bb916673..c1b96086 100644 --- a/Tilesets/factory.png +++ b/Tilesets/factory.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:98cab55a98e9b86d87f14de0ef56dd0fb19ea28658103fbd22ed491522915dba -size 4737 +oid sha256:0f2e5b2ef2be42068088519a47bafeaf5abe96080a8c94f1f4832c139646b331 +size 4750 diff --git a/Tilesets/factory_tileset.tres b/Tilesets/factory_tileset.tres index 7fa5eeb9..1b7714bc 100644 --- a/Tilesets/factory_tileset.tres +++ b/Tilesets/factory_tileset.tres @@ -1,7 +1,8 @@ -[gd_resource type="TileSet" load_steps=24 format=3 uid="uid://6k28roiljylj"] +[gd_resource type="TileSet" load_steps=25 format=3 uid="uid://6k28roiljylj"] [ext_resource type="Texture2D" uid="uid://tphqodqyere1" path="res://Tilesets/factory.png" id="1_70kxh"] [ext_resource type="PackedScene" uid="uid://bj28qiai2x2ar" path="res://Scenes/Props/Barrel.tscn" id="2_cxg4b"] +[ext_resource type="PackedScene" uid="uid://c27co22bjym3c" path="res://Scenes/Actors/Camera.tscn" id="3_fhx8p"] [ext_resource type="PackedScene" uid="uid://bgk7fgwiis425" path="res://Scenes/Props/Box_Red.tscn" id="3_hrh63"] [ext_resource type="PackedScene" uid="uid://crph24e6e0v0q" path="res://Scenes/Interactable/Control_Pad.tscn" id="4_brv02"] [ext_resource type="PackedScene" uid="uid://bqq3q37hugdlj" path="res://Scenes/Door.tscn" id="5_1xipm"] @@ -282,6 +283,7 @@ scenes/6/scene = ExtResource("7_k6a3n") scenes/7/scene = ExtResource("8_vuaww") scenes/8/scene = ExtResource("9_wc4jy") scenes/9/scene = ExtResource("10_hg2bp") +scenes/10/scene = ExtResource("3_fhx8p") [resource] physics_layer_0/collision_layer = 1