From d137d205ffab8574d8d8c14db61b7db267c1a52d Mon Sep 17 00:00:00 2001 From: Fabio Date: Sun, 18 Aug 2024 21:46:22 +0200 Subject: [PATCH] two changes added "Press R to Reset" and changed sprites for blocks --- gmtk_2024/levels/lev6913.tmp | 174 +++++++++++++++++++ gmtk_2024/levels/lev8F58.tmp | 174 +++++++++++++++++++ gmtk_2024/levels/levD9B8.tmp | 174 +++++++++++++++++++ gmtk_2024/levels/level_1.tscn | 20 +-- gmtk_2024/objects/ResizableBlockBig.tscn | 4 +- gmtk_2024/objects/ResizableBlockSmall.tscn | 21 --- gmtk_2024/project.godot | 5 + gmtk_2024/scripts/player_movement.gd | 8 +- gmtk_2024/scripts/resizable_block.gd | 4 +- gmtk_2024/textures/Modifi Blocks-Sheet.png | Bin 1012 -> 0 bytes gmtk_2024/textures/Modifi Blocks.png | Bin 1784 -> 0 bytes gmtk_2024/textures/antivirus-block-big.png | Bin 0 -> 411 bytes gmtk_2024/textures/antivirus-block-small.png | Bin 0 -> 405 bytes gmtk_2024/textures/block-blue.png | Bin 410 -> 0 bytes gmtk_2024/textures/block-orange.png | Bin 412 -> 0 bytes gmtk_2024/textures/block-small.png | Bin 338 -> 0 bytes gmtk_2024/textures/button-pressed.png | Bin 0 -> 283 bytes gmtk_2024/textures/button-unpressed.png | Bin 0 -> 299 bytes gmtk_2024/textures/movable-block-big.png | Bin 0 -> 422 bytes gmtk_2024/textures/movable-block-small.png | Bin 0 -> 413 bytes 20 files changed, 542 insertions(+), 42 deletions(-) create mode 100644 gmtk_2024/levels/lev6913.tmp create mode 100644 gmtk_2024/levels/lev8F58.tmp create mode 100644 gmtk_2024/levels/levD9B8.tmp delete mode 100644 gmtk_2024/objects/ResizableBlockSmall.tscn delete mode 100644 gmtk_2024/textures/Modifi Blocks-Sheet.png delete mode 100644 gmtk_2024/textures/Modifi Blocks.png create mode 100644 gmtk_2024/textures/antivirus-block-big.png create mode 100644 gmtk_2024/textures/antivirus-block-small.png delete mode 100644 gmtk_2024/textures/block-blue.png delete mode 100644 gmtk_2024/textures/block-orange.png delete mode 100644 gmtk_2024/textures/block-small.png create mode 100644 gmtk_2024/textures/button-pressed.png create mode 100644 gmtk_2024/textures/button-unpressed.png create mode 100644 gmtk_2024/textures/movable-block-big.png create mode 100644 gmtk_2024/textures/movable-block-small.png diff --git a/gmtk_2024/levels/lev6913.tmp b/gmtk_2024/levels/lev6913.tmp new file mode 100644 index 0000000..b13a83f --- /dev/null +++ b/gmtk_2024/levels/lev6913.tmp @@ -0,0 +1,174 @@ +[gd_scene load_steps=10 format=4 uid="uid://cxsstkfcffdch"] + +[ext_resource type="PackedScene" uid="uid://ba6afuig8bqrg" path="res://levels/LevelBase.tscn" id="1_87xn7"] +[ext_resource type="Texture2D" uid="uid://c3m4os8kteaix" path="res://textures/level01-spritesheet.png" id="2_wqskp"] +[ext_resource type="Shader" path="res://shaders/scrolling.gdshader" id="4_0x2h7"] +[ext_resource type="Texture2D" uid="uid://bn7cejgxkah8o" path="res://textures/Level 01.png" id="5_4p03u"] +[ext_resource type="PackedScene" uid="uid://br6fngf5208j0" path="res://objects/ResizableBlockBig.tscn" id="8_ec71m"] +[ext_resource type="PackedScene" uid="uid://dki3ft77fr3tc" path="res://objects/BreakableBlock.tscn" id="9_2ia1u"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_e817v"] +texture = ExtResource("2_wqskp") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:0/0 = 0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:0/0 = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +3:0/0 = 0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:0/0 = 0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +5:0/0 = 0 +5:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:0/0 = 0 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:0/0 = 0 +7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:0/next_alternative_id = 4 +8:0/0 = 0 +8:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:0/1 = 1 +8:0/1/flip_v = true +8:0/1/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:0/2 = 2 +8:0/2/transpose = true +8:0/2/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:0/3 = 3 +8:0/3/flip_h = true +8:0/3/transpose = true +8:0/3/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +9:0/0 = 0 +10:0/0 = 0 +11:0/0 = 0 +0:1/0 = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:1/0 = 0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:1/0 = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +3:1/0 = 0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:1/0 = 0 +5:1/0 = 0 +5:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:1/0 = 0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:1/0 = 0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:1/0 = 0 +8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +9:1/0 = 0 +10:1/0 = 0 +11:1/0 = 0 +0:2/0 = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:2/0 = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +3:2/0 = 0 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:2/0 = 0 +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +5:2/0 = 0 +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:2/0 = 0 +7:2/0 = 0 +10:2/0 = 0 +11:2/0 = 0 +0:3/0 = 0 +1:3/0 = 0 +2:3/0 = 0 +3:3/0 = 0 +4:3/0 = 0 +5:3/0 = 0 +6:3/0 = 0 +7:3/0 = 0 +10:3/0 = 0 +11:3/0 = 0 +0:4/0 = 0 +1:4/0 = 0 +2:4/0 = 0 +3:4/0 = 0 +4:4/0 = 0 +5:4/0 = 0 +6:4/0 = 0 +7:4/0 = 0 +8:4/0 = 0 +9:4/0 = 0 +10:4/0 = 0 +11:4/0 = 0 +0:5/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 +4:5/0 = 0 +5:5/0 = 0 +6:5/0 = 0 +7:5/0 = 0 +8:5/0 = 0 +9:5/0 = 0 +10:5/0 = 0 +11:5/0 = 0 + +[sub_resource type="TileSet" id="TileSet_n3khe"] +tile_size = Vector2i(32, 32) +physics_layer_0/collision_layer = 1 +sources/0 = SubResource("TileSetAtlasSource_e817v") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_mvq46"] +shader = ExtResource("4_0x2h7") +shader_parameter/scroll_speed = 0.02 + +[node name="LevelBase" instance=ExtResource("1_87xn7")] + +[node name="Player" parent="." index="0"] +position = Vector2(-254, 99) +input_pickable = true + +[node name="Walls" parent="." index="3"] +collision_mask = 22 + +[node name="Ground" parent="Walls" index="0"] +position = Vector2(-7, 167) + +[node name="Ceiling" parent="Walls" index="1"] +position = Vector2(57, -171) + +[node name="LeftWall" parent="Walls" index="2"] +position = Vector2(-320, 26) + +[node name="RightWall" parent="Walls" index="3"] +position = Vector2(338, 15) + +[node name="Layer0" type="TileMapLayer" parent="." index="4"] +use_parent_material = true +tile_map_data = PackedByteArray("AAD2//v/AAADAAAAAAD2//z/AAACAAEAAAD2//3/AAACAAEAAAD2//7/AAACAAEAAAD2////AAACAAEAAAD2/wAAAAACAAEAAAD2/wEAAAACAAEAAAD2/wIAAAACAAEAAAD2/wMAAAACAAEAAAD2/wQAAAADAAIAAAAJAPv/AAAFAAAAAAAJAPz/AAAAAAEAAAAJAP3/AAAAAAEAAAAJAP7/AAAAAAEAAAAJAP//AAAAAAEAAAAJAAAAAAAAAAEAAAAJAAEAAAAAAAEAAAAJAAIAAAAAAAEAAAAJAAMAAAAAAAEAAAAJAAQAAAAFAAIAAAD3//v/AAABAAIAAAD4//v/AAABAAIAAAD5//v/AAABAAIAAAD6//v/AAABAAIAAAD7//v/AAABAAIAAAD8//v/AAABAAIAAAD9//v/AAABAAIAAAD+//v/AAABAAIAAAD///v/AAABAAIAAAAAAPv/AAABAAIAAAABAPv/AAABAAIAAAACAPv/AAABAAIAAAADAPv/AAABAAIAAAAEAPv/AAABAAIAAAAFAPv/AAABAAIAAAAGAPv/AAABAAIAAAAHAPv/AAABAAIAAAAIAPv/AAABAAIAAAD3/wQAAAABAAAAAAD4/wQAAAABAAAAAAD5/wQAAAABAAAAAAD6/wQAAAABAAAAAAD7/wQAAAAFAAIAAAD8/wQAAAABAAEAAAD9/wQAAAABAAEAAAD+/wQAAAABAAEAAAD//wQAAAABAAEAAAAAAAQAAAABAAEAAAABAAQAAAADAAIAAAACAAQAAAABAAAAAAADAAQAAAABAAAAAAAEAAQAAAABAAAAAAAFAAQAAAABAAAAAAAGAAQAAAABAAAAAAAHAAQAAAABAAAAAAAIAAQAAAABAAAAAAD7/wMAAAAAAAAAAAD8/wMAAAABAAAAAAD9/wMAAAABAAAAAAD+/wMAAAABAAAAAAD//wIAAAAAAAEAAAD//wEAAAAAAAAAAAAAAAEAAAAEAAIAAAABAAEAAAACAAAAAAABAAIAAAACAAEAAAABAAMAAAACAAEAAAD//wMAAAAFAAIAAAAAAAIAAAABAAEAAAAAAAMAAAABAAEAAAD3/wAAAAAIAAEAAGD4/wAAAAAIAAEAAGD5/wAAAAAIAAEAAGD6/wAAAAAIAAEAAGD7/wAAAAAIAAAAAVD3//3/AAAIAAEAAFD4//3/AAAIAAEAAFD5//3/AAAIAAEAAFD6//3/AAAIAAEAAFD7//3/AAAIAAEAAFD8//3/AAAIAAEAAFD9//3/AAAIAAEAAFD+//3/AAACAAAAAAAAAAAAAAAGAAIAAAAAAP//AAABAAIAAAD/////AAAAAAIAAAD///7/AAAHAAAAAAAAAP7/AAACAAAAAAABAP//AAAIAAAAAVD+//7/AAAAAAIAAAAFAAEAAAAIAAAAAAAFAAIAAAAIAAAAAQA=") +tile_set = SubResource("TileSet_n3khe") + +[node name="TextureRect" type="TextureRect" parent="." index="5"] +z_index = -100 +material = SubResource("ShaderMaterial_mvq46") +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -320.0 +offset_top = -158.0 +offset_right = -320.0 +offset_bottom = -158.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("5_4p03u") +stretch_mode = 1 + +[node name="Block" parent="." index="6" instance=ExtResource("8_ec71m")] +position = Vector2(-65, 63) + +[node name="Block2" parent="." index="7" instance=ExtResource("8_ec71m")] +position = Vector2(-255, -32) +scale = Vector2(0.5, 0.5) + +[node name="BreakableBlock" parent="." index="8" instance=ExtResource("9_2ia1u")] +position = Vector2(241, -47) diff --git a/gmtk_2024/levels/lev8F58.tmp b/gmtk_2024/levels/lev8F58.tmp new file mode 100644 index 0000000..b13a83f --- /dev/null +++ b/gmtk_2024/levels/lev8F58.tmp @@ -0,0 +1,174 @@ +[gd_scene load_steps=10 format=4 uid="uid://cxsstkfcffdch"] + +[ext_resource type="PackedScene" uid="uid://ba6afuig8bqrg" path="res://levels/LevelBase.tscn" id="1_87xn7"] +[ext_resource type="Texture2D" uid="uid://c3m4os8kteaix" path="res://textures/level01-spritesheet.png" id="2_wqskp"] +[ext_resource type="Shader" path="res://shaders/scrolling.gdshader" id="4_0x2h7"] +[ext_resource type="Texture2D" uid="uid://bn7cejgxkah8o" path="res://textures/Level 01.png" id="5_4p03u"] +[ext_resource type="PackedScene" uid="uid://br6fngf5208j0" path="res://objects/ResizableBlockBig.tscn" id="8_ec71m"] +[ext_resource type="PackedScene" uid="uid://dki3ft77fr3tc" path="res://objects/BreakableBlock.tscn" id="9_2ia1u"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_e817v"] +texture = ExtResource("2_wqskp") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:0/0 = 0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:0/0 = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +3:0/0 = 0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:0/0 = 0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +5:0/0 = 0 +5:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:0/0 = 0 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:0/0 = 0 +7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:0/next_alternative_id = 4 +8:0/0 = 0 +8:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:0/1 = 1 +8:0/1/flip_v = true +8:0/1/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:0/2 = 2 +8:0/2/transpose = true +8:0/2/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:0/3 = 3 +8:0/3/flip_h = true +8:0/3/transpose = true +8:0/3/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +9:0/0 = 0 +10:0/0 = 0 +11:0/0 = 0 +0:1/0 = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:1/0 = 0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:1/0 = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +3:1/0 = 0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:1/0 = 0 +5:1/0 = 0 +5:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:1/0 = 0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:1/0 = 0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:1/0 = 0 +8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +9:1/0 = 0 +10:1/0 = 0 +11:1/0 = 0 +0:2/0 = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:2/0 = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +3:2/0 = 0 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:2/0 = 0 +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +5:2/0 = 0 +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:2/0 = 0 +7:2/0 = 0 +10:2/0 = 0 +11:2/0 = 0 +0:3/0 = 0 +1:3/0 = 0 +2:3/0 = 0 +3:3/0 = 0 +4:3/0 = 0 +5:3/0 = 0 +6:3/0 = 0 +7:3/0 = 0 +10:3/0 = 0 +11:3/0 = 0 +0:4/0 = 0 +1:4/0 = 0 +2:4/0 = 0 +3:4/0 = 0 +4:4/0 = 0 +5:4/0 = 0 +6:4/0 = 0 +7:4/0 = 0 +8:4/0 = 0 +9:4/0 = 0 +10:4/0 = 0 +11:4/0 = 0 +0:5/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 +4:5/0 = 0 +5:5/0 = 0 +6:5/0 = 0 +7:5/0 = 0 +8:5/0 = 0 +9:5/0 = 0 +10:5/0 = 0 +11:5/0 = 0 + +[sub_resource type="TileSet" id="TileSet_n3khe"] +tile_size = Vector2i(32, 32) +physics_layer_0/collision_layer = 1 +sources/0 = SubResource("TileSetAtlasSource_e817v") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_mvq46"] +shader = ExtResource("4_0x2h7") +shader_parameter/scroll_speed = 0.02 + +[node name="LevelBase" instance=ExtResource("1_87xn7")] + +[node name="Player" parent="." index="0"] +position = Vector2(-254, 99) +input_pickable = true + +[node name="Walls" parent="." index="3"] +collision_mask = 22 + +[node name="Ground" parent="Walls" index="0"] +position = Vector2(-7, 167) + +[node name="Ceiling" parent="Walls" index="1"] +position = Vector2(57, -171) + +[node name="LeftWall" parent="Walls" index="2"] +position = Vector2(-320, 26) + +[node name="RightWall" parent="Walls" index="3"] +position = Vector2(338, 15) + +[node name="Layer0" type="TileMapLayer" parent="." index="4"] +use_parent_material = true +tile_map_data = PackedByteArray("AAD2//v/AAADAAAAAAD2//z/AAACAAEAAAD2//3/AAACAAEAAAD2//7/AAACAAEAAAD2////AAACAAEAAAD2/wAAAAACAAEAAAD2/wEAAAACAAEAAAD2/wIAAAACAAEAAAD2/wMAAAACAAEAAAD2/wQAAAADAAIAAAAJAPv/AAAFAAAAAAAJAPz/AAAAAAEAAAAJAP3/AAAAAAEAAAAJAP7/AAAAAAEAAAAJAP//AAAAAAEAAAAJAAAAAAAAAAEAAAAJAAEAAAAAAAEAAAAJAAIAAAAAAAEAAAAJAAMAAAAAAAEAAAAJAAQAAAAFAAIAAAD3//v/AAABAAIAAAD4//v/AAABAAIAAAD5//v/AAABAAIAAAD6//v/AAABAAIAAAD7//v/AAABAAIAAAD8//v/AAABAAIAAAD9//v/AAABAAIAAAD+//v/AAABAAIAAAD///v/AAABAAIAAAAAAPv/AAABAAIAAAABAPv/AAABAAIAAAACAPv/AAABAAIAAAADAPv/AAABAAIAAAAEAPv/AAABAAIAAAAFAPv/AAABAAIAAAAGAPv/AAABAAIAAAAHAPv/AAABAAIAAAAIAPv/AAABAAIAAAD3/wQAAAABAAAAAAD4/wQAAAABAAAAAAD5/wQAAAABAAAAAAD6/wQAAAABAAAAAAD7/wQAAAAFAAIAAAD8/wQAAAABAAEAAAD9/wQAAAABAAEAAAD+/wQAAAABAAEAAAD//wQAAAABAAEAAAAAAAQAAAABAAEAAAABAAQAAAADAAIAAAACAAQAAAABAAAAAAADAAQAAAABAAAAAAAEAAQAAAABAAAAAAAFAAQAAAABAAAAAAAGAAQAAAABAAAAAAAHAAQAAAABAAAAAAAIAAQAAAABAAAAAAD7/wMAAAAAAAAAAAD8/wMAAAABAAAAAAD9/wMAAAABAAAAAAD+/wMAAAABAAAAAAD//wIAAAAAAAEAAAD//wEAAAAAAAAAAAAAAAEAAAAEAAIAAAABAAEAAAACAAAAAAABAAIAAAACAAEAAAABAAMAAAACAAEAAAD//wMAAAAFAAIAAAAAAAIAAAABAAEAAAAAAAMAAAABAAEAAAD3/wAAAAAIAAEAAGD4/wAAAAAIAAEAAGD5/wAAAAAIAAEAAGD6/wAAAAAIAAEAAGD7/wAAAAAIAAAAAVD3//3/AAAIAAEAAFD4//3/AAAIAAEAAFD5//3/AAAIAAEAAFD6//3/AAAIAAEAAFD7//3/AAAIAAEAAFD8//3/AAAIAAEAAFD9//3/AAAIAAEAAFD+//3/AAACAAAAAAAAAAAAAAAGAAIAAAAAAP//AAABAAIAAAD/////AAAAAAIAAAD///7/AAAHAAAAAAAAAP7/AAACAAAAAAABAP//AAAIAAAAAVD+//7/AAAAAAIAAAAFAAEAAAAIAAAAAAAFAAIAAAAIAAAAAQA=") +tile_set = SubResource("TileSet_n3khe") + +[node name="TextureRect" type="TextureRect" parent="." index="5"] +z_index = -100 +material = SubResource("ShaderMaterial_mvq46") +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -320.0 +offset_top = -158.0 +offset_right = -320.0 +offset_bottom = -158.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("5_4p03u") +stretch_mode = 1 + +[node name="Block" parent="." index="6" instance=ExtResource("8_ec71m")] +position = Vector2(-65, 63) + +[node name="Block2" parent="." index="7" instance=ExtResource("8_ec71m")] +position = Vector2(-255, -32) +scale = Vector2(0.5, 0.5) + +[node name="BreakableBlock" parent="." index="8" instance=ExtResource("9_2ia1u")] +position = Vector2(241, -47) diff --git a/gmtk_2024/levels/levD9B8.tmp b/gmtk_2024/levels/levD9B8.tmp new file mode 100644 index 0000000..b13a83f --- /dev/null +++ b/gmtk_2024/levels/levD9B8.tmp @@ -0,0 +1,174 @@ +[gd_scene load_steps=10 format=4 uid="uid://cxsstkfcffdch"] + +[ext_resource type="PackedScene" uid="uid://ba6afuig8bqrg" path="res://levels/LevelBase.tscn" id="1_87xn7"] +[ext_resource type="Texture2D" uid="uid://c3m4os8kteaix" path="res://textures/level01-spritesheet.png" id="2_wqskp"] +[ext_resource type="Shader" path="res://shaders/scrolling.gdshader" id="4_0x2h7"] +[ext_resource type="Texture2D" uid="uid://bn7cejgxkah8o" path="res://textures/Level 01.png" id="5_4p03u"] +[ext_resource type="PackedScene" uid="uid://br6fngf5208j0" path="res://objects/ResizableBlockBig.tscn" id="8_ec71m"] +[ext_resource type="PackedScene" uid="uid://dki3ft77fr3tc" path="res://objects/BreakableBlock.tscn" id="9_2ia1u"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_e817v"] +texture = ExtResource("2_wqskp") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:0/0 = 0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:0/0 = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +3:0/0 = 0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:0/0 = 0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +5:0/0 = 0 +5:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:0/0 = 0 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:0/0 = 0 +7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:0/next_alternative_id = 4 +8:0/0 = 0 +8:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:0/1 = 1 +8:0/1/flip_v = true +8:0/1/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:0/2 = 2 +8:0/2/transpose = true +8:0/2/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:0/3 = 3 +8:0/3/flip_h = true +8:0/3/transpose = true +8:0/3/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +9:0/0 = 0 +10:0/0 = 0 +11:0/0 = 0 +0:1/0 = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:1/0 = 0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:1/0 = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +3:1/0 = 0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:1/0 = 0 +5:1/0 = 0 +5:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:1/0 = 0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:1/0 = 0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +8:1/0 = 0 +8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +9:1/0 = 0 +10:1/0 = 0 +11:1/0 = 0 +0:2/0 = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:2/0 = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +3:2/0 = 0 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:2/0 = 0 +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +5:2/0 = 0 +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:2/0 = 0 +7:2/0 = 0 +10:2/0 = 0 +11:2/0 = 0 +0:3/0 = 0 +1:3/0 = 0 +2:3/0 = 0 +3:3/0 = 0 +4:3/0 = 0 +5:3/0 = 0 +6:3/0 = 0 +7:3/0 = 0 +10:3/0 = 0 +11:3/0 = 0 +0:4/0 = 0 +1:4/0 = 0 +2:4/0 = 0 +3:4/0 = 0 +4:4/0 = 0 +5:4/0 = 0 +6:4/0 = 0 +7:4/0 = 0 +8:4/0 = 0 +9:4/0 = 0 +10:4/0 = 0 +11:4/0 = 0 +0:5/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 +4:5/0 = 0 +5:5/0 = 0 +6:5/0 = 0 +7:5/0 = 0 +8:5/0 = 0 +9:5/0 = 0 +10:5/0 = 0 +11:5/0 = 0 + +[sub_resource type="TileSet" id="TileSet_n3khe"] +tile_size = Vector2i(32, 32) +physics_layer_0/collision_layer = 1 +sources/0 = SubResource("TileSetAtlasSource_e817v") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_mvq46"] +shader = ExtResource("4_0x2h7") +shader_parameter/scroll_speed = 0.02 + +[node name="LevelBase" instance=ExtResource("1_87xn7")] + +[node name="Player" parent="." index="0"] +position = Vector2(-254, 99) +input_pickable = true + +[node name="Walls" parent="." index="3"] +collision_mask = 22 + +[node name="Ground" parent="Walls" index="0"] +position = Vector2(-7, 167) + +[node name="Ceiling" parent="Walls" index="1"] +position = Vector2(57, -171) + +[node name="LeftWall" parent="Walls" index="2"] +position = Vector2(-320, 26) + +[node name="RightWall" parent="Walls" index="3"] +position = Vector2(338, 15) + +[node name="Layer0" type="TileMapLayer" parent="." index="4"] +use_parent_material = true +tile_map_data = PackedByteArray("AAD2//v/AAADAAAAAAD2//z/AAACAAEAAAD2//3/AAACAAEAAAD2//7/AAACAAEAAAD2////AAACAAEAAAD2/wAAAAACAAEAAAD2/wEAAAACAAEAAAD2/wIAAAACAAEAAAD2/wMAAAACAAEAAAD2/wQAAAADAAIAAAAJAPv/AAAFAAAAAAAJAPz/AAAAAAEAAAAJAP3/AAAAAAEAAAAJAP7/AAAAAAEAAAAJAP//AAAAAAEAAAAJAAAAAAAAAAEAAAAJAAEAAAAAAAEAAAAJAAIAAAAAAAEAAAAJAAMAAAAAAAEAAAAJAAQAAAAFAAIAAAD3//v/AAABAAIAAAD4//v/AAABAAIAAAD5//v/AAABAAIAAAD6//v/AAABAAIAAAD7//v/AAABAAIAAAD8//v/AAABAAIAAAD9//v/AAABAAIAAAD+//v/AAABAAIAAAD///v/AAABAAIAAAAAAPv/AAABAAIAAAABAPv/AAABAAIAAAACAPv/AAABAAIAAAADAPv/AAABAAIAAAAEAPv/AAABAAIAAAAFAPv/AAABAAIAAAAGAPv/AAABAAIAAAAHAPv/AAABAAIAAAAIAPv/AAABAAIAAAD3/wQAAAABAAAAAAD4/wQAAAABAAAAAAD5/wQAAAABAAAAAAD6/wQAAAABAAAAAAD7/wQAAAAFAAIAAAD8/wQAAAABAAEAAAD9/wQAAAABAAEAAAD+/wQAAAABAAEAAAD//wQAAAABAAEAAAAAAAQAAAABAAEAAAABAAQAAAADAAIAAAACAAQAAAABAAAAAAADAAQAAAABAAAAAAAEAAQAAAABAAAAAAAFAAQAAAABAAAAAAAGAAQAAAABAAAAAAAHAAQAAAABAAAAAAAIAAQAAAABAAAAAAD7/wMAAAAAAAAAAAD8/wMAAAABAAAAAAD9/wMAAAABAAAAAAD+/wMAAAABAAAAAAD//wIAAAAAAAEAAAD//wEAAAAAAAAAAAAAAAEAAAAEAAIAAAABAAEAAAACAAAAAAABAAIAAAACAAEAAAABAAMAAAACAAEAAAD//wMAAAAFAAIAAAAAAAIAAAABAAEAAAAAAAMAAAABAAEAAAD3/wAAAAAIAAEAAGD4/wAAAAAIAAEAAGD5/wAAAAAIAAEAAGD6/wAAAAAIAAEAAGD7/wAAAAAIAAAAAVD3//3/AAAIAAEAAFD4//3/AAAIAAEAAFD5//3/AAAIAAEAAFD6//3/AAAIAAEAAFD7//3/AAAIAAEAAFD8//3/AAAIAAEAAFD9//3/AAAIAAEAAFD+//3/AAACAAAAAAAAAAAAAAAGAAIAAAAAAP//AAABAAIAAAD/////AAAAAAIAAAD///7/AAAHAAAAAAAAAP7/AAACAAAAAAABAP//AAAIAAAAAVD+//7/AAAAAAIAAAAFAAEAAAAIAAAAAAAFAAIAAAAIAAAAAQA=") +tile_set = SubResource("TileSet_n3khe") + +[node name="TextureRect" type="TextureRect" parent="." index="5"] +z_index = -100 +material = SubResource("ShaderMaterial_mvq46") +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -320.0 +offset_top = -158.0 +offset_right = -320.0 +offset_bottom = -158.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("5_4p03u") +stretch_mode = 1 + +[node name="Block" parent="." index="6" instance=ExtResource("8_ec71m")] +position = Vector2(-65, 63) + +[node name="Block2" parent="." index="7" instance=ExtResource("8_ec71m")] +position = Vector2(-255, -32) +scale = Vector2(0.5, 0.5) + +[node name="BreakableBlock" parent="." index="8" instance=ExtResource("9_2ia1u")] +position = Vector2(241, -47) diff --git a/gmtk_2024/levels/level_1.tscn b/gmtk_2024/levels/level_1.tscn index 78d00ec..b13a83f 100644 --- a/gmtk_2024/levels/level_1.tscn +++ b/gmtk_2024/levels/level_1.tscn @@ -1,12 +1,9 @@ -[gd_scene load_steps=13 format=4 uid="uid://cxsstkfcffdch"] +[gd_scene load_steps=10 format=4 uid="uid://cxsstkfcffdch"] [ext_resource type="PackedScene" uid="uid://ba6afuig8bqrg" path="res://levels/LevelBase.tscn" id="1_87xn7"] [ext_resource type="Texture2D" uid="uid://c3m4os8kteaix" path="res://textures/level01-spritesheet.png" id="2_wqskp"] [ext_resource type="Shader" path="res://shaders/scrolling.gdshader" id="4_0x2h7"] [ext_resource type="Texture2D" uid="uid://bn7cejgxkah8o" path="res://textures/Level 01.png" id="5_4p03u"] -[ext_resource type="PackedScene" uid="uid://d0gpnqknarkg7" path="res://objects/Goal.tscn" id="6_xhax5"] -[ext_resource type="PackedScene" uid="uid://cpa66thuxma15" path="res://objects/MirrorOrb.tscn" id="7_dyi0e"] -[ext_resource type="PackedScene" uid="uid://vtwswrkfkgas" path="res://objects/EnemyMover.tscn" id="8_16072"] [ext_resource type="PackedScene" uid="uid://br6fngf5208j0" path="res://objects/ResizableBlockBig.tscn" id="8_ec71m"] [ext_resource type="PackedScene" uid="uid://dki3ft77fr3tc" path="res://objects/BreakableBlock.tscn" id="9_2ia1u"] @@ -166,21 +163,12 @@ grow_vertical = 2 texture = ExtResource("5_4p03u") stretch_mode = 1 -[node name="Goal" parent="." index="6" instance=ExtResource("6_xhax5")] -position = Vector2(582, -317) - -[node name="MirrorOrb" parent="." index="7" instance=ExtResource("7_dyi0e")] -position = Vector2(-431, -212) - -[node name="EnemyMover" parent="." index="8" instance=ExtResource("8_16072")] -position = Vector2(-132, 311) - -[node name="Block" parent="." index="9" instance=ExtResource("8_ec71m")] +[node name="Block" parent="." index="6" instance=ExtResource("8_ec71m")] position = Vector2(-65, 63) -[node name="Block2" parent="." index="10" instance=ExtResource("8_ec71m")] +[node name="Block2" parent="." index="7" instance=ExtResource("8_ec71m")] position = Vector2(-255, -32) scale = Vector2(0.5, 0.5) -[node name="BreakableBlock" parent="." index="11" instance=ExtResource("9_2ia1u")] +[node name="BreakableBlock" parent="." index="8" instance=ExtResource("9_2ia1u")] position = Vector2(241, -47) diff --git a/gmtk_2024/objects/ResizableBlockBig.tscn b/gmtk_2024/objects/ResizableBlockBig.tscn index c7cd8e9..b743fcd 100644 --- a/gmtk_2024/objects/ResizableBlockBig.tscn +++ b/gmtk_2024/objects/ResizableBlockBig.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=4 format=3 uid="uid://br6fngf5208j0"] -[ext_resource type="Texture2D" uid="uid://bqyd0blnkls1g" path="res://textures/block-blue.png" id="1_ejp7j"] [ext_resource type="Script" path="res://scripts/resizable_block.gd" id="1_j40bu"] +[ext_resource type="Texture2D" uid="uid://bb8vdlgwpj8oc" path="res://textures/antivirus-block-big.png" id="3_lb374"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_sgemy"] size = Vector2(59, 59) @@ -13,7 +13,7 @@ input_pickable = true script = ExtResource("1_j40bu") [node name="Sprite2D" type="Sprite2D" parent="."] -texture = ExtResource("1_ejp7j") +texture = ExtResource("3_lb374") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource("RectangleShape2D_sgemy") diff --git a/gmtk_2024/objects/ResizableBlockSmall.tscn b/gmtk_2024/objects/ResizableBlockSmall.tscn deleted file mode 100644 index 5fd49b7..0000000 --- a/gmtk_2024/objects/ResizableBlockSmall.tscn +++ /dev/null @@ -1,21 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://dpg2s61eevjd"] - -[ext_resource type="Script" path="res://scripts/resizable_block.gd" id="1_bulc3"] -[ext_resource type="Texture2D" uid="uid://dbwquy34l8gd4" path="res://textures/block-small.png" id="2_42gyy"] - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_vlk61"] -size = Vector2(30, 30) - -[node name="Block" type="StaticBody2D"] -collision_layer = 17 -collision_mask = 22 -input_pickable = true -script = ExtResource("1_bulc3") - -[node name="Sprite2D" type="Sprite2D" parent="."] -texture = ExtResource("2_42gyy") - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] -shape = SubResource("RectangleShape2D_vlk61") - -[connection signal="input_event" from="." to="." method="_on_input_event"] diff --git a/gmtk_2024/project.godot b/gmtk_2024/project.godot index 0148149..6592e74 100644 --- a/gmtk_2024/project.godot +++ b/gmtk_2024/project.godot @@ -49,6 +49,11 @@ clickR={ "events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":2,"canceled":false,"pressed":false,"double_click":false,"script":null) ] } +r={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":82,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} [layer_names] diff --git a/gmtk_2024/scripts/player_movement.gd b/gmtk_2024/scripts/player_movement.gd index 1616bef..6e9f3be 100644 --- a/gmtk_2024/scripts/player_movement.gd +++ b/gmtk_2024/scripts/player_movement.gd @@ -35,6 +35,9 @@ func _unhandled_input(event): func get_input(delta): var left = Input.is_action_pressed("player_left") var right = Input.is_action_pressed("player_right") + + if Input.is_action_just_pressed("r"): + get_tree().reload_current_scene() if left and right: input_direction = 0 @@ -94,6 +97,9 @@ func update_data_link(): data_link.visible = false func find_nearest_block() -> Node2D: + if not get_tree(): + return null + var closest_distance = max_link_distance var closest_block: Node2D = null for block in get_tree().get_nodes_in_group("scalable_blocks"): @@ -102,7 +108,7 @@ func find_nearest_block() -> Node2D: closest_distance = distance closest_block = block return closest_block - + func start_scaling(target_node: Node2D, scale_value: Vector2): var tween = create_tween() tween.tween_property(target_node, "scale", scale_value, scale_duration) diff --git a/gmtk_2024/scripts/resizable_block.gd b/gmtk_2024/scripts/resizable_block.gd index 508fcb8..f3f421c 100644 --- a/gmtk_2024/scripts/resizable_block.gd +++ b/gmtk_2024/scripts/resizable_block.gd @@ -4,8 +4,8 @@ extends StaticBody2D @export var scale_down_target: Vector2 = Vector2(0.5, 0.5) @export var scale_duration: float = 0.5 @export var ui_actions: Node -@export var small_sprite = preload("res://textures/block-orange.png") -@export var large_sprite = preload("res://textures/block-blue.png") +@export var small_sprite = preload("res://textures/antivirus-block-small.png") +@export var large_sprite = preload("res://textures/antivirus-block-big.png") func _ready(): add_to_group("scalable_blocks") diff --git a/gmtk_2024/textures/Modifi Blocks-Sheet.png b/gmtk_2024/textures/Modifi Blocks-Sheet.png deleted file mode 100644 index b19b5241805726c2b811f10cd74aa775d3cb7690..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1012 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 LxuPCB`X>Di^W{gY diff --git a/gmtk_2024/textures/antivirus-block-big.png b/gmtk_2024/textures/antivirus-block-big.png new file mode 100644 index 0000000000000000000000000000000000000000..f20b2d563c7dd2a06c52a053054baa26ef7aef8e GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WChA;d%8G=RK&fVZOC=VLBwToZ|l;j9A;rn=ATr;lAe0*nV68O+%a`&>r^E^ zvF0Cl->?a##eJ@OeL((E+U3Y%KH1w(`wJ5W7PMh0jW(8fZB z4LW=b)0Y02nQ-|z^UDAKCFipX00oXR9@qp_J?+tV=A!$e)9S=e{IF~&04naiFPOBb zPoq}7qY$F7yfqPI*y;1{Gvi9u3NMnS4*|r@ruu#<>ZRG7LJWQ{p$t+8^Z&o`2_YPo~^Ej`a*W z-PR2M4$5BmeJ;H~eFrlKJHu(CHG4nz??{L`X1H#~tpjr(h&H4avR^54*!K9h1yI!3 z&FAx!vKH%x0)`DbM`aIK$M1f;wZJ`P?gKsrpdH=JK;=LgK89&W84ql-V2BU{ntADu zPr=*IjhFua?>P^)|qc&7RKGH3zW V96$^Lmx3pQC{I^Emvv4FO#ts#no4Fz9#}v41%C{9T3K9l=2L9n2i;45uG4Bt!ybx|thN3mG=( z08IqhEn+V`=U0uw*Z=m9KQkNx3Ro~ihyhgx{i$Fv8H_dfY8s-Ltq7@``UEsozK7k|$E?M;&d4@>_4+AXVmDZGJc z0c%FvJ;vJimEB*z9&7m`x_}{ran`MKzkR>|`B$NBRliljJmu4|KF*ig4vZI=Ox{@? zIQ;tK%`I=l?tS$>-T_r#(0ps2&f7x%_rI>GTd6Hs&%o-yeF0>t8%PgVgV=&VhAj-e zAj?D;bRC52W^6xyJNCbQ!9JUPzg#@y8BvsUspsa$CVafcSvK$cyKt{xTmeAMzK^-f z*Sp`YyDzU=%L+33*j@b(+4s4k-;_7r(oX;>>D|q@!S>2`!-Kcw6QE{tzTLc5>#giR dYml{{nRYNZI~)B=ZU+W8gQu&X%Q~loCIGjCu805t diff --git a/gmtk_2024/textures/block-small.png b/gmtk_2024/textures/block-small.png deleted file mode 100644 index 9aeb1562b029abf347f3b8d63ac08e536db5f9cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;!JY5_^BHWWx4lowY`T5^@W(Z^Ox4I));=)tp3>eBqclG;<-dw2js^RkY zdZ$PM2JVTB{ER&84K;qb_nR5?irMXW4?LO|5ih^BR9D2_IS*rnG(M_Tc3V zVm$M_d3!uVk>Z)DS6FtOk+sQWkUemTW$OWjx3b0t3=CP}aVM>KoyCB@zopr0A`GEQ~&?~ diff --git a/gmtk_2024/textures/button-pressed.png b/gmtk_2024/textures/button-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..433dfe32534abf49aec759c6ada19525a4d3b5f0 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6<5JzX3_BHZ7eH{@$FkYIfG|n;&tGpjohqeQHsz^gxc=G87oM%EJsK&dntprhoU>~m#z_4( zG+DGzzGIhldA-M>$I|V4E#!_W@6m1F!}mjSk@|#p7VM&WyFgy!OO5bM^YvxW0mdKI;Vst0CXv95dZ)H literal 0 HcmV?d00001 diff --git a/gmtk_2024/textures/button-unpressed.png b/gmtk_2024/textures/button-unpressed.png new file mode 100644 index 0000000000000000000000000000000000000000..7e062a84b92499e3f01247880cfb05376e2a6140 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6*uFXSWU=;PMxDad|! zLq+YI*vJ`{sd3RVGam2Sv3J#kn*|>ZY@95U|9#Q~Z zkG=GL!s5@M*)7}f=fbyV*W0=MzUDkjo>SB@=K-fe>PF^&dw)JHX$iL7eOYw5d9L+A zVTV&m>?zg@NJ@$=|<*?&wDPu`Q7lMO0bOKAfZR&Iw=kM1*hM8+@#iP;OgfSqSj#xVKsp9Np4?GEuN z041iCup8X`&gi=lY}wKOqHbViHMR4fx!(3Wp?1sWG1#RO><|0Bkg6-+At2r$vUJtF rHGAf{rQ6ws14EQAHNrE^*Ox&H$mRfI5V#aP8AN%y`njxgN@xNAif*R9 literal 0 HcmV?d00001 diff --git a/gmtk_2024/textures/movable-block-small.png b/gmtk_2024/textures/movable-block-small.png new file mode 100644 index 0000000000000000000000000000000000000000..01b55580d19f8351d5b258ea55289c626c33bf50 GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WChCUdb&7jJi{50CYw5*G9ULW>W{vhK1(^ZkkKRZ(%uixwih1BoHZw@{j$R|7JmlK zZrO&K%hjKs-+26GrmsxFD#hX^^@b@&`F?zV7QXS=OXKT19++IX%{h-DNX&Y{EylI8 z&#x$Jl6Ba@utaCE?19cxYJ_K+uP=iZkj(+aAaE&oGKlhY^>bP0l+XkKG_In3 literal 0 HcmV?d00001