diff --git a/microjogos/2025S1/projeto-plataformer/capa.png b/microjogos/2025S1/projeto-plataformer/capa.png new file mode 100644 index 000000000..1ca4d00eb Binary files /dev/null and b/microjogos/2025S1/projeto-plataformer/capa.png differ diff --git a/microjogos/2025S1/projeto-plataformer/capa.png.import b/microjogos/2025S1/projeto-plataformer/capa.png.import new file mode 100644 index 000000000..32d592e96 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/capa.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfj0cyi2bkg84" +path="res://.godot/imported/capa.png-a53dc2d5990d8fc4a5032e25d8304178.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/projeto-plataformer/capa.png" +dest_files=["res://.godot/imported/capa.png-a53dc2d5990d8fc4a5032e25d8304178.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/microjogos/2025S1/projeto-plataformer/cenas/cenas.txt b/microjogos/2025S1/projeto-plataformer/cenas/cenas.txt new file mode 100644 index 000000000..d5166c6e2 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/cenas.txt @@ -0,0 +1,2 @@ +Coloque suas cenas aqui! A cena que vai rodar no jogo deve necessariamente ser a Main.tscn + diff --git a/microjogos/2025S1/projeto-plataformer/cenas/chave.tscn b/microjogos/2025S1/projeto-plataformer/cenas/chave.tscn new file mode 100644 index 000000000..c924dddf7 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/chave.tscn @@ -0,0 +1,25 @@ +[gd_scene load_steps=4 format=3 uid="uid://dmvafb620rp2r"] + +[ext_resource type="Script" uid="uid://bemyaemsc28bw" path="res://microjogos/2025S1/projeto-plataformer/cenas/scripts/estrela.gd" id="1_odtpv"] +[ext_resource type="Texture2D" uid="uid://34j4m5mnjmc6" path="res://microjogos/2025S1/projeto-plataformer/recursos/imagens/Dungeon Tile Set.png" id="2_hh71w"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_odtpv"] +size = Vector2(19, 8) + +[node name="Chave" type="Area2D"] +script = ExtResource("1_odtpv") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture_filter = 1 +position = Vector2(1, -3) +scale = Vector2(1.5, 1.5) +texture = ExtResource("2_hh71w") +hframes = 15 +vframes = 18 +frame = 146 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +z_index = 1 +shape = SubResource("RectangleShape2D_odtpv") + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/microjogos/2025S1/projeto-plataformer/cenas/main.tscn b/microjogos/2025S1/projeto-plataformer/cenas/main.tscn new file mode 100644 index 000000000..8814277c9 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/main.tscn @@ -0,0 +1,372 @@ +[gd_scene load_steps=15 format=4 uid="uid://bk7nlchnxeavs"] + +[ext_resource type="PackedScene" uid="uid://27mpwj25p8bl" path="res://microjogos/2025S1/projeto-plataformer/cenas/mapa.tscn" id="1_enm8k"] +[ext_resource type="Script" uid="uid://d334y83buygu3" path="res://microjogos/2025S1/projeto-plataformer/cenas/scripts/main.gd" id="1_ng8s0"] +[ext_resource type="PackedScene" uid="uid://v8jttrvrrsx5" path="res://microjogos/2025S1/projeto-plataformer/cenas/player.tscn" id="2_1wgp2"] +[ext_resource type="Texture2D" uid="uid://34j4m5mnjmc6" path="res://microjogos/2025S1/projeto-plataformer/recursos/imagens/Dungeon Tile Set.png" id="3_bu54t"] +[ext_resource type="PackedScene" uid="uid://dmvafb620rp2r" path="res://microjogos/2025S1/projeto-plataformer/cenas/chave.tscn" id="3_eeojv"] +[ext_resource type="PackedScene" uid="uid://b4ck6qiv563g1" path="res://microjogos/2025S1/projeto-plataformer/cenas/porta.tscn" id="4_ng8s0"] +[ext_resource type="AudioStream" uid="uid://q76dqnouodu2" path="res://microjogos/2025S1/projeto-plataformer/recursos/sons/Won!.wav" id="6_lppnp"] +[ext_resource type="AudioStream" uid="uid://k06o5e57jvrk" path="res://microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-lonely-castle-29059.wav" id="8_cpuqg"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_cpuqg"] +texture = ExtResource("3_bu54t") +1:1/0 = 0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:1/0 = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:1/0 = 0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:1/0 = 0 +6:1/0 = 0 +8:1/0 = 0 +9:1/0 = 0 +10:1/0 = 0 +11:1/0 = 0 +12:1/0 = 0 +13:1/0 = 0 +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:2/0 = 0 +3:2/0 = 0 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:2/0 = 0 +6:2/0 = 0 +8:2/0 = 0 +9:2/0 = 0 +10:2/0 = 0 +11:2/0 = 0 +12:2/0 = 0 +13:2/0 = 0 +1:3/0 = 0 +1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:3/0 = 0 +2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:3/0 = 0 +3:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:3/0 = 0 +6:3/0 = 0 +8:3/0 = 0 +9:3/0 = 0 +10:3/0 = 0 +11:3/0 = 0 +12:3/0 = 0 +13:3/0 = 0 +8:4/0 = 0 +9:4/0 = 0 +10:4/0 = 0 +11:4/0 = 0 +12:4/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 +5:5/0 = 0 +6:5/0 = 0 +8:5/0 = 0 +9:5/0 = 0 +10:5/0 = 0 +11:5/0 = 0 +12:5/0 = 0 +1:6/0 = 0 +2:6/0 = 0 +3:6/0 = 0 +6:6/0 = 0 +7:6/0 = 0 +8:6/0 = 0 +9:6/0 = 0 +10:6/0 = 0 +11:6/0 = 0 +12:6/0 = 0 +1:7/0 = 0 +2:7/0 = 0 +3:7/0 = 0 +6:7/0 = 0 +7:7/0 = 0 +8:7/0 = 0 +9:7/0 = 0 +10:7/0 = 0 +11:7/0 = 0 +12:7/0 = 0 +5:8/0 = 0 +1:9/0 = 0 +2:9/0 = 0 +3:9/0 = 0 +5:9/0 = 0 +7:9/0 = 0 +8:9/0 = 0 +9:9/0 = 0 +10:9/0 = 0 +11:9/0 = 0 +12:9/0 = 0 +13:9/0 = 0 +1:10/0 = 0 +2:10/0 = 0 +3:10/0 = 0 +5:10/0 = 0 +7:10/0 = 0 +8:10/0 = 0 +10:10/0 = 0 +12:10/0 = 0 +13:10/0 = 0 +1:11/0 = 0 +2:11/0 = 0 +5:11/0 = 0 +7:11/0 = 0 +8:11/0 = 0 +9:11/0 = 0 +10:11/0 = 0 +12:11/0 = 0 +13:11/0 = 0 +1:12/0 = 0 +2:12/0 = 0 +3:12/0 = 0 +4:12/0 = 0 +5:12/0 = 0 +6:12/0 = 0 +7:12/0 = 0 +8:12/0 = 0 +9:12/0 = 0 +10:12/0 = 0 +11:12/0 = 0 +12:12/0 = 0 +2:13/0 = 0 +4:13/0 = 0 +5:13/0 = 0 +6:13/0 = 0 +7:13/0 = 0 +8:13/0 = 0 +9:13/0 = 0 +1:14/0 = 0 +2:14/0 = 0 +3:14/0 = 0 +4:14/0 = 0 +5:14/0 = 0 +6:14/0 = 0 +10:14/0 = 0 +11:14/0 = 0 +12:14/0 = 0 +13:14/0 = 0 +7:15/0 = 0 +8:15/0 = 0 +9:15/0 = 0 +10:15/0 = 0 +11:15/0 = 0 +12:15/0 = 0 +5:4/0 = 0 +4:3/0 = 0 +4:2/0 = 0 +3:0/0 = 0 +2:0/0 = 0 +1:0/0 = 0 +0:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_je1f1"] +physics_layer_0/collision_layer = 7 +physics_layer_0/collision_mask = 7 +sources/1 = SubResource("TileSetAtlasSource_cpuqg") + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_pn8y8"] +texture = ExtResource("3_bu54t") +1:1/0 = 0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:1/0 = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:1/0 = 0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:1/0 = 0 +5:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, 8, -8, 8) +6:1/0 = 0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, 8, 8) +8:1/0 = 0 +9:1/0 = 0 +10:1/0 = 0 +11:1/0 = 0 +12:1/0 = 0 +13:1/0 = 0 +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:2/0 = 0 +3:2/0 = 0 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:2/0 = 0 +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:2/0 = 0 +6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:2/0 = 0 +9:2/0 = 0 +10:2/0 = 0 +11:2/0 = 0 +12:2/0 = 0 +13:2/0 = 0 +1:3/0 = 0 +1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:3/0 = 0 +2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:3/0 = 0 +3:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:3/0 = 0 +5:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:3/0 = 0 +6:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:3/0 = 0 +9:3/0 = 0 +10:3/0 = 0 +11:3/0 = 0 +12:3/0 = 0 +13:3/0 = 0 +8:4/0 = 0 +9:4/0 = 0 +10:4/0 = 0 +11:4/0 = 0 +12:4/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 +5:5/0 = 0 +5:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8) +6:5/0 = 0 +6:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, -8, 8) +8:5/0 = 0 +9:5/0 = 0 +10:5/0 = 0 +11:5/0 = 0 +12:5/0 = 0 +1:6/0 = 0 +2:6/0 = 0 +3:6/0 = 0 +6:6/0 = 0 +7:6/0 = 0 +8:6/0 = 0 +9:6/0 = 0 +10:6/0 = 0 +11:6/0 = 0 +12:6/0 = 0 +1:7/0 = 0 +2:7/0 = 0 +3:7/0 = 0 +6:7/0 = 0 +7:7/0 = 0 +8:7/0 = 0 +9:7/0 = 0 +10:7/0 = 0 +11:7/0 = 0 +12:7/0 = 0 +5:8/0 = 0 +1:9/0 = 0 +2:9/0 = 0 +3:9/0 = 0 +5:9/0 = 0 +7:9/0 = 0 +8:9/0 = 0 +9:9/0 = 0 +10:9/0 = 0 +11:9/0 = 0 +12:9/0 = 0 +13:9/0 = 0 +1:10/0 = 0 +2:10/0 = 0 +3:10/0 = 0 +5:10/0 = 0 +7:10/0 = 0 +8:10/0 = 0 +10:10/0 = 0 +12:10/0 = 0 +13:10/0 = 0 +1:11/0 = 0 +2:11/0 = 0 +5:11/0 = 0 +7:11/0 = 0 +8:11/0 = 0 +9:11/0 = 0 +10:11/0 = 0 +12:11/0 = 0 +13:11/0 = 0 +1:12/0 = 0 +2:12/0 = 0 +3:12/0 = 0 +4:12/0 = 0 +5:12/0 = 0 +6:12/0 = 0 +7:12/0 = 0 +8:12/0 = 0 +9:12/0 = 0 +10:12/0 = 0 +11:12/0 = 0 +12:12/0 = 0 +2:13/0 = 0 +4:13/0 = 0 +5:13/0 = 0 +6:13/0 = 0 +7:13/0 = 0 +8:13/0 = 0 +9:13/0 = 0 +1:14/0 = 0 +2:14/0 = 0 +3:14/0 = 0 +4:14/0 = 0 +5:14/0 = 0 +6:14/0 = 0 +10:14/0 = 0 +11:14/0 = 0 +12:14/0 = 0 +13:14/0 = 0 +7:15/0 = 0 +8:15/0 = 0 +9:15/0 = 0 +10:15/0 = 0 +11:15/0 = 0 +12:15/0 = 0 +5:4/0 = 0 +4:3/0 = 0 +4:2/0 = 0 +3:0/0 = 0 +2:0/0 = 0 +1:0/0 = 0 +0:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_u5j5k"] +physics_layer_0/collision_layer = 7 +physics_layer_0/collision_mask = 7 +sources/1 = SubResource("TileSetAtlasSource_pn8y8") + +[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_lppnp"] +scenes/1/scene = ExtResource("4_ng8s0") +scenes/2/scene = ExtResource("3_eeojv") + +[sub_resource type="TileSet" id="TileSet_bu54t"] +sources/0 = SubResource("TileSetScenesCollectionSource_lppnp") + +[node name="Main" type="Node2D"] +texture_filter = 1 +script = ExtResource("1_ng8s0") + +[node name="background" parent="." instance=ExtResource("1_enm8k")] +scale = Vector2(4, 4) +tile_map_data = PackedByteArray("AAAAAAQAAQACAAIAAAABAAQAAQAMAAYAAAACAAQAAQACAAIAAAADAAIAAQALAAcAAAADAAMAAQACAAIAAAADAAQAAQAJAAYAAAADAAAAAQACAAIAAAADAAEAAQAHAAYAAAAAAAIAAQAMAAYAAAAAAAMAAQANAAMAAAABAAIAAQACAAIAAAABAAMAAQAJAAcAAAACAAIAAQACAAIAAAACAAMAAQAMAAcAAAAAAAAAAQAJAAYAAAAAAAEAAQAMAAEAAAABAAAAAQACAAIAAAABAAEAAQACAAIAAAACAAAAAQACAAIAAAACAAEAAQACAAIAAAAEAAAAAQACAAIAAAAEAAEAAQACAAIAAAAEAAIAAQACAAIAAAAEAAMAAQAGAAcAAAAEAAQAAQACAAIAAAAAAAUAAQACAAIAAAABAAUAAQAIAAcAAAACAAUAAQACAAIAAAADAAUAAQACAAIAAAAEAAUAAQACAAIAAAAAAAYAAQACAAIAAAABAAYAAQACAAIAAAACAAYAAQACAAIAAAADAAYAAQAKAAcAAAAEAAYAAQAMAAYAAAAFAAUAAQALAAcAAAAFAAYAAQANAAMAAAAGAAUAAQAMAAYAAAAGAAYAAQACAAIAAAAHAAUAAQAMAAcAAAAHAAYAAQAJAAcAAAAIAAUAAQACAAIAAAAIAAYAAQAJAAcAAAAFAAMAAQAJAAYAAAAFAAQAAQACAAIAAAAGAAMAAQACAAIAAAAGAAQAAQAHAAcAAAAHAAMAAQANAAMAAAAHAAQAAQACAAIAAAAIAAMAAQANAAIAAAAIAAQAAQACAAIAAAAFAAEAAQAMAAcAAAAFAAIAAQALAAYAAAAGAAEAAQAKAAcAAAAGAAIAAQAGAAcAAAAHAAEAAQAIAAcAAAAHAAIAAQACAAIAAAAIAAEAAQAMAAMAAAAIAAIAAQACAAIAAAAFAAAAAQACAAIAAAAGAAAAAQACAAIAAAAHAAAAAQAMAAcAAAAIAAAAAQAKAAYAAAAAAAcAAQAGAAYAAAAAAAgAAQALAAYAAAABAAcAAQACAAIAAAABAAgAAQAGAAYAAAACAAcAAQAMAAEAAAACAAgAAQAHAAcAAAADAAcAAQAKAAcAAAADAAgAAQAIAAcAAAAEAAcAAQANAAMAAAAEAAgAAQACAAIAAAAFAAcAAQACAAIAAAAFAAgAAQAKAAcAAAAGAAcAAQACAAIAAAAGAAgAAQAGAAYAAAAHAAcAAQALAAYAAAAHAAgAAQANAAIAAAAIAAcAAQAKAAcAAAAIAAgAAQACAAIAAAAJAAcAAQALAAIAAAAJAAgAAQAKAAYAAAAKAAcAAQAJAAcAAAAKAAgAAQACAAIAAAALAAcAAQAMAAYAAAALAAgAAQACAAIAAAAJAAUAAQAMAAcAAAAJAAYAAQALAAcAAAAKAAUAAQAIAAcAAAAKAAYAAQAIAAYAAAALAAUAAQAKAAcAAAALAAYAAQAJAAYAAAAJAAMAAQAKAAcAAAAJAAQAAQACAAIAAAAKAAMAAQAIAAYAAAAKAAQAAQACAAIAAAALAAMAAQACAAIAAAALAAQAAQAHAAcAAAAJAAEAAQAHAAcAAAAJAAIAAQACAAIAAAAKAAEAAQANAAMAAAAKAAIAAQAGAAcAAAALAAEAAQACAAIAAAALAAIAAQACAAIAAAAKAAAAAQACAAIAAAALAAAAAQACAAIAAAAJAAAAAQAKAAYAAAAAAAkAAQACAAIAAAAAAAoAAQACAAIAAAAAAAsAAQALAAcAAAAAAAwAAQALAAYAAAAAAA0AAQACAAIAAAAAAA4AAQACAAIAAAAAAA8AAQAKAAYAAAAAABAAAQACAAIAAAABAAoAAQANAAIAAAABAAsAAQACAAIAAAABAAwAAQALAAYAAAABAA0AAQACAAIAAAABAA4AAQACAAIAAAABAA8AAQACAAIAAAABABAAAQACAAIAAAACAAkAAQACAAIAAAACAAoAAQANAAMAAAACAAsAAQAMAAcAAAACAAwAAQAIAAYAAAACAA0AAQACAAIAAAACAA4AAQACAAIAAAACAA8AAQACAAIAAAACABAAAQACAAIAAAADAAkAAQACAAIAAAADAAoAAQACAAIAAAADAAsAAQACAAIAAAADAAwAAQACAAIAAAADAA0AAQAKAAMAAAADAA4AAQAKAAQAAAADAA8AAQAGAAYAAAADABAAAQAMAAcAAAAEAAkAAQAMAAMAAAAEAAoAAQACAAIAAAAEAAsAAQACAAIAAAAEAAwAAQACAAIAAAAEAA0AAQALAAMAAAAEAA4AAQALAAQAAAAEAA8AAQACAAIAAAAEABAAAQACAAIAAAAFAAkAAQACAAIAAAAFAAoAAQACAAIAAAAFAAsAAQAIAAYAAAAFAAwAAQACAAIAAAAFAA0AAQACAAIAAAAFAA4AAQACAAIAAAAFAA8AAQACAAIAAAAFABAAAQAIAAcAAAAGAAkAAQACAAIAAAAGAAoAAQACAAIAAAAGAAsAAQAKAAYAAAAGAAwAAQACAAIAAAAGAA0AAQACAAIAAAAGAA4AAQACAAIAAAAGAA8AAQAGAAYAAAAGABAAAQAIAAYAAAAHAAkAAQACAAIAAAAHAAoAAQACAAIAAAAHAAsAAQACAAIAAAAHAAwAAQALAAYAAAAHAA0AAQACAAIAAAAHAA4AAQANAAEAAAAHAA8AAQAMAAYAAAAHABAAAQAJAAYAAAAIAAkAAQACAAIAAAAIAAoAAQACAAIAAAAIAAsAAQAIAAYAAAAIAAwAAQACAAIAAAAIAA0AAQACAAIAAAAIAA4AAQACAAIAAAAIAA8AAQACAAIAAAAIABAAAQAKAAcAAAAJAAkAAQAMAAIAAAAJAAoAAQACAAIAAAAJAAsAAQACAAIAAAAJAAwAAQACAAIAAAAJAA0AAQACAAIAAAAJAA4AAQACAAIAAAAJAA8AAQACAAIAAAAJABAAAQAIAAYAAAAKAAkAAQACAAIAAAAKAAoAAQACAAIAAAAKAAsAAQAJAAYAAAAKAAwAAQAHAAcAAAAKAA0AAQACAAIAAAAKAA4AAQACAAIAAAAKAA8AAQAMAAYAAAAKABAAAQAJAAcAAAALAAkAAQACAAIAAAALAAoAAQACAAIAAAALAAsAAQACAAIAAAALAAwAAQACAAIAAAALAA0AAQAMAAIAAAALAA4AAQACAAIAAAALAA8AAQAHAAcAAAALABAAAQANAAMAAAAMAAAAAQAGAAcAAAAMAAEAAQAKAAcAAAAMAAIAAQAGAAcAAAAMAAMAAQACAAIAAAAMAAQAAQAJAAYAAAAMAAUAAQAJAAYAAAAMAAYAAQANAAMAAAAMAAcAAQACAAIAAAAMAAgAAQACAAIAAAAMAAkAAQACAAIAAAAMAAoAAQACAAIAAAAMAAsAAQAHAAcAAAAMAAwAAQACAAIAAAAMAA0AAQACAAIAAAAMAA4AAQACAAIAAAAMAA8AAQACAAIAAAAMABAAAQAJAAcAAAANAAAAAQAMAAEAAAANAAEAAQACAAIAAAANAAIAAQACAAIAAAANAAMAAQAMAAcAAAANAAQAAQAIAAYAAAANAAUAAQAKAAYAAAANAAYAAQALAAcAAAANAAcAAQALAAcAAAANAAgAAQAMAAEAAAANAAkAAQACAAIAAAANAAoAAQACAAIAAAANAAsAAQACAAIAAAANAAwAAQACAAIAAAANAA0AAQACAAIAAAANAA4AAQANAAEAAAANAA8AAQACAAIAAAANABAAAQAMAAMAAAAOAAAAAQAHAAcAAAAOAAEAAQAJAAcAAAAOAAIAAQAJAAcAAAAOAAMAAQAHAAcAAAAOAAQAAQACAAIAAAAOAAUAAQACAAIAAAAOAAYAAQAKAAYAAAAOAAcAAQACAAIAAAAOAAgAAQALAAcAAAAOAAkAAQAKAAEAAAAOAAoAAQAKAAIAAAAOAAsAAQAGAAcAAAAOAAwAAQAIAAcAAAAOAA0AAQAMAAMAAAAOAA4AAQACAAIAAAAOAA8AAQAGAAcAAAAOABAAAQACAAIAAAAPAAAAAQACAAIAAAAPAAEAAQACAAIAAAAPAAIAAQAIAAcAAAAPAAMAAQAKAAcAAAAPAAQAAQAIAAcAAAAPAAUAAQAKAAcAAAAPAAYAAQALAAcAAAAPAAcAAQAJAAYAAAAPAAgAAQACAAIAAAAPAAkAAQALAAEAAAAPAAoAAQALAAIAAAAPAAsAAQACAAIAAAAPAAwAAQAJAAYAAAAPAA0AAQACAAIAAAAPAA4AAQACAAIAAAAPAA8AAQAHAAYAAAAPABAAAQAGAAcAAAAQAAAAAQAIAAcAAAAQAAEAAQACAAIAAAAQAAIAAQAHAAYAAAAQAAMAAQACAAIAAAAQAAQAAQACAAIAAAAQAAUAAQAGAAYAAAAQAAYAAQACAAIAAAAQAAcAAQAGAAYAAAAQAAgAAQAGAAcAAAAQAAkAAQACAAIAAAAQAAoAAQACAAIAAAAQAAsAAQACAAIAAAAQAAwAAQACAAIAAAAQAA0AAQACAAIAAAAQAA4AAQACAAIAAAAQAA8AAQAKAAYAAAAQABAAAQAJAAYAAAARAAAAAQACAAIAAAARAAEAAQALAAYAAAARAAIAAQACAAIAAAARAAMAAQACAAIAAAARAAQAAQACAAIAAAARAAUAAQACAAIAAAARAAYAAQANAAMAAAARAAcAAQALAAYAAAARAAgAAQACAAIAAAARAAkAAQACAAIAAAARAAoAAQANAAIAAAARAAsAAQAMAAcAAAARAAwAAQAMAAYAAAARAA0AAQACAAIAAAARAA4AAQACAAIAAAARAA8AAQANAAMAAAARABAAAQACAAIAAAASAAAAAQACAAIAAAASAAEAAQACAAIAAAASAAIAAQANAAEAAAASAAMAAQACAAIAAAASAAQAAQAIAAYAAAASAAUAAQAHAAYAAAASAAYAAQACAAIAAAASAAcAAQACAAIAAAASAAgAAQAGAAcAAAASAAkAAQACAAIAAAASAAoAAQANAAEAAAASAAsAAQACAAIAAAASAAwAAQACAAIAAAASAA0AAQAKAAcAAAASAA4AAQACAAIAAAASAA8AAQAKAAcAAAASABAAAQAGAAcAAAATAAAAAQAKAAYAAAATAAEAAQACAAIAAAATAAIAAQACAAIAAAATAAMAAQACAAIAAAATAAQAAQACAAIAAAATAAUAAQACAAIAAAATAAYAAQAMAAcAAAATAAcAAQAKAAcAAAATAAgAAQAGAAcAAAATAAkAAQACAAIAAAATAAoAAQACAAIAAAATAAsAAQALAAcAAAATAAwAAQAGAAcAAAATAA0AAQACAAIAAAATAA4AAQANAAIAAAATAA8AAQACAAIAAAATABAAAQAMAAEAAAAUAAAAAQAKAAYAAAAUAAEAAQACAAIAAAAUAAIAAQALAAcAAAAUAAMAAQAGAAcAAAAUAAQAAQAGAAcAAAAUAAUAAQACAAIAAAAUAAYAAQAMAAcAAAAUAAcAAQAJAAYAAAAUAAgAAQALAAcAAAAUAAkAAQACAAIAAAAUAAoAAQACAAIAAAAUAAsAAQALAAcAAAAUAAwAAQACAAIAAAAUAA0AAQACAAIAAAAUAA4AAQACAAIAAAAUAA8AAQAGAAYAAAAUABAAAQACAAIAAAAVAAAAAQAHAAcAAAAVAAEAAQACAAIAAAAVAAIAAQACAAIAAAAVAAMAAQACAAIAAAAVAAQAAQACAAIAAAAVAAUAAQACAAIAAAAVAAYAAQACAAIAAAAVAAcAAQAHAAYAAAAVAAgAAQACAAIAAAAVAAkAAQAMAAMAAAAVAAoAAQACAAIAAAAVAAsAAQAMAAcAAAAVAAwAAQAMAAYAAAAVAA0AAQACAAIAAAAVAA4AAQACAAIAAAAVAA8AAQAJAAYAAAAVABAAAQACAAIAAAAWAAAAAQACAAIAAAAWAAEAAQACAAIAAAAWAAIAAQAIAAYAAAAWAAMAAQAIAAcAAAAWAAQAAQAIAAYAAAAWAAUAAQACAAIAAAAWAAYAAQAHAAcAAAAWAAcAAQACAAIAAAAWAAgAAQAGAAcAAAAWAAkAAQACAAIAAAAWAAoAAQAMAAEAAAAWAAsAAQACAAIAAAAWAA4AAQACAAIAAAAWAA8AAQAKAAYAAAAWABAAAQACAAIAAAAXAAAAAQAKAAcAAAAXAAEAAQACAAIAAAAXAAIAAQAKAAYAAAAXAAMAAQAKAAMAAAAXAAQAAQAKAAQAAAAXAAUAAQAJAAYAAAAXAAYAAQAJAAYAAAAXAAcAAQACAAIAAAAXAAgAAQACAAIAAAAXAAkAAQAMAAEAAAAXAAoAAQACAAIAAAAXAAsAAQACAAIAAAAXAA4AAQACAAIAAAAXAA8AAQAJAAYAAAAXABAAAQACAAIAAAAYAAAAAQAGAAYAAAAYAAEAAQACAAIAAAAYAAIAAQACAAIAAAAYAAMAAQALAAMAAAAYAAQAAQALAAQAAAAYAAUAAQAGAAcAAAAYAAYAAQACAAIAAAAYAAcAAQACAAIAAAAYAAgAAQACAAIAAAAYAAkAAQAGAAYAAAAYAAoAAQACAAIAAAAYAAsAAQACAAIAAAAYAAwAAQALAAcAAAAYAA0AAQAMAAMAAAAYAA4AAQAIAAYAAAAYAA8AAQAMAAYAAAAYABAAAQACAAIAAAAZAAAAAQAHAAYAAAAZAAEAAQACAAIAAAAZAAIAAQANAAIAAAAZAAMAAQALAAcAAAAZAAQAAQALAAYAAAAZAAUAAQACAAIAAAAZAAYAAQACAAIAAAAZAAcAAQAJAAcAAAAZAAgAAQACAAIAAAAZAAkAAQAIAAYAAAAZAAoAAQACAAIAAAAZAAsAAQACAAIAAAAZAAwAAQAIAAcAAAAZAA0AAQALAAYAAAAZAA4AAQAKAAcAAAAZAA8AAQACAAIAAAAZABAAAQACAAIAAAAaAAAAAQAGAAYAAAAaAAEAAQACAAIAAAAaAAIAAQACAAIAAAAaAAMAAQACAAIAAAAaAAQAAQACAAIAAAAaAAUAAQACAAIAAAAaAAYAAQACAAIAAAAaAAcAAQAMAAYAAAAaAAgAAQAMAAcAAAAaAAkAAQAJAAcAAAAaAAoAAQAJAAYAAAAaAAsAAQAKAAcAAAAaAAwAAQACAAIAAAAaAA0AAQAGAAcAAAAaAA4AAQACAAIAAAAaAA8AAQAGAAYAAAAaABAAAQACAAIAAAAbAAAAAQACAAIAAAAbAAEAAQAJAAYAAAAbAAIAAQALAAcAAAAbAAMAAQACAAIAAAAbAAQAAQACAAIAAAAbAAUAAQAHAAcAAAAbAAYAAQALAAYAAAAbAAcAAQACAAIAAAAbAAgAAQAJAAYAAAAbAAkAAQACAAIAAAAbAAoAAQACAAIAAAAbAAsAAQAMAAMAAAAbAAwAAQACAAIAAAAbAA0AAQACAAIAAAAbAA4AAQACAAIAAAAbAA8AAQACAAIAAAAbABAAAQACAAIAAAAcAAAAAQAMAAcAAAAcAAEAAQAGAAYAAAAcAAIAAQAMAAIAAAAcAAMAAQACAAIAAAAcAAQAAQACAAIAAAAcAAUAAQALAAYAAAAcAAYAAQAGAAcAAAAcAAcAAQACAAIAAAAcAAgAAQAIAAYAAAAcAAkAAQAMAAcAAAAcAAoAAQAHAAcAAAAcAAsAAQAIAAYAAAAcAAwAAQACAAIAAAAcAA0AAQACAAIAAAAcAA4AAQACAAIAAAAcAA8AAQACAAIAAAAcABAAAQACAAIAAAAdAAAAAQAMAAYAAAAdAAEAAQACAAIAAAAdAAIAAQACAAIAAAAdAAMAAQAGAAYAAAAdAAQAAQAIAAYAAAAdAAUAAQAMAAcAAAAdAAYAAQAHAAcAAAAdAAcAAQACAAIAAAAdAAgAAQAIAAcAAAAdAAkAAQACAAIAAAAdAAoAAQACAAIAAAAdAAsAAQACAAIAAAAdAAwAAQACAAIAAAAdAA0AAQACAAIAAAAdAA4AAQAMAAIAAAAdAA8AAQACAAIAAAAdABAAAQACAAIAAAABAAkAAQACAAIAAAAWAAwAAQAKAAEAAAAWAA0AAQAKAAIAAAAXAAwAAQALAAEAAAAXAA0AAQALAAIAAAA=") +tile_set = SubResource("TileSet_je1f1") + +[node name="walls" parent="." instance=ExtResource("1_enm8k")] +scale = Vector2(4, 4) +tile_map_data = PackedByteArray("AAAAAAQAAQADAAIAAAAAAAUAAQADAAIAAAAAAAYAAQADAAIAAAAAAAcAAQADAAIAAAAAAAgAAQADAAIAAAAAAAkAAQADAAIAAAAAAAoAAQAGAAIAAAABAAoAAQACAAEAAAACAAoAAQACAAEAAAADAAoAAQACAAEAAAAEAAoAAQACAAEAAAAFAAoAAQACAAEAAAAGAAoAAQAFAAIAAAAHAA0AAQAGAAIAAAAIAA0AAQACAAEAAAAJAA0AAQACAAEAAAAKAA0AAQACAAEAAAALAA0AAQACAAEAAAAMAA0AAQACAAEAAAANAA0AAQACAAEAAAAOAA0AAQACAAEAAAAPAA0AAQACAAEAAAAQAA0AAQAFAAIAAAATABAAAQABAAEAAAAUABAAAQACAAEAAAAVABAAAQACAAEAAAAWABAAAQACAAEAAAAXABAAAQACAAEAAAAYABAAAQACAAEAAAAZABAAAQACAAEAAAAaABAAAQACAAEAAAAbABAAAQACAAEAAAAcAAwAAQAFAAEAAAAcAA0AAQABAAEAAAAcAA4AAQABAAIAAAAcAA8AAQABAAIAAAAcABAAAQADAAEAAAAdAAoAAQAFAAEAAAAdAAsAAQABAAEAAAAdAAwAAQABAAIAAAAdAA0AAQAGAAUAAAARAAkAAQAGAAIAAAATAAkAAQACAAEAAAAUAAkAAQADAAEAAAAVAAkAAQAGAAEAAAAVAAoAAQABAAEAAAAWAAoAAQACAAEAAAAXAAoAAQADAAEAAAAYAAoAAQAGAAEAAAAYAAsAAQAFAAIAAAASAAkAAQACAAEAAAAUAAoAAQAFAAUAAAAXAAsAAQAFAAUAAAAGAAQAAQAFAAEAAAAGAAUAAQAGAAIAAAAHAAQAAQACAAEAAAAHAAUAAQAGAAUAAAAIAAQAAQACAAEAAAAJAAQAAQACAAEAAAAJAAUAAQAFAAUAAAAKAAQAAQAGAAEAAAAKAAUAAQACAAEAAAAKAAYAAQAFAAUAAAALAAUAAQAGAAEAAAALAAYAAQACAAEAAAAMAAYAAQACAAEAAAANAAYAAQACAAEAAAANAAcAAQAFAAUAAAAOAAYAAQAGAAEAAAAOAAcAAQAFAAIAAAA=") +tile_set = SubResource("TileSet_u5j5k") + +[node name="interacoes" type="TileMapLayer" parent="."] +scale = Vector2(4, 4) +tile_map_data = PackedByteArray("AAABAAkAAAAAAAAAAQAbAA8AAAAAAAAAAQANAAUAAAAAAAAAAgA=") +tile_set = SubResource("TileSet_bu54t") + +[node name="Personagem" parent="." instance=ExtResource("2_1wgp2")] +position = Vector2(290, 487) + +[node name="Music" type="AudioStreamPlayer" parent="."] +stream = ExtResource("8_cpuqg") +autoplay = true + +[node name="Won" type="AudioStreamPlayer" parent="."] +stream = ExtResource("6_lppnp") + +[connection signal="body_entered" from="interacoes/Porta" to="interacoes/Porta" method="_on_body_entered"] +[connection signal="body_exited" from="interacoes/Porta" to="interacoes/Porta" method="_on_body_exited"] +[connection signal="body_entered" from="interacoes/@Area2D@25573" to="interacoes/@Area2D@25573" method="_on_body_entered"] +[connection signal="body_exited" from="interacoes/@Area2D@25573" to="interacoes/@Area2D@25573" method="_on_body_exited"] +[connection signal="body_entered" from="interacoes/Chave" to="interacoes/Chave" method="_on_body_entered"] diff --git a/microjogos/2025S1/projeto-plataformer/cenas/mapa.tscn b/microjogos/2025S1/projeto-plataformer/cenas/mapa.tscn new file mode 100644 index 000000000..b71a51085 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/mapa.tscn @@ -0,0 +1,164 @@ +[gd_scene load_steps=4 format=4 uid="uid://27mpwj25p8bl"] + +[ext_resource type="Texture2D" uid="uid://34j4m5mnjmc6" path="res://microjogos/2025S1/projeto-plataformer/recursos/imagens/Dungeon Tile Set.png" id="1_20my2"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_newro"] +texture = ExtResource("1_20my2") +1:1/0 = 0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:1/0 = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:1/0 = 0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:1/0 = 0 +6:1/0 = 0 +8:1/0 = 0 +9:1/0 = 0 +10:1/0 = 0 +11:1/0 = 0 +12:1/0 = 0 +13:1/0 = 0 +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:2/0 = 0 +3:2/0 = 0 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:2/0 = 0 +6:2/0 = 0 +8:2/0 = 0 +9:2/0 = 0 +10:2/0 = 0 +11:2/0 = 0 +12:2/0 = 0 +13:2/0 = 0 +1:3/0 = 0 +1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:3/0 = 0 +2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:3/0 = 0 +3:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:3/0 = 0 +6:3/0 = 0 +8:3/0 = 0 +9:3/0 = 0 +10:3/0 = 0 +11:3/0 = 0 +12:3/0 = 0 +13:3/0 = 0 +8:4/0 = 0 +9:4/0 = 0 +10:4/0 = 0 +11:4/0 = 0 +12:4/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 +5:5/0 = 0 +6:5/0 = 0 +8:5/0 = 0 +9:5/0 = 0 +10:5/0 = 0 +11:5/0 = 0 +12:5/0 = 0 +1:6/0 = 0 +2:6/0 = 0 +3:6/0 = 0 +6:6/0 = 0 +7:6/0 = 0 +8:6/0 = 0 +9:6/0 = 0 +10:6/0 = 0 +11:6/0 = 0 +12:6/0 = 0 +1:7/0 = 0 +2:7/0 = 0 +3:7/0 = 0 +6:7/0 = 0 +7:7/0 = 0 +8:7/0 = 0 +9:7/0 = 0 +10:7/0 = 0 +11:7/0 = 0 +12:7/0 = 0 +5:8/0 = 0 +1:9/0 = 0 +2:9/0 = 0 +3:9/0 = 0 +5:9/0 = 0 +7:9/0 = 0 +8:9/0 = 0 +9:9/0 = 0 +10:9/0 = 0 +11:9/0 = 0 +12:9/0 = 0 +13:9/0 = 0 +1:10/0 = 0 +2:10/0 = 0 +3:10/0 = 0 +5:10/0 = 0 +7:10/0 = 0 +8:10/0 = 0 +10:10/0 = 0 +12:10/0 = 0 +13:10/0 = 0 +1:11/0 = 0 +2:11/0 = 0 +5:11/0 = 0 +7:11/0 = 0 +8:11/0 = 0 +9:11/0 = 0 +10:11/0 = 0 +12:11/0 = 0 +13:11/0 = 0 +1:12/0 = 0 +2:12/0 = 0 +3:12/0 = 0 +4:12/0 = 0 +5:12/0 = 0 +6:12/0 = 0 +7:12/0 = 0 +8:12/0 = 0 +9:12/0 = 0 +10:12/0 = 0 +11:12/0 = 0 +12:12/0 = 0 +2:13/0 = 0 +4:13/0 = 0 +5:13/0 = 0 +6:13/0 = 0 +7:13/0 = 0 +8:13/0 = 0 +9:13/0 = 0 +1:14/0 = 0 +2:14/0 = 0 +3:14/0 = 0 +4:14/0 = 0 +5:14/0 = 0 +6:14/0 = 0 +10:14/0 = 0 +11:14/0 = 0 +12:14/0 = 0 +13:14/0 = 0 +7:15/0 = 0 +8:15/0 = 0 +9:15/0 = 0 +10:15/0 = 0 +11:15/0 = 0 +12:15/0 = 0 +5:4/0 = 0 +4:3/0 = 0 +4:2/0 = 0 +3:0/0 = 0 +2:0/0 = 0 +1:0/0 = 0 +0:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_yqnpo"] +physics_layer_0/collision_layer = 7 +physics_layer_0/collision_mask = 7 +sources/1 = SubResource("TileSetAtlasSource_newro") + +[node name="mapa" type="TileMapLayer"] +texture_filter = 1 +tile_map_data = PackedByteArray("AAD8/wAAAQACAAIAAAD9/wAAAQACAAIAAAD+/wAAAQACAAIAAAD5/wAAAQALAAEAAAD6/wAAAQACAAIAAAD7/wAAAQACAAIAAAD2/wAAAQAGAAcAAAD3/wAAAQACAAIAAAD4/wAAAQAKAAEAAAD2//7/AQAJAAUAAAD2////AQACAAIAAAD4//7/AQACAAIAAAD4////AQACAAIAAAD5//v/AQACAAIAAAD5//z/AQABAAMAAAD6//v/AQACAAIAAAD6//z/AQACAAIAAAD5//3/AQACAAIAAAD6//3/AQAGAAcAAAD5//7/AQACAAIAAAD5////AQACAAIAAAD6//7/AQACAAIAAAD6////AQACAAIAAAD3////AQACAAIAAAD3//7/AQACAAIAAAD3//3/AQACAAIAAAD4//3/AQACAAIAAAD3//z/AQACAAIAAAD4//v/AQACAAMAAAD4//z/AQACAAIAAAD2//3/AQACAAIAAAD2//z/AQACAAIAAAD1/wAAAQACAAIAAAD1////AQACAAIAAAD1//7/AQACAAIAAAD1//3/AQACAAIAAAD1//z/AQACAAIAAAD1//v/AQACAAIAAAD7//7/AQACAAIAAAD7//3/AQACAAIAAAD7//z/AQACAAIAAAD7//v/AQACAAIAAAD8//7/AQACAAIAAAD8////AQACAAIAAAD8//v/AQACAAIAAAD9//v/AQACAAIAAAD9//z/AQACAAIAAAD9//3/AQACAAIAAAD8//3/AQACAAIAAAD8//z/AQACAAIAAAD9////AQABAAMAAAD+////AQACAAMAAAD+//7/AQACAAIAAAD9//7/AQACAAIAAAD+//3/AQACAAIAAAD+//z/AQACAAIAAAD+//v/AQACAAIAAAD6/wQAAQACAAIAAAD7/wQAAQACAAIAAAD8/wQAAQACAAIAAAD9/wQAAQACAAIAAAD+/wQAAQACAAIAAAD//wQAAQACAAIAAAAAAAQAAQACAAIAAAABAAQAAQAMAAIAAAACAAQAAQACAAIAAAADAAIAAQALAAIAAAADAAMAAQACAAIAAAADAAQAAQACAAIAAAADAP//AQACAAIAAAADAAAAAQACAAMAAAADAAEAAQALAAEAAAADAPz/AQACAAIAAAADAP3/AQACAAIAAAADAP7/AQACAAIAAAAAAP3/AQACAAIAAAAAAP7/AQACAAIAAAABAP3/AQACAAIAAAABAP7/AQACAAIAAAACAPz/AQACAAIAAAACAP3/AQACAAIAAAACAP7/AQACAAIAAAACAP//AQACAAIAAAD9/wIAAQAMAAMAAAD9/wMAAQANAAMAAAD+/wIAAQACAAIAAAD+/wMAAQACAAIAAAD//wIAAQACAAIAAAD//wMAAQACAAIAAAAAAAIAAQACAAIAAAAAAAMAAQACAAIAAAABAAIAAQACAAIAAAABAAMAAQACAAIAAAACAAIAAQAKAAIAAAACAAMAAQACAAIAAAD9/wEAAQACAAIAAAD+/wEAAQACAAIAAAD//wEAAQACAAIAAAAAAAAAAQACAAIAAAAAAAEAAQACAAIAAAABAAAAAQACAAMAAAABAAEAAQACAAIAAAACAAAAAQACAAMAAAACAAEAAQAKAAEAAAD6/wIAAQACAAIAAAD6/wMAAQACAAEAAAD7/wIAAQACAAIAAAD7/wMAAQADAAEAAAD8/wIAAQACAAIAAAD8/wMAAQACAAIAAAD6/wEAAQACAAIAAAD7/wEAAQACAAIAAAD8/wEAAQACAAIAAAD/////AQACAAMAAAAAAP//AQACAAMAAAABAP//AQACAAIAAAD///z/AQAHAAcAAAAAAPz/AQACAAIAAAABAPz/AQACAAIAAAD///7/AQACAAIAAAD///3/AQACAAIAAAD///v/AQACAAIAAAAAAPv/AQACAAIAAAABAPv/AQACAAIAAAACAPv/AQACAAIAAAADAPv/AQACAAIAAAD1/wEAAQACAAIAAAD2/wEAAQACAAIAAAD2/wIAAQACAAIAAAD3/wIAAQACAAIAAAD3/wMAAQACAAEAAAD1/wIAAQACAAIAAAD1/wMAAQACAAEAAAD2/wMAAQACAAEAAAD4/wIAAQACAAIAAAD3/wEAAQACAAIAAAD4/wEAAQAKAAIAAAD5/wEAAQALAAIAAAD5/wIAAQACAAIAAAD4/wMAAQACAAEAAAD4/wQAAQACAAIAAAD5/wMAAQACAAEAAAD5/wQAAQACAAIAAAD3/wQAAQACAAIAAAD2/wQAAQACAAIAAAD1/wQAAQACAAIAAAAEAPv/AQACAAIAAAAEAPz/AQACAAIAAAAEAP3/AQACAAIAAAAEAP7/AQACAAIAAAAEAP//AQACAAIAAAAEAAAAAQACAAIAAAAEAAEAAQABAAMAAAAEAAIAAQACAAIAAAAEAAMAAQACAAIAAAAEAAQAAQACAAIAAAD2//n/AQACAAIAAAD3//n/AQACAAIAAAD3//r/AQACAAIAAAD4//n/AQACAAIAAAD4//r/AQACAAIAAAD5//n/AQACAAIAAAD5//r/AQACAAIAAAD6//n/AQACAAIAAAD6//r/AQACAAIAAAD7//n/AQACAAIAAAD7//r/AQACAAIAAAD8//n/AQACAAIAAAD8//r/AQACAAIAAAD9//n/AQAIAAcAAAD9//r/AQACAAIAAAD+//n/AQAJAAcAAAD+//r/AQACAAIAAAD///n/AQACAAIAAAD///r/AQACAAIAAAAAAPn/AQACAAIAAAAAAPr/AQACAAIAAAABAPn/AQACAAIAAAABAPr/AQACAAIAAAACAPn/AQACAAIAAAACAPr/AQACAAIAAAADAPn/AQACAAIAAAADAPr/AQACAAIAAAAEAPr/AQACAAIAAAAEAPn/AQACAAIAAAD1/wUAAQACAAIAAAD2/wUAAQACAAIAAAD3/wUAAQACAAIAAAD4/wUAAQACAAIAAAD5/wUAAQACAAIAAAD6/wUAAQACAAIAAAD7/wUAAQACAAIAAAD8/wUAAQACAAIAAAD9/wUAAQACAAIAAAAAAAUAAQACAAIAAAABAAUAAQACAAIAAAACAAUAAQACAAIAAAADAAUAAQACAAIAAAD//wUAAQACAAIAAAD+/wUAAQACAAIAAAAEAAUAAQACAAIAAAD1//j/AQACAAIAAAD2//j/AQACAAIAAAD3//j/AQACAAIAAAD4//j/AQACAAIAAAD5//j/AQACAAIAAAD6//j/AQACAAIAAAD7//j/AQACAAIAAAD8//j/AQACAAIAAAD9//j/AQACAAIAAAD+//j/AQACAAIAAAD///j/AQACAAIAAAAAAPj/AQACAAIAAAABAPj/AQACAAIAAAACAPj/AQACAAIAAAADAPj/AQACAAIAAAAEAPj/AQACAAIAAAD//wAAAQACAAIAAAD1//n/AQACAAIAAAD1//r/AQABAAMAAAD2//r/AQACAAIAAAD2//v/AQABAAMAAAD3//v/AQACAAMAAADw//3/AQAHAAYAAADw//7/AQACAAIAAADx//3/AQACAAIAAADx//7/AQACAAIAAADy//3/AQACAAIAAADy//7/AQACAAIAAADz//3/AQAKAAIAAADz//7/AQACAAIAAAD0//3/AQALAAIAAAD0//7/AQACAAIAAADw////AQACAAIAAADw/wAAAQACAAEAAADx////AQACAAIAAADx/wAAAQADAAEAAADy////AQACAAIAAADy/wAAAQAGAAcAAADz////AQACAAIAAADz/wAAAQAMAAMAAAD0////AQACAAIAAAD0/wAAAQACAAIAAADw/wEAAQACAAIAAADw/wIAAQACAAIAAADx/wEAAQACAAIAAADx/wIAAQACAAIAAADy/wEAAQACAAIAAADy/wIAAQACAAIAAADz/wEAAQACAAIAAADz/wIAAQACAAIAAAD0/wEAAQACAAIAAAD0/wIAAQACAAIAAADw/wMAAQACAAIAAADw/wQAAQAKAAMAAADx/wMAAQACAAIAAADx/wQAAQALAAMAAADy/wMAAQACAAEAAADy/wQAAQACAAIAAADz/wMAAQACAAEAAADz/wQAAQACAAIAAAD0/wMAAQACAAEAAAD0/wQAAQACAAIAAADw//v/AQACAAIAAADw//z/AQACAAIAAADx//v/AQACAAIAAADx//z/AQACAAIAAADy//v/AQACAAIAAADy//z/AQACAAIAAADz//v/AQACAAIAAADz//z/AQAKAAEAAAD0//v/AQACAAIAAAD0//z/AQALAAEAAADw//n/AQACAAIAAADw//r/AQACAAIAAADx//n/AQACAAIAAADx//r/AQADAAMAAADy//n/AQACAAMAAADy//r/AQACAAIAAADz//n/AQACAAMAAADz//r/AQACAAIAAAD0//n/AQACAAMAAAD0//r/AQACAAIAAAD7////AQAMAAYAAADw/wUAAQAKAAQAAADx/wUAAQALAAQAAADy/wUAAQACAAIAAADz/wUAAQACAAIAAAD0/wUAAQACAAIAAADw/wYAAQACAAIAAADx/wYAAQACAAIAAADy/wYAAQACAAIAAADz/wYAAQACAAIAAAD0/wYAAQACAAIAAAD1/wYAAQACAAIAAAD2/wYAAQACAAIAAAD3/wYAAQACAAIAAAD4/wYAAQACAAIAAAD5/wYAAQACAAIAAAD6/wYAAQACAAIAAAD7/wYAAQACAAIAAAD8/wYAAQACAAIAAAD9/wYAAQACAAIAAAD+/wYAAQACAAEAAAD//wYAAQACAAEAAAAAAAYAAQACAAEAAAABAAYAAQACAAEAAAACAAYAAQACAAEAAAADAAYAAQACAAEAAAAEAAYAAQACAAEAAADw//j/AQACAAIAAADx//j/AQAHAAcAAADy//f/AQACAAIAAADy//j/AQACAAIAAADz//f/AQACAAIAAADz//j/AQACAAIAAAD1//f/AQACAAIAAAD2//f/AQACAAIAAAD0//f/AQACAAIAAAD0//j/AQACAAIAAADw//f/AQACAAIAAADx//f/AQACAAIAAAD3//f/AQACAAIAAAD4//f/AQAKAAYAAAD6//f/AQACAAIAAAD7//f/AQACAAIAAAD5//f/AQACAAIAAAD8//f/AQACAAIAAAD9//f/AQACAAIAAAD+//f/AQACAAIAAAD///f/AQACAAIAAAAAAPf/AQACAAIAAAABAPf/AQACAAIAAAADAPf/AQACAAIAAAAEAPf/AQACAAIAAAACAPf/AQACAAIAAADw//b/AQACAAIAAADx//b/AQACAAIAAADy//b/AQACAAIAAADz//b/AQACAAIAAAD0//b/AQACAAIAAAD1//b/AQACAAIAAAD2//b/AQACAAIAAAD3//b/AQACAAIAAAD4//b/AQACAAIAAAD5//X/AQACAAIAAAD6//X/AQACAAIAAAD7//X/AQACAAIAAAD8//X/AQACAAIAAAD9//X/AQACAAIAAAD9//b/AQACAAIAAAD+//b/AQACAAIAAAD///b/AQACAAIAAAAAAPb/AQACAAIAAAABAPb/AQACAAIAAAACAPb/AQACAAIAAAADAPb/AQACAAIAAAAEAPb/AQACAAIAAAD8//b/AQACAAIAAAD7//b/AQACAAIAAAD6//b/AQACAAIAAAD5//b/AQACAAIAAADx//X/AQACAAIAAADw//X/AQACAAIAAADy//X/AQACAAIAAADz//X/AQACAAIAAAD0//X/AQACAAIAAAD1//X/AQACAAIAAAD2//X/AQACAAIAAAD3//X/AQACAAIAAAD4//X/AQACAAIAAAD+//X/AQACAAIAAAD///X/AQACAAIAAAAAAPX/AQACAAIAAAABAPX/AQACAAIAAAACAPX/AQACAAIAAAADAPX/AQACAAIAAAAEAPX/AQACAAIAAADv//X/AQACAAIAAADv//b/AQACAAIAAADv//f/AQACAAIAAADv//j/AQACAAIAAADv//n/AQACAAIAAADv//r/AQACAAIAAADv//v/AQACAAIAAADv//z/AQACAAIAAADv//3/AQACAAIAAADv//7/AQACAAIAAADv////AQACAAIAAADv/wAAAQACAAEAAADv/wEAAQACAAIAAADv/wIAAQACAAIAAADv/wMAAQACAAIAAADv/wQAAQACAAIAAADv/wUAAQACAAIAAADv/wYAAQACAAIAAADu/wYAAQACAAIAAADu/wUAAQACAAIAAADu/wQAAQACAAIAAADu/wMAAQACAAIAAADu/wIAAQACAAIAAADu/wEAAQACAAIAAADu/wAAAQACAAEAAADu////AQACAAIAAADu//7/AQACAAIAAADu//3/AQACAAIAAADu//z/AQACAAIAAADu//v/AQACAAIAAADu//r/AQACAAIAAADu//n/AQACAAIAAADu//j/AQACAAIAAADu//f/AQACAAIAAADu//b/AQACAAIAAADu//X/AQACAAIAAADq/wUAAQACAAIAAADq/wYAAQACAAIAAADr/wUAAQACAAIAAADr/wYAAQACAAIAAADs/wUAAQACAAIAAADs/wYAAQACAAIAAADt/wUAAQACAAIAAADt/wYAAQACAAIAAADp/wUAAQACAAIAAADp/wYAAQACAAIAAAAFAAUAAQACAAIAAAAFAAYAAQACAAEAAAAGAAUAAQACAAIAAAAGAAYAAQACAAEAAAAHAAUAAQABAAIAAAAHAAYAAQACAAEAAAAIAAUAAQACAAIAAAAIAAYAAQACAAIAAADp/wMAAQACAAIAAADp/wQAAQACAAIAAADq/wMAAQACAAIAAADq/wQAAQACAAIAAADr/wMAAQACAAIAAADr/wQAAQACAAIAAADs/wMAAQACAAIAAADs/wQAAQACAAIAAADt/wMAAQACAAIAAADt/wQAAQACAAIAAADq/wEAAQACAAIAAADq/wIAAQACAAIAAADr/wEAAQACAAIAAADr/wIAAQACAAIAAADs/wEAAQACAAIAAADs/wIAAQACAAIAAADt/wEAAQACAAIAAADt/wIAAQACAAIAAADp/wEAAQACAAIAAADp/wIAAQACAAIAAADp////AQACAAIAAADp/wAAAQACAAIAAADq////AQACAAIAAADq/wAAAQACAAIAAADr////AQADAAIAAADr/wAAAQACAAEAAADs////AQACAAIAAADs/wAAAQACAAEAAADp//3/AQACAAIAAADp//7/AQACAAIAAADq//3/AQACAAIAAADq//7/AQACAAIAAADr//3/AQADAAIAAADr//7/AQADAAIAAADs//3/AQACAAIAAADs//7/AQACAAIAAADp//v/AQACAAIAAADp//z/AQACAAIAAADq//v/AQACAAIAAADq//z/AQACAAIAAADr//v/AQADAAIAAADr//z/AQADAAIAAADs//v/AQACAAIAAADs//z/AQACAAIAAADp//n/AQACAAIAAADp//r/AQACAAIAAADq//n/AQACAAIAAADq//r/AQACAAIAAADr//n/AQACAAIAAADr//r/AQADAAIAAADs//n/AQACAAIAAADs//r/AQACAAIAAADt//n/AQACAAIAAADt//r/AQACAAIAAADt//f/AQACAAIAAADt//j/AQACAAIAAADt//X/AQACAAIAAADt//b/AQACAAIAAADp//X/AQACAAIAAADp//b/AQACAAIAAADq//X/AQACAAIAAADq//b/AQACAAIAAADr//X/AQACAAIAAADr//b/AQACAAIAAADs//X/AQACAAIAAADs//b/AQACAAIAAADp//f/AQACAAIAAADp//j/AQACAAIAAADq//f/AQACAAIAAADq//j/AQACAAIAAADr//f/AQACAAIAAADr//j/AQACAAIAAADs//f/AQACAAIAAADs//j/AQACAAIAAADt//v/AQAKAAcAAADt//z/AQACAAIAAADt//3/AQACAAIAAADt//7/AQACAAIAAADt////AQACAAIAAADt/wAAAQACAAEAAAAFAAMAAQACAAIAAAAFAAQAAQACAAIAAAAGAAMAAQACAAIAAAAGAAQAAQACAAIAAAAHAAMAAQABAAEAAAAHAAQAAQABAAIAAAAIAAMAAQACAAIAAAAIAAQAAQACAAIAAAAFAAEAAQACAAIAAAAFAAIAAQAKAAcAAAAGAAEAAQACAAIAAAAGAAIAAQACAAIAAAAHAAEAAQACAAIAAAAHAAIAAQACAAIAAAAIAAEAAQABAAIAAAAIAAIAAQABAAIAAAAFAPn/AQACAAIAAAAFAPr/AQACAAIAAAAGAPn/AQACAAIAAAAGAPr/AQACAAIAAAAHAPn/AQACAAIAAAAHAPr/AQACAAIAAAAIAPn/AQACAAIAAAAIAPr/AQACAAIAAAAFAPv/AQACAAIAAAAFAPz/AQACAAIAAAAGAPv/AQACAAIAAAAGAPz/AQALAAUAAAAHAPv/AQACAAIAAAAHAPz/AQACAAIAAAAIAPv/AQACAAIAAAAIAPz/AQACAAIAAAAFAP3/AQACAAIAAAAFAP7/AQACAAIAAAAGAP3/AQACAAIAAAAGAP7/AQACAAIAAAAHAP3/AQACAAIAAAAHAP7/AQACAAIAAAAIAP3/AQACAAIAAAAIAP7/AQACAAIAAAAFAP//AQACAAIAAAAFAAAAAQACAAIAAAAGAP//AQACAAIAAAAGAAAAAQACAAIAAAAHAP//AQACAAIAAAAHAAAAAQACAAIAAAAIAP//AQACAAIAAAAIAAAAAQACAAIAAAAFAPf/AQACAAIAAAAFAPj/AQACAAIAAAAGAPf/AQACAAIAAAAGAPj/AQACAAIAAAAHAPf/AQACAAIAAAAHAPj/AQACAAIAAAAIAPf/AQACAAIAAAAIAPj/AQACAAIAAAAFAPX/AQACAAIAAAAFAPb/AQACAAIAAAAGAPX/AQACAAIAAAAGAPb/AQACAAIAAAAHAPX/AQACAAIAAAAHAPb/AQACAAIAAAAIAPX/AQACAAIAAAAIAPb/AQACAAIAAADp/wcAAQACAAIAAADp/wgAAQACAAIAAADq/wcAAQACAAIAAADq/wgAAQACAAIAAADr/wcAAQACAAIAAADr/wgAAQACAAIAAADs/wcAAQACAAIAAADs/wgAAQACAAIAAADt/wcAAQACAAIAAADt/wgAAQACAAIAAADu/wcAAQACAAIAAADu/wgAAQACAAIAAADv/wcAAQACAAIAAADv/wgAAQACAAIAAADw/wcAAQACAAIAAADw/wgAAQACAAIAAADx/wcAAQACAAIAAADx/wgAAQACAAIAAADy/wcAAQACAAIAAADy/wgAAQACAAIAAADz/wcAAQACAAIAAADz/wgAAQACAAIAAAD0/wcAAQACAAIAAAD0/wgAAQACAAIAAAD1/wcAAQACAAIAAAD1/wgAAQACAAIAAAD2/wcAAQACAAIAAAD2/wgAAQACAAIAAAD3/wcAAQACAAIAAAD3/wgAAQACAAIAAAD4/wcAAQACAAIAAAD4/wgAAQACAAIAAAD5/wcAAQACAAIAAAD5/wgAAQACAAIAAAD6/wcAAQACAAIAAAD6/wgAAQACAAIAAAD7/wcAAQACAAIAAAD7/wgAAQACAAIAAAD8/wcAAQACAAIAAAD8/wgAAQACAAIAAAD9/wcAAQACAAIAAAD9/wgAAQACAAIAAAD+/wcAAQACAAIAAAD+/wgAAQACAAIAAAD//wcAAQACAAIAAAD//wgAAQACAAIAAAAAAAcAAQACAAIAAAAAAAgAAQACAAIAAAABAAcAAQACAAIAAAABAAgAAQACAAIAAAACAAcAAQACAAIAAAACAAgAAQACAAIAAAADAAcAAQACAAIAAAADAAgAAQACAAIAAAAEAAcAAQACAAIAAAAEAAgAAQACAAIAAAAFAAcAAQACAAIAAAAFAAgAAQACAAIAAAAGAAcAAQACAAIAAAAGAAgAAQACAAIAAAAHAAcAAQACAAIAAAAHAAgAAQACAAIAAAAIAAcAAQACAAIAAAAIAAgAAQACAAIAAAAJAAcAAQACAAIAAAAJAAgAAQACAAIAAAAKAAcAAQACAAIAAAAKAAgAAQACAAIAAAALAAcAAQACAAIAAAALAAgAAQACAAIAAAAJAAUAAQACAAIAAAAJAAYAAQACAAIAAAAKAAUAAQACAAIAAAAKAAYAAQACAAIAAAALAAUAAQACAAIAAAALAAYAAQACAAIAAAAJAAMAAQACAAIAAAAJAAQAAQACAAIAAAAKAAMAAQACAAIAAAAKAAQAAQACAAIAAAALAAMAAQACAAIAAAALAAQAAQACAAIAAAAJAAEAAQACAAIAAAAJAAIAAQACAAIAAAAKAAEAAQACAAIAAAAKAAIAAQACAAIAAAALAAEAAQACAAIAAAALAAIAAQACAAIAAAAJAP//AQACAAIAAAAKAP//AQACAAIAAAAKAAAAAQACAAIAAAALAP//AQACAAIAAAALAAAAAQACAAIAAAAJAP3/AQACAAIAAAAJAP7/AQACAAIAAAAKAP3/AQACAAIAAAAKAP7/AQACAAIAAAALAP3/AQACAAIAAAALAP7/AQACAAIAAAAJAPv/AQACAAIAAAAJAPz/AQACAAIAAAAKAPv/AQACAAIAAAAKAPz/AQACAAIAAAALAPv/AQACAAIAAAALAPz/AQACAAIAAAAJAPn/AQACAAIAAAAJAPr/AQACAAIAAAAKAPn/AQACAAIAAAAKAPr/AQACAAIAAAALAPn/AQACAAIAAAALAPr/AQACAAIAAAAJAPf/AQACAAIAAAAJAPj/AQACAAIAAAAKAPf/AQACAAIAAAAKAPj/AQACAAIAAAALAPf/AQACAAIAAAALAPj/AQACAAIAAAAJAPX/AQACAAIAAAAJAPb/AQACAAIAAAAKAPX/AQACAAIAAAAKAPb/AQACAAIAAAALAPX/AQACAAIAAAALAPb/AQACAAIAAAAJAAAAAQACAAIAAAA=") +tile_set = SubResource("TileSet_yqnpo") diff --git a/microjogos/2025S1/projeto-plataformer/cenas/player.tscn b/microjogos/2025S1/projeto-plataformer/cenas/player.tscn new file mode 100644 index 000000000..e01e346ef --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/player.tscn @@ -0,0 +1,229 @@ +[gd_scene load_steps=14 format=3 uid="uid://v8jttrvrrsx5"] + +[ext_resource type="Script" uid="uid://cl80xo4slqne2" path="res://microjogos/2025S1/projeto-plataformer/cenas/scripts/player.gd" id="1_e7yq2"] +[ext_resource type="Texture2D" uid="uid://drf3l66xobgo8" path="res://microjogos/2025S1/projeto-plataformer/recursos/imagens/character.png" id="1_qwkws"] +[ext_resource type="AudioStream" uid="uid://bnbn7bpq3cvjc" path="res://microjogos/2025S1/projeto-plataformer/recursos/sons/footstep00_YuwILDIo.wav" id="2_vs5jv"] +[ext_resource type="AudioStream" uid="uid://c0ag7pvrktk5l" path="res://microjogos/2025S1/projeto-plataformer/recursos/sons/jump.wav" id="3_dd7ri"] +[ext_resource type="AudioStream" uid="uid://bqrqxgxmfs7of" path="res://microjogos/2025S1/projeto-plataformer/recursos/sons/3yell1.wav" id="5_ikhs2"] +[ext_resource type="AudioStream" uid="uid://dlcjnyivr0v1i" path="res://microjogos/2025S1/projeto-plataformer/recursos/sons/driken5482-retro-coin-4-236671.wav" id="7_puq8g"] + +[sub_resource type="Animation" id="Animation_vs5jv"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite2D:offset") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, -0.595)] +} + +[sub_resource type="Animation" id="Animation_ikhs2"] +resource_name = "fall" +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.201327), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [18, 19] +} + +[sub_resource type="Animation" id="Animation_e7yq2"] +resource_name = "idle" +length = 1.4 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8, 1, 1.2), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4, 5, 6] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite2D:offset") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, -0.675)] +} + +[sub_resource type="Animation" id="Animation_0bja4"] +resource_name = "jump" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.0666667), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [16, 17] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AnimationPlayer/Jump:playing") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Sprite2D:offset") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.0666667), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [Vector2(0, -0.675), Vector2(0, 7.11)] +} + +[sub_resource type="Animation" id="Animation_qwkws"] +resource_name = "run" +length = 0.8 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [8, 9, 10, 11, 12, 13, 14, 15] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AnimationPlayer/Steps_sound:stream") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.8), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [ExtResource("2_vs5jv"), ExtResource("2_vs5jv")] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("AnimationPlayer/Steps_sound:playing") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Sprite2D:offset") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, -0.595)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_0bja4"] +_data = { +&"RESET": SubResource("Animation_vs5jv"), +&"fall": SubResource("Animation_ikhs2"), +&"idle": SubResource("Animation_e7yq2"), +&"jump": SubResource("Animation_0bja4"), +&"run": SubResource("Animation_qwkws") +} + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_ikhs2"] +radius = 30.0 +height = 126.0 + +[node name="Personagem" type="CharacterBody2D" node_paths=PackedStringArray("animation_player", "sprite", "landing_sound") groups=["player"]] +z_index = 9 +script = ExtResource("1_e7yq2") +animation_player = NodePath("AnimationPlayer") +sprite = NodePath("Sprite2D") +landing_sound = NodePath("") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_0bja4") +} +autoplay = "idle" +speed_scale = 1.5 + +[node name="Steps_sound" type="AudioStreamPlayer" parent="AnimationPlayer"] +stream = ExtResource("2_vs5jv") +volume_db = -6.592 + +[node name="Jump" type="AudioStreamPlayer" parent="AnimationPlayer"] +stream = ExtResource("3_dd7ri") +volume_db = 7.648 + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture_filter = 3 +scale = Vector2(4, 4) +texture = ExtResource("1_qwkws") +offset = Vector2(0, -0.595) +hframes = 8 +vframes = 3 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +z_index = 9 +texture_filter = 1 +position = Vector2(0, 12) +shape = SubResource("CapsuleShape2D_ikhs2") + +[node name="Falling" type="AudioStreamPlayer" parent="."] +stream = ExtResource("5_ikhs2") +volume_db = -10.0 + +[node name="CollectItem" type="AudioStreamPlayer" parent="."] +stream = ExtResource("7_puq8g") diff --git a/microjogos/2025S1/projeto-plataformer/cenas/porta.tscn b/microjogos/2025S1/projeto-plataformer/cenas/porta.tscn new file mode 100644 index 000000000..87515a56d --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/porta.tscn @@ -0,0 +1,96 @@ +[gd_scene load_steps=8 format=3 uid="uid://b4ck6qiv563g1"] + +[ext_resource type="Script" uid="uid://cu6nner3sauov" path="res://microjogos/2025S1/projeto-plataformer/cenas/scripts/porta.gd" id="1_lfaey"] +[ext_resource type="Texture2D" uid="uid://34j4m5mnjmc6" path="res://microjogos/2025S1/projeto-plataformer/recursos/imagens/Dungeon Tile Set.png" id="1_ocft2"] +[ext_resource type="AudioStream" uid="uid://chlv18m12xkm0" path="res://microjogos/2025S1/projeto-plataformer/recursos/sons/soundreality-opening-door-411632.wav" id="4_vqdc8"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_ocft2"] +size = Vector2(16, 31) + +[sub_resource type="Animation" id="Animation_vqdc8"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.0001), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [88, 88] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Open:playing") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_8ig7a"] +resource_name = "open_door" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.0001, 0.1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [87, 88, 87] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Open:playing") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_es11u"] +_data = { +&"RESET": SubResource("Animation_vqdc8"), +&"open_door": SubResource("Animation_8ig7a") +} + +[node name="Porta" type="Area2D"] +script = ExtResource("1_lfaey") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture_filter = 1 +position = Vector2(0, -8) +texture = ExtResource("1_ocft2") +hframes = 15 +vframes = 9 +frame = 88 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +z_index = 1 +position = Vector2(0, -7.5) +shape = SubResource("RectangleShape2D_ocft2") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_es11u") +} + +[node name="Open" type="AudioStreamPlayer" parent="."] +stream = ExtResource("4_vqdc8") + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] +[connection signal="body_exited" from="." to="." method="_on_body_exited"] +[connection signal="finished" from="Open" to="." method="_on_open_finished"] diff --git a/microjogos/2025S1/projeto-plataformer/cenas/scripts/estrela.gd b/microjogos/2025S1/projeto-plataformer/cenas/scripts/estrela.gd new file mode 100644 index 000000000..22a538b89 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/scripts/estrela.gd @@ -0,0 +1,6 @@ +extends Area2D + +func _on_body_entered(body: Node2D) -> void: + if body.is_in_group("player"): + body.add_item("estrela") + queue_free() diff --git a/microjogos/2025S1/projeto-plataformer/cenas/scripts/estrela.gd.uid b/microjogos/2025S1/projeto-plataformer/cenas/scripts/estrela.gd.uid new file mode 100644 index 000000000..4e41e1578 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/scripts/estrela.gd.uid @@ -0,0 +1 @@ +uid://bemyaemsc28bw diff --git a/microjogos/2025S1/projeto-plataformer/cenas/scripts/main.gd b/microjogos/2025S1/projeto-plataformer/cenas/scripts/main.gd new file mode 100644 index 000000000..6c75da186 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/scripts/main.gd @@ -0,0 +1,33 @@ +extends Node2D + +# Declaração dos sinais win e lose +signal win +signal lose + +# Estas constantes são usadas para determinar o tamanho da tela do seu jogo. Por padrão, definem uma +# tela 1920x1080, que é padrão para monitores full HD. Caso você queira uma resolução menor para +# atingir uma estética mais pixelada, você pode mudar estes números para qualquer outra resolução +# 16:9 +const WIDTH = 1920 +const HEIGHT = 1080 + +# -------------------------------------------------------------------------------------------------- +# CONDIÇÕES DE VITÓRIA +# -------------------------------------------------------------------------------------------------- +# Quando o jogo começa, ela assume que o jogador não conseguiu vencer o jogo ainda, ou seja, se não +# acontecer nada, o jogador vai perder o jogo. A verificação se o jogador venceu o minigame é feita +# com base na emissão dos sinais "win" e "lose". Se "win" foi o último sinal emitido, o jogador +# vencerá o jogo, e se "lose" foi o último sinal emitido ou nenhum sinal foi emitido, o jogador +# perderá o jogo + + +# Chame esta função para registrar que o jogador venceu o jogo +func register_win(): + $Music.stop() + $Won.play() + emit_signal("win") + + +# Chame esta função para registrar que o jogador perdeu o jogo +func register_lose(): + emit_signal("lose") diff --git a/microjogos/2025S1/projeto-plataformer/cenas/scripts/main.gd.uid b/microjogos/2025S1/projeto-plataformer/cenas/scripts/main.gd.uid new file mode 100644 index 000000000..5c8b562d9 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/scripts/main.gd.uid @@ -0,0 +1 @@ +uid://d334y83buygu3 diff --git a/microjogos/2025S1/projeto-plataformer/cenas/scripts/player.gd b/microjogos/2025S1/projeto-plataformer/cenas/scripts/player.gd new file mode 100644 index 000000000..24944e999 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/scripts/player.gd @@ -0,0 +1,57 @@ +extends CharacterBody2D + + +@export var jump_speed: float = 700.0 +@export var acceleration: float = 0.5 +@export var final_velocity: float = 500.0 +var fell: bool = false +var is_jumping = false + +@export var animation_player: AnimationPlayer +@export var sprite: Sprite2D +@export var landing_sound: AudioStreamPlayer + +var inventory = {} +@onready var falling = $Falling + +func _process(delta): + if position.y >= 1080 and not fell: + falling.play() + fell = true + + +func _physics_process(delta): + var dir = Input.get_action_strength("direita") - Input.get_action_strength("esquerda") + velocity.x = lerpf(velocity.x, final_velocity * dir, acceleration) + sprite.flip_h = dir < 0 + + if not is_on_floor(): + velocity.y += get_gravity().y * delta + if Input.is_action_pressed("baixo"): + velocity.y = lerpf(velocity.y, jump_speed * 1.5, acceleration) + if velocity.y > 0.0: + $AnimationPlayer/Steps_sound.stop() + animation_player.play("fall") + else: + if dir != 0: + animation_player.play("run") + else: + $AnimationPlayer/Steps_sound.stop() + animation_player.play("idle") + if Input.is_action_just_pressed("acao"): + if animation_player.current_animation == "run": + $AnimationPlayer/Steps_sound.stop() + animation_player.play("jump") + velocity.y = -jump_speed + if is_on_wall() and Input.is_action_just_pressed("acao"): + velocity.x += get_wall_normal().x * final_velocity + animation_player.play("jump") + velocity.y = -jump_speed + move_and_slide() + +func add_item(item_name): + if item_name in inventory.keys(): + inventory[item_name] += 1 + else: + inventory[item_name] = 1 + $CollectItem.play() diff --git a/microjogos/2025S1/projeto-plataformer/cenas/scripts/player.gd.uid b/microjogos/2025S1/projeto-plataformer/cenas/scripts/player.gd.uid new file mode 100644 index 000000000..f89577e84 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/scripts/player.gd.uid @@ -0,0 +1 @@ +uid://cl80xo4slqne2 diff --git a/microjogos/2025S1/projeto-plataformer/cenas/scripts/porta.gd b/microjogos/2025S1/projeto-plataformer/cenas/scripts/porta.gd new file mode 100644 index 000000000..74a60ac6d --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/scripts/porta.gd @@ -0,0 +1,14 @@ +extends Area2D + + + +func _on_body_entered(body: Node2D) -> void: + if body.is_in_group("player") and body.inventory.get("estrela", 0) >= 1: + $AnimationPlayer.play("open_door") + get_parent().get_parent().register_win() + + + +func _on_body_exited(body: Node2D) -> void: + if body.is_in_group("player"): + $AnimationPlayer.play("RESET") diff --git a/microjogos/2025S1/projeto-plataformer/cenas/scripts/porta.gd.uid b/microjogos/2025S1/projeto-plataformer/cenas/scripts/porta.gd.uid new file mode 100644 index 000000000..0907f77cd --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/scripts/porta.gd.uid @@ -0,0 +1 @@ +uid://cu6nner3sauov diff --git a/microjogos/2025S1/projeto-plataformer/cenas/scripts/scripts.txt b/microjogos/2025S1/projeto-plataformer/cenas/scripts/scripts.txt new file mode 100644 index 000000000..c1c3294c6 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/cenas/scripts/scripts.txt @@ -0,0 +1 @@ +Coloque seus scripts aqui! diff --git a/microjogos/2025S1/projeto-plataformer/microgame.tres b/microjogos/2025S1/projeto-plataformer/microgame.tres new file mode 100644 index 000000000..7ddf389f0 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/microgame.tres @@ -0,0 +1,53 @@ +[gd_resource type="Resource" script_class="MicrogameAsset" load_steps=4 format=3 uid="uid://ja0w4c01roxa"] + +[ext_resource type="PackedScene" uid="uid://bk7nlchnxeavs" path="res://microjogos/2025S1/projeto-plataformer/cenas/main.tscn" id="1_7l7aa"] +[ext_resource type="Texture2D" uid="uid://cfj0cyi2bkg84" path="res://microjogos/2025S1/projeto-plataformer/capa.png" id="1_l6lkd"] +[ext_resource type="Script" uid="uid://bus1nknp6xsc0" path="res://principal/microgame_asset.gd" id="1_v6eee"] + +[resource] +script = ExtResource("1_v6eee") +cover = ExtResource("1_l6lkd") +title_pt = &"Starry Knight" +title_en = &"Starry Knight" +credits_pt = "Desenvolvido por: Ricardo Emanuel +Assets do cenário: David G CC0 +https://incolgames.itch.io/dungeon-platformer-tile-set-pixel-art +Assets do cavalheiro: Mattz Art CC0 +https://xzany.itch.io/free-knight-2d-pixel-art +Efeito vitória: spuispuin CC-BY 4.0 +https://opengameart.org/users/spuispuin +Efeito de passos: Kenney CC0 +https://opengameart.org/content/50-rpg-sound-effects +Efeito de grito durante queda: HaelDB https://opengameart.org/users/haeldb CC0 e OGA-BY 3.0 +https://opengameart.org/content/male-gruntyelling-sounds +Efeito coleta da chave +https://pixabay.com/sound-effects/film-special-effects-retro-coin-4-236671/ +Efeito porta destrancada +https://pixabay.com/sound-effects/household-opening-door-411632/ +Efeito pulo +https://pixabay.com/sound-effects/film-special-effects-jump-landing-30946/ +Musica: +https://pixabay.com/sound-effects/musical-lonely-castle-29059/" +credits_en = "Developed by: Ricardo Emanuel +Dungeon Assets: David G CC0 +https://incolgames.itch.io/dungeon-platformer-tile-set-pixel-art +Knight Assets: Mattz Art CC0 +https://xzany.itch.io/free-knight-2d-pixel-art +Victory effect: spuispuin CC-BY 4.0 +https://opengameart.org/users/spuispuin +Steps effect: Kenney CC0 +https://opengameart.org/content/50-rpg-sound-effects +Screaming effect when falling: HaelDB https://opengameart.org/users/haeldb CC0 e OGA-BY 3.0 +https://opengameart.org/content/male-gruntyelling-sounds +Key collection effect +https://pixabay.com/sound-effects/film-special-effects-retro-coin-4-236671/ +Unlocked door effect +https://pixabay.com/sound-effects/household-opening-door-411632/ +Jump effect +https://pixabay.com/sound-effects/film-special-effects-jump-landing-30946/ +Music: +https://pixabay.com/sound-effects/musical-lonely-castle-29059/" +start_message_pt = &"AVENTURE-SE!" +start_message_en = &"EXPLORE!" +main_scene = ExtResource("1_7l7aa") +difficulty = 8 diff --git a/microjogos/2025S1/projeto-plataformer/recursos/imagens/Dungeon Tile Set.png b/microjogos/2025S1/projeto-plataformer/recursos/imagens/Dungeon Tile Set.png new file mode 100644 index 000000000..ddf587662 Binary files /dev/null and b/microjogos/2025S1/projeto-plataformer/recursos/imagens/Dungeon Tile Set.png differ diff --git a/microjogos/2025S1/projeto-plataformer/recursos/imagens/Dungeon Tile Set.png.import b/microjogos/2025S1/projeto-plataformer/recursos/imagens/Dungeon Tile Set.png.import new file mode 100644 index 000000000..d4cfb96a1 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/recursos/imagens/Dungeon Tile Set.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://34j4m5mnjmc6" +path="res://.godot/imported/Dungeon Tile Set.png-2c7efd294b73c7919e8a3a214d95005b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/projeto-plataformer/recursos/imagens/Dungeon Tile Set.png" +dest_files=["res://.godot/imported/Dungeon Tile Set.png-2c7efd294b73c7919e8a3a214d95005b.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/microjogos/2025S1/projeto-plataformer/recursos/imagens/character.png b/microjogos/2025S1/projeto-plataformer/recursos/imagens/character.png new file mode 100644 index 000000000..194bb2b0f Binary files /dev/null and b/microjogos/2025S1/projeto-plataformer/recursos/imagens/character.png differ diff --git a/microjogos/2025S1/projeto-plataformer/recursos/imagens/character.png.import b/microjogos/2025S1/projeto-plataformer/recursos/imagens/character.png.import new file mode 100644 index 000000000..f06cc204c --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/recursos/imagens/character.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://drf3l66xobgo8" +path="res://.godot/imported/character.png-6afa6418a2288408ff974e4fd7883c8e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/projeto-plataformer/recursos/imagens/character.png" +dest_files=["res://.godot/imported/character.png-6afa6418a2288408ff974e4fd7883c8e.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/microjogos/2025S1/projeto-plataformer/recursos/imagens/imagens.txt b/microjogos/2025S1/projeto-plataformer/recursos/imagens/imagens.txt new file mode 100644 index 000000000..5ff140e1c --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/recursos/imagens/imagens.txt @@ -0,0 +1 @@ +Coloque suas imagens aqui! diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/3yell1.wav b/microjogos/2025S1/projeto-plataformer/recursos/sons/3yell1.wav new file mode 100644 index 000000000..5d15e5604 Binary files /dev/null and b/microjogos/2025S1/projeto-plataformer/recursos/sons/3yell1.wav differ diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/3yell1.wav.import b/microjogos/2025S1/projeto-plataformer/recursos/sons/3yell1.wav.import new file mode 100644 index 000000000..414b5cd2a --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/recursos/sons/3yell1.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bqrqxgxmfs7of" +path="res://.godot/imported/3yell1.wav-e4d74c1cb6fef2aae7c893bcdc1dbbcc.sample" + +[deps] + +source_file="res://microjogos/2025S1/projeto-plataformer/recursos/sons/3yell1.wav" +dest_files=["res://.godot/imported/3yell1.wav-e4d74c1cb6fef2aae7c893bcdc1dbbcc.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/Won!.wav b/microjogos/2025S1/projeto-plataformer/recursos/sons/Won!.wav new file mode 100644 index 000000000..25bb05187 Binary files /dev/null and b/microjogos/2025S1/projeto-plataformer/recursos/sons/Won!.wav differ diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/Won!.wav.import b/microjogos/2025S1/projeto-plataformer/recursos/sons/Won!.wav.import new file mode 100644 index 000000000..e125eb4bf --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/recursos/sons/Won!.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://q76dqnouodu2" +path="res://.godot/imported/Won!.wav-10bd2f6578fd8626067435db11caca01.sample" + +[deps] + +source_file="res://microjogos/2025S1/projeto-plataformer/recursos/sons/Won!.wav" +dest_files=["res://.godot/imported/Won!.wav-10bd2f6578fd8626067435db11caca01.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/driken5482-retro-coin-4-236671.wav b/microjogos/2025S1/projeto-plataformer/recursos/sons/driken5482-retro-coin-4-236671.wav new file mode 100644 index 000000000..6b690b7b2 Binary files /dev/null and b/microjogos/2025S1/projeto-plataformer/recursos/sons/driken5482-retro-coin-4-236671.wav differ diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/driken5482-retro-coin-4-236671.wav.import b/microjogos/2025S1/projeto-plataformer/recursos/sons/driken5482-retro-coin-4-236671.wav.import new file mode 100644 index 000000000..d7474d7e0 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/recursos/sons/driken5482-retro-coin-4-236671.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://dlcjnyivr0v1i" +path="res://.godot/imported/driken5482-retro-coin-4-236671.wav-7bccbeeba012c583acdf90b8277b8c2e.sample" + +[deps] + +source_file="res://microjogos/2025S1/projeto-plataformer/recursos/sons/driken5482-retro-coin-4-236671.wav" +dest_files=["res://.godot/imported/driken5482-retro-coin-4-236671.wav-7bccbeeba012c583acdf90b8277b8c2e.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/footstep00_YuwILDIo.wav b/microjogos/2025S1/projeto-plataformer/recursos/sons/footstep00_YuwILDIo.wav new file mode 100644 index 000000000..207e59005 Binary files /dev/null and b/microjogos/2025S1/projeto-plataformer/recursos/sons/footstep00_YuwILDIo.wav differ diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/footstep00_YuwILDIo.wav.import b/microjogos/2025S1/projeto-plataformer/recursos/sons/footstep00_YuwILDIo.wav.import new file mode 100644 index 000000000..d664ec9d5 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/recursos/sons/footstep00_YuwILDIo.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bnbn7bpq3cvjc" +path="res://.godot/imported/footstep00_YuwILDIo.wav-6ef55dc10e8856b5c49aa410e838df8e.sample" + +[deps] + +source_file="res://microjogos/2025S1/projeto-plataformer/recursos/sons/footstep00_YuwILDIo.wav" +dest_files=["res://.godot/imported/footstep00_YuwILDIo.wav-6ef55dc10e8856b5c49aa410e838df8e.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-item-39146.wav b/microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-item-39146.wav new file mode 100644 index 000000000..9bc25363f Binary files /dev/null and b/microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-item-39146.wav differ diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-item-39146.wav.import b/microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-item-39146.wav.import new file mode 100644 index 000000000..0dea7a2fc --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-item-39146.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://c21r2c5ecnbkx" +path="res://.godot/imported/freesound_community-item-39146.wav-d9f84942ef423d593ae949e974f5428b.sample" + +[deps] + +source_file="res://microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-item-39146.wav" +dest_files=["res://.godot/imported/freesound_community-item-39146.wav-d9f84942ef423d593ae949e974f5428b.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-lonely-castle-29059.wav b/microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-lonely-castle-29059.wav new file mode 100644 index 000000000..bf7493985 Binary files /dev/null and b/microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-lonely-castle-29059.wav differ diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-lonely-castle-29059.wav.import b/microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-lonely-castle-29059.wav.import new file mode 100644 index 000000000..34fa2d4da --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-lonely-castle-29059.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://k06o5e57jvrk" +path="res://.godot/imported/freesound_community-lonely-castle-29059.wav-0a49be905c8ed257e6d2ddbce909653a.sample" + +[deps] + +source_file="res://microjogos/2025S1/projeto-plataformer/recursos/sons/freesound_community-lonely-castle-29059.wav" +dest_files=["res://.godot/imported/freesound_community-lonely-castle-29059.wav-0a49be905c8ed257e6d2ddbce909653a.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/jump.wav b/microjogos/2025S1/projeto-plataformer/recursos/sons/jump.wav new file mode 100644 index 000000000..c8c8a05c8 Binary files /dev/null and b/microjogos/2025S1/projeto-plataformer/recursos/sons/jump.wav differ diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/jump.wav.import b/microjogos/2025S1/projeto-plataformer/recursos/sons/jump.wav.import new file mode 100644 index 000000000..5c45969f9 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/recursos/sons/jump.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://c0ag7pvrktk5l" +path="res://.godot/imported/jump.wav-76ae7f519fa66bbd5af18a2f855fff4c.sample" + +[deps] + +source_file="res://microjogos/2025S1/projeto-plataformer/recursos/sons/jump.wav" +dest_files=["res://.godot/imported/jump.wav-76ae7f519fa66bbd5af18a2f855fff4c.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/sons.txt b/microjogos/2025S1/projeto-plataformer/recursos/sons/sons.txt new file mode 100644 index 000000000..2109e5920 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/recursos/sons/sons.txt @@ -0,0 +1 @@ +Coloque seus sons aqui! diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/soundreality-opening-door-411632.wav b/microjogos/2025S1/projeto-plataformer/recursos/sons/soundreality-opening-door-411632.wav new file mode 100644 index 000000000..1559cf2ac Binary files /dev/null and b/microjogos/2025S1/projeto-plataformer/recursos/sons/soundreality-opening-door-411632.wav differ diff --git a/microjogos/2025S1/projeto-plataformer/recursos/sons/soundreality-opening-door-411632.wav.import b/microjogos/2025S1/projeto-plataformer/recursos/sons/soundreality-opening-door-411632.wav.import new file mode 100644 index 000000000..04692a02a --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/recursos/sons/soundreality-opening-door-411632.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://chlv18m12xkm0" +path="res://.godot/imported/soundreality-opening-door-411632.wav-492d7b5fd9a679a3e2f268cb53ae5a7d.sample" + +[deps] + +source_file="res://microjogos/2025S1/projeto-plataformer/recursos/sons/soundreality-opening-door-411632.wav" +dest_files=["res://.godot/imported/soundreality-opening-door-411632.wav-492d7b5fd9a679a3e2f268cb53ae5a7d.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/microjogos/2025S1/projeto-plataformer/seu projeto.txt b/microjogos/2025S1/projeto-plataformer/seu projeto.txt new file mode 100644 index 000000000..f499e1e54 --- /dev/null +++ b/microjogos/2025S1/projeto-plataformer/seu projeto.txt @@ -0,0 +1,5 @@ +Boas vindas à sua área de trabalho! Sinta-se livre para renomear essa pasta com o seu nome ou o nome do seu jogo. O que tiver aqui vai ser sua entrega final quando o seu jogo estiver pronto. + +As pastas aqui dentro tem arquivos de texto explicando seu propósito, e a cena principal está localizada em cenas. O arquivo capa é uma imagem 450x450 que aparece quando seu jogo carrega. Troque ela por alguma coisa interessante mais pra frente! + +Lembre de preencher o arquivo creditos.gd antes de entregar o seu jogo! diff --git a/principal/recursos/data/packs/class_of_2025.tres b/principal/recursos/data/packs/class_of_2025.tres index b5895388c..3ca75f467 100644 --- a/principal/recursos/data/packs/class_of_2025.tres +++ b/principal/recursos/data/packs/class_of_2025.tres @@ -1,10 +1,11 @@ -[gd_resource type="Resource" script_class="MicrogamePack" load_steps=4 format=3 uid="uid://2egd74g256dg"] +[gd_resource type="Resource" script_class="MicrogamePack" load_steps=5 format=3 uid="uid://2egd74g256dg"] [ext_resource type="Script" uid="uid://bus1nknp6xsc0" path="res://principal/microgame_asset.gd" id="1_2q322"] [ext_resource type="Script" uid="uid://cv53qaorwqxj0" path="res://principal/recursos/data/MicrogamePack.gd" id="1_vkav3"] [ext_resource type="Resource" uid="uid://cv2ggbltl0rvv" path="res://microjogos/2025S1/Cookies/microgame.tres" id="2_6j4tg"] +[ext_resource type="Resource" uid="uid://ja0w4c01roxa" path="res://microjogos/2025S1/projeto-plataformer/microgame.tres" id="3_jq0e5"] [resource] script = ExtResource("1_vkav3") pack_name = &"Class of 2025" -microgames = Array[ExtResource("1_2q322")]([ExtResource("2_6j4tg")]) +microgames = Array[ExtResource("1_2q322")]([ExtResource("2_6j4tg"), ExtResource("3_jq0e5")])