diff --git a/microjogos/2025S1/changefast/capa.png b/microjogos/2025S1/changefast/capa.png new file mode 100644 index 000000000..2d3651a2d Binary files /dev/null and b/microjogos/2025S1/changefast/capa.png differ diff --git a/microjogos/2025S1/changefast/capa.png.import b/microjogos/2025S1/changefast/capa.png.import new file mode 100644 index 000000000..6ee62d3fb --- /dev/null +++ b/microjogos/2025S1/changefast/capa.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2sy4tbfhbwuw" +path="res://.godot/imported/capa.png-9597f88b21aad790ab49a33cca74e10c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/capa.png" +dest_files=["res://.godot/imported/capa.png-9597f88b21aad790ab49a33cca74e10c.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/changefast/cenas/cenas.txt b/microjogos/2025S1/changefast/cenas/cenas.txt new file mode 100644 index 000000000..d5166c6e2 --- /dev/null +++ b/microjogos/2025S1/changefast/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/changefast/cenas/main.tscn b/microjogos/2025S1/changefast/cenas/main.tscn new file mode 100644 index 000000000..f8450dc43 --- /dev/null +++ b/microjogos/2025S1/changefast/cenas/main.tscn @@ -0,0 +1,502 @@ +[gd_scene load_steps=25 format=3 uid="uid://oaa4tlexufkv"] + +[ext_resource type="Script" uid="uid://287oiojn4vaj" path="res://microjogos/2025S1/changefast/cenas/scripts/main.gd" id="1_exq0m"] +[ext_resource type="Texture2D" uid="uid://b71exebt775fc" path="res://microjogos/2025S1/changefast/recursos/imagens/FRAME_comp.png" id="2_ceik6"] +[ext_resource type="Texture2D" uid="uid://cseflm4peg8ad" path="res://microjogos/2025S1/changefast/recursos/imagens/Fala Bugada.png" id="2_sx2tx"] +[ext_resource type="Texture2D" uid="uid://bqmep1vli4n4l" path="res://microjogos/2025S1/changefast/recursos/imagens/TELA 1.png" id="3_c8ke5"] +[ext_resource type="Texture2D" uid="uid://cp82h35txj5qh" path="res://microjogos/2025S1/changefast/recursos/imagens/Gamutobem.png" id="3_sx2tx"] +[ext_resource type="FontFile" uid="uid://blcw2hkcbcxid" path="res://principal/recursos/fonts/stop_bullying/Stop Bullying.otf" id="3_tjc7y"] +[ext_resource type="Texture2D" uid="uid://blg3dh5yw5w6h" path="res://microjogos/2025S1/changefast/recursos/imagens/ABA.pixelada.png" id="4_wepsu"] +[ext_resource type="Texture2D" uid="uid://baooqadmyxqhk" path="res://microjogos/2025S1/changefast/recursos/imagens/ComputadorBugado.png" id="5_43qgu"] +[ext_resource type="Texture2D" uid="uid://qcnxhl0pli2s" path="res://microjogos/2025S1/changefast/recursos/imagens/BARRAESPAÇO.png" id="5_c4obr"] +[ext_resource type="Texture2D" uid="uid://dti5doxwyjvnr" path="res://microjogos/2025S1/changefast/recursos/imagens/GAMUTOMAL.png" id="7_ceik6"] +[ext_resource type="Texture2D" uid="uid://8kg8hof4pub2" path="res://microjogos/2025S1/changefast/recursos/imagens/SetaBaixo.png" id="9_ug453"] +[ext_resource type="Texture2D" uid="uid://chno41h1rduwh" path="res://microjogos/2025S1/changefast/recursos/imagens/SetaDireita.png" id="10_wepsu"] +[ext_resource type="Texture2D" uid="uid://ba6jasoawmo17" path="res://microjogos/2025S1/changefast/recursos/imagens/SetaCIMA(1).png" id="11_evlbw"] +[ext_resource type="Texture2D" uid="uid://ddl2jxpnass2v" path="res://microjogos/2025S1/changefast/recursos/imagens/SetaEsquerda.png" id="12_c4obr"] +[ext_resource type="AudioStream" uid="uid://cfuw623m28u65" path="res://microjogos/2025S1/changefast/recursos/sons/fight(ADAPTADO).wav" id="14_evlbw"] + +[sub_resource type="Animation" id="3"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("GamutoMal:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1618, 888)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("GamutoMal:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("AnimationPlayer/Sprite2D:rotation") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} + +[sub_resource type="Animation" id="Animation_0ohhc"] +resource_name = "TEXTO" +length = 5.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("AnimationPlayer/Sprite2D:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.45, 1, 1.43, 1.95, 2.41, 2.88, 3.6, 4.31, 4.93, 5.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 0, +"values": [0.0, 0.101229, -0.137881, 0.151844, 0.280998, -0.221657, 0.0767945, -0.153589, 0.169297, -0.169297, -0.164061] +} + +[sub_resource type="Animation" id="4"] +resource_name = "opening" +length = 4.0 +tracks/0/type = "method" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(4), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"to_menu" +}] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_s2r1r"] +_data = { +&"RESET": SubResource("3"), +&"TEXTO": SubResource("Animation_0ohhc"), +&"opening": SubResource("4") +} + +[sub_resource type="Animation" id="Animation_ceik6"] +resource_name = "GAMUTOBEM" +length = 5.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.533333, 1.03333, 1.53333, 2.03333, 2.53333, 3.03333, 3.6, 4.23333, 4.93, 5.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 0, +"values": [0.0, 0.101229, -0.137881, 0.151844, 0.280998, -0.221657, 0.0767945, -0.153589, 0.169297, -0.169297, -0.164061] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_c8ke5"] +_data = { +&"GAMUTOBEM": SubResource("Animation_ceik6") +} + +[sub_resource type="Animation" id="Animation_tjc7y"] +resource_name = "GAMUTOMAL" +length = 5.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 5.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath(".:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(-0.0333333, 0, 5.5), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(1571, 903), Vector2(1718, 564), Vector2(1716, 905)] +} + +[sub_resource type="Animation" id="Animation_pmmqs"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1571, 903)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_0ohhc"] +_data = { +&"GAMUTOMAL": SubResource("Animation_tjc7y"), +&"RESET": SubResource("Animation_pmmqs") +} + +[node name="Main" type="Node2D"] +texture_filter = 1 +script = ExtResource("1_exq0m") + +[node name="FrameComp" type="Sprite2D" parent="."] +position = Vector2(959.5, 539.5) +scale = Vector2(2.99531, 2.27292) +texture = ExtResource("2_ceik6") + +[node name="Tela1" type="Sprite2D" parent="."] +position = Vector2(983, 527) +scale = Vector2(2.97187, 2.2) +texture = ExtResource("3_c8ke5") + +[node name="Aba_pixelada" type="Sprite2D" parent="."] +position = Vector2(467, 319) +scale = Vector2(0.852734, 0.975) +texture = ExtResource("4_wepsu") + +[node name="RichTextLabel2" type="RichTextLabel" parent="Aba_pixelada"] +anchors_preset = -1 +anchor_top = -3.2 +anchor_right = 7.35 +anchor_bottom = 5.325 +offset_left = -299.038 +offset_top = -723.487 +offset_right = 0.961914 +offset_bottom = -723.487 +theme_override_font_sizes/normal_font_size = 33 +text = "IMPORTANTE!!!!!!:" +vertical_alignment = 1 + +[node name="OPCOES" type="Sprite2D" parent="."] +position = Vector2(893, 701) +scale = Vector2(1.23438, 1.08333) +texture = ExtResource("4_wepsu") + +[node name="RichTextLabel2" type="RichTextLabel" parent="OPCOES"] +anchors_preset = -1 +anchor_top = -3.2 +anchor_right = 7.35 +anchor_bottom = 5.325 +offset_left = -303.797 +offset_top = -723.692 +offset_right = -3.79736 +offset_bottom = -723.692 +theme_override_font_sizes/normal_font_size = 33 +text = "ESCOLHA:" +vertical_alignment = 1 + +[node name="Barraespaço" type="Sprite2D" parent="OPCOES"] +position = Vector2(187.949, 204.924) +scale = Vector2(0.467089, 0.467089) +texture = ExtResource("5_c4obr") + +[node name="RichTextLabel2" type="RichTextLabel" parent="OPCOES/Barraespaço"] +anchors_preset = -1 +anchor_top = -3.2 +anchor_right = 7.35 +anchor_bottom = 5.325 +offset_left = -147.425 +offset_top = -626.007 +offset_right = 152.575 +offset_bottom = -626.007 +theme_override_colors/default_color = Color(0, 0, 0, 1) +theme_override_font_sizes/normal_font_size = 62 +text = "REMOVE" +vertical_alignment = 1 + +[node name="Respostas" type="Sprite2D" parent="."] +position = Vector2(1309.7, 244) +scale = Vector2(1.50095, 0.63484) +texture = ExtResource("4_wepsu") + +[node name="Control" type="Control" parent="Respostas"] +layout_mode = 3 +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="RichTextLabel" type="RichTextLabel" parent="Respostas/Control"] +layout_mode = 1 +anchors_preset = -1 +anchor_top = -3.2 +anchor_right = 7.35 +anchor_bottom = 5.325 +offset_left = -300.0 +offset_bottom = -1.52588e-05 +theme_override_colors/default_color = Color(0, 0, 0, 1) +theme_override_font_sizes/normal_font_size = 43 +vertical_alignment = 1 + +[node name="RichTextLabel2" type="RichTextLabel" parent="Respostas/Control"] +layout_mode = 1 +anchors_preset = -1 +anchor_top = -3.2 +anchor_right = 7.35 +anchor_bottom = 5.325 +offset_left = -303.424 +offset_top = -257.924 +offset_right = -3.42438 +offset_bottom = -257.924 +theme_override_font_sizes/normal_font_size = 33 +text = "NOVA SENHA:" +vertical_alignment = 1 + +[node name="Aba_pixelada4" type="Sprite2D" parent="."] +position = Vector2(1682.1, 688) +scale = Vector2(0.490922, 1.26667) +texture = ExtResource("4_wepsu") + +[node name="RichTextLabel2" type="RichTextLabel" parent="Aba_pixelada4"] +anchors_preset = -1 +anchor_top = -3.2 +anchor_right = 7.35 +anchor_bottom = 5.325 +offset_left = -287.0 +offset_top = -723.0 +offset_right = 19.0 +offset_bottom = -723.0 +theme_override_colors/default_color = Color(1, 0, 0, 1) +theme_override_font_sizes/normal_font_size = 33 +text = "CUIDADO!!!!!!:" +vertical_alignment = 1 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_s2r1r") +} + +[node name="Sprite2D" type="Sprite2D" parent="AnimationPlayer"] +position = Vector2(537, 468) +scale = Vector2(0.746759, 0.58724) +texture = ExtResource("2_sx2tx") + +[node name="Control" type="Control" parent="AnimationPlayer/Sprite2D"] +layout_mode = 3 +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="RichTextLabel" type="RichTextLabel" parent="AnimationPlayer/Sprite2D/Control"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = -2.141 +anchor_top = -10.836 +anchor_right = 0.5 +anchor_bottom = -6.375 +offset_left = -6.75927 +offset_top = 38.3715 +offset_right = 218.601 +offset_bottom = 8.93153 +theme_override_colors/default_color = Color(0, 0, 0, 1) +theme_override_fonts/normal_font = ExtResource("3_tjc7y") +theme_override_font_sizes/normal_font_size = 34 +text = "ESCREVA EM ORDEM ALFABÉTICA" + +[node name="Gamutobem" type="Sprite2D" parent="."] +position = Vector2(341, 437) +scale = Vector2(1.32031, 1.30469) +texture = ExtResource("3_sx2tx") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Gamutobem"] +libraries = { +&"": SubResource("AnimationLibrary_c8ke5") +} + +[node name="GamutoMal" type="Sprite2D" parent="."] +position = Vector2(1571, 903) +scale = Vector2(1.31015, 1.31563) +texture = ExtResource("7_ceik6") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="GamutoMal"] +libraries = { +&"": SubResource("AnimationLibrary_0ohhc") +} + +[node name="ComputadorBugado" type="Sprite2D" parent="."] +position = Vector2(1656, 904) +scale = Vector2(1.10312, 1.06042) +texture = ExtResource("5_43qgu") + +[node name="SetaBaixo" type="Sprite2D" parent="."] +position = Vector2(882, 744) +scale = Vector2(0.326836, 0.417198) +texture = ExtResource("9_ug453") + +[node name="Control" type="Control" parent="SetaBaixo"] +layout_mode = 3 +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="RichTextLabel" type="RichTextLabel" parent="SetaBaixo/Control"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = -9.595 +anchor_top = 3.791 +anchor_right = 9.771 +anchor_bottom = 8.866 +offset_left = -4.7739 +offset_top = 23.337 +offset_right = -2.41394 +offset_bottom = 23.3369 +theme_override_colors/default_color = Color(0, 0, 0, 1) +theme_override_fonts/normal_font = ExtResource("3_tjc7y") +theme_override_font_sizes/normal_font_size = 58 +text = "PALAVRA DOWN" +horizontal_alignment = 1 + +[node name="SetaDireita" type="Sprite2D" parent="."] +position = Vector2(961, 742) +scale = Vector2(0.436377, 0.302324) +texture = ExtResource("10_wepsu") + +[node name="Control" type="Control" parent="SetaDireita"] +layout_mode = 3 +anchors_preset = 0 +offset_left = -42.3074 +offset_top = 9.52515 +offset_right = -2.30741 +offset_bottom = 49.5252 + +[node name="RichTextLabel" type="RichTextLabel" parent="SetaDireita/Control"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 1.15 +anchor_top = -1.191 +anchor_right = 21.77 +anchor_bottom = 3.944 +offset_left = 21.5149 +offset_top = -37.9626 +offset_right = -26.2852 +offset_bottom = -40.3626 +theme_override_colors/default_color = Color(0, 0, 0, 1) +theme_override_fonts/normal_font = ExtResource("3_tjc7y") +theme_override_font_sizes/normal_font_size = 58 +text = "PALAVRA RIGHT" +horizontal_alignment = 1 + +[node name="SetaCima(1)" type="Sprite2D" parent="."] +position = Vector2(881, 668) +scale = Vector2(0.32303, 0.431629) +texture = ExtResource("11_evlbw") + +[node name="Control" type="Control" parent="SetaCima(1)"] +layout_mode = 3 +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="RichTextLabel" type="RichTextLabel" parent="SetaCima(1)/Control"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = -9.882 +anchor_top = -5.848 +anchor_right = 9.543 +anchor_bottom = -0.773 +offset_left = 29.9892 +offset_top = 6.873 +offset_right = 29.9891 +offset_bottom = 6.873 +theme_override_colors/default_color = Color(0, 0, 0, 1) +theme_override_fonts/normal_font = ExtResource("3_tjc7y") +theme_override_font_sizes/normal_font_size = 58 +text = "PALAVRA UP" +horizontal_alignment = 1 + +[node name="SetaEsquerda" type="Sprite2D" parent="."] +position = Vector2(812, 738) +scale = Vector2(0.462187, 0.327229) +texture = ExtResource("12_c4obr") + +[node name="Control" type="Control" parent="SetaEsquerda"] +layout_mode = 3 +anchor_bottom = 0.148 +offset_left = 4.0 +offset_top = -7.0 +offset_right = 186.0 +offset_bottom = -76.944 + +[node name="RichTextLabel" type="RichTextLabel" parent="SetaEsquerda/Control"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = -4.304 +anchor_top = -1.113 +anchor_right = 0.18 +anchor_bottom = 1.586 +offset_left = 0.02771 +offset_top = -7.03227 +offset_right = -0.0602951 +offset_bottom = 0.00772858 +theme_override_colors/default_color = Color(0, 0, 0, 1) +theme_override_fonts/normal_font = ExtResource("3_tjc7y") +theme_override_font_sizes/normal_font_size = 58 +text = "PALAVRA LEFT" +horizontal_alignment = 1 + +[node name="VITÓRIA" type="Sprite2D" parent="."] +visible = false +top_level = true +position = Vector2(1034, 478) +scale = Vector2(2.03828, 1.08333) +texture = ExtResource("4_wepsu") + +[node name="RichTextLabel" type="RichTextLabel" parent="VITÓRIA"] +anchors_preset = -1 +anchor_top = -3.2 +anchor_right = 7.35 +anchor_bottom = 5.325 +offset_left = -295.0 +offset_top = -496.0 +offset_right = -357.0 +offset_bottom = -496.0 +theme_override_colors/default_color = Color(0, 0, 0, 1) +theme_override_font_sizes/normal_font_size = 44 +text = "VOCÊ ESTÁ SEGURO AGORA" +vertical_alignment = 1 + +[node name="RichTextLabel2" type="RichTextLabel" parent="VITÓRIA"] +anchors_preset = -1 +anchor_top = -3.2 +anchor_right = 7.35 +anchor_bottom = 5.325 +offset_left = -303.197 +offset_top = -721.846 +offset_right = -3.19678 +offset_bottom = -721.846 +theme_override_font_sizes/normal_font_size = 24 +text = "PARABÉNS!!!!!!!!!!!!!!!!!!!!!!!!!!" +vertical_alignment = 1 + +[node name="Fight(adaptado)" type="AudioStreamPlayer" parent="."] +stream = ExtResource("14_evlbw") diff --git a/microjogos/2025S1/changefast/cenas/scripts/main.gd b/microjogos/2025S1/changefast/cenas/scripts/main.gd new file mode 100644 index 000000000..a117b112f --- /dev/null +++ b/microjogos/2025S1/changefast/cenas/scripts/main.gd @@ -0,0 +1,158 @@ +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 + # LISTA ANIMAIS STAND BY +#var animais = [{"nome": "Barata", "tamanho": 1}, {"nome": "Rato", "tamanho": 2},{"nome": "Cobra", "tamanho":3 }, + #{"nome": "Coelho", "tamanho": 4},{"nome": "Cachorro", "tamanho": 5},{"nome": "Humano", "tamanho": 6}, +#{"nome": "Cavalo", "tamanho": 7},{"nome": "Elefante", "tamanho": 8},{"nome": "Baleia", "tamanho": 9}] + +#Lista de Palavras +#var alfabeto =[{"nome": "Abóbora", "tamanho": 1}, {"nome": "Acerola", "tamanho": 2},{"nome": "Barracuda", "tamanho": 3}, +#{"nome": "Carreta", "tamanho": 4},{"nome": "Crosta", "tamanho": 5},{"nome": "Dedo", "tamanho": 6}, +#{"nome": "Piranha", "tamanho": 7},{"nome": "Queijo", "tamanho": 8}, {"nome": "Saída", "tamanho": 9}] + +var lista_coisas = ["Abóbora", "Acerola", "Barracuda", "Carreta", "Crosta", "Dedo", "Piranha", "Queijo", "Saída"] +var up: StringName # lista_al[up] --> lista_coisas.get_index(up) +var down : StringName +var left : StringName +var right : StringName +var senha = [] +var score=0 + +# -------------------------------------------------------------------------------------------------- +# FUNÇÕES PADRÃO +# -------------------------------------------------------------------------------------------------- + +# Esta função é chamada assim que esta cena é instanciada, ou seja, assim que seu minigame inicia +func _ready(): + # Verifica a linguagem do jogo e mostra texto nesta linguagem. Deve dar uma ideia do que deve + # ser feito para vencer o jogo. A fonte usada não suporta caracteres latinos como ~ ou ´ + + #RANDOMIZAR A LISTA DE COISAS + var lista_al = lista_coisas.duplicate() + lista_al.shuffle() + #TOCAR MUSICA + $"Fight(adaptado)".play() + #DEFINIÇÃO DAS SETAS + up = lista_al[0] + down = lista_al[1] + left = lista_al[2] + right = lista_al[3] + + #MOVIMENTACAO DO GAMUTO MAL + $AnimationPlayer.play("TEXTO") + #MOVIMENTACAO DO TEXTO + $GamutoMal/AnimationPlayer.play("GAMUTOMAL") + #MOVIMENTAÇÃO GAMUTOBEM + $Gamutobem/AnimationPlayer.play("GAMUTOBEM") + #var tween = create_tween() + #tween.set_ease(Tween.EASE_OUT) + #tween.set_trans(Tween.TRANS_LINEAR) + #tween.tween_property($GamutoMal, "position", Vector2(352, 880), 6) + + #APARECIMENTO DOS TESTOS + $SetaBaixo/Control/RichTextLabel.text = down + $SetaDireita/Control/RichTextLabel.text = right + $SetaEsquerda/Control/RichTextLabel.text = left + $"SetaCima(1)"/Control/RichTextLabel.text = up + + + #RESPOSTA + senha = [] + + # if (botao cima pressionado and up não ta na lista); + # senha.append(up) + +#TODAS AS KEYBINDS +func _process(delta): + if Input.is_action_pressed("cima") and up not in senha: + senha.append(up) + comparacao() + elif Input.is_action_pressed("baixo") and down not in senha: + senha.append(down) + comparacao() + elif Input.is_action_pressed("esquerda") and left not in senha: + senha.append(left) + comparacao() + elif Input.is_action_pressed("direita") and right not in senha: + senha.append(right) + comparacao() + + elif len(senha) > 0: + if Input.is_action_just_pressed("acao") and len(senha)>0 and len(senha)<2: + senha.resize(senha.size() - 1) + score-=1 + $Respostas/Control/RichTextLabel.text = "".join(senha) + elif Input.is_action_just_pressed("acao") and lista_coisas.find(senha[-1]) > lista_coisas.find(senha[-2]): + senha.resize(senha.size() - 1) + score-=1 + $Respostas/Control/RichTextLabel.text = "".join(senha) + elif Input.is_action_just_pressed("acao") and lista_coisas.find(senha[-1]) < lista_coisas.find(senha[-2]): + senha.resize(senha.size() - 1) + score+=1 + $Respostas/Control/RichTextLabel.text = "".join(senha) + + if up in senha: + $"SetaCima(1)"/Control/RichTextLabel.visible = false + if up not in senha: + $"SetaCima(1)"/Control/RichTextLabel.visible = true + if right in senha: + $"SetaDireita"/Control/RichTextLabel.visible = false + if right not in senha: + $"SetaDireita"/Control/RichTextLabel.visible = true + if down in senha: + $"SetaBaixo"/Control/RichTextLabel.visible = false + if down not in senha: + $"SetaBaixo"/Control/RichTextLabel.visible = true + if left in senha: + $"SetaEsquerda"/Control/RichTextLabel.visible = false + if left not in senha: + $"SetaEsquerda"/Control/RichTextLabel.visible = true + +# -------------------------------------------------------------------------------------------------- +# SUAS FUNÇÕES +# -------------------------------------------------------------------------------------------------- + +# COMPARAR OS VALORES DADOS +func comparacao(): + if len(senha) < 2: + score += 1 + elif lista_coisas.find(senha[-1]) > lista_coisas.find(senha[-2]): + score += 1 + elif lista_coisas.find(senha[-1]) < lista_coisas.find(senha[-2]): + score -= 1 + $Respostas/Control/RichTextLabel.text = "".join(senha) + if score == 4: + register_win() + $"VITÓRIA".visible = true + + +# -------------------------------------------------------------------------------------------------- +# 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(): + 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/changefast/cenas/scripts/main.gd.uid b/microjogos/2025S1/changefast/cenas/scripts/main.gd.uid new file mode 100644 index 000000000..e54648d7e --- /dev/null +++ b/microjogos/2025S1/changefast/cenas/scripts/main.gd.uid @@ -0,0 +1 @@ +uid://287oiojn4vaj diff --git a/microjogos/2025S1/changefast/cenas/scripts/scripts.txt b/microjogos/2025S1/changefast/cenas/scripts/scripts.txt new file mode 100644 index 000000000..c1c3294c6 --- /dev/null +++ b/microjogos/2025S1/changefast/cenas/scripts/scripts.txt @@ -0,0 +1 @@ +Coloque seus scripts aqui! diff --git a/microjogos/2025S1/changefast/microgame.tres b/microjogos/2025S1/changefast/microgame.tres new file mode 100644 index 000000000..8ce678145 --- /dev/null +++ b/microjogos/2025S1/changefast/microgame.tres @@ -0,0 +1,53 @@ +[gd_resource type="Resource" script_class="MicrogameAsset" load_steps=4 format=3 uid="uid://yfrxbxxvypy8"] + +[ext_resource type="PackedScene" uid="uid://oaa4tlexufkv" path="res://microjogos/2025S1/changefast/cenas/main.tscn" id="1_00sl4"] +[ext_resource type="Texture2D" uid="uid://2sy4tbfhbwuw" path="res://microjogos/2025S1/changefast/capa.png" id="1_bmn8f"] +[ext_resource type="Script" uid="uid://bus1nknp6xsc0" path="res://principal/microgame_asset.gd" id="1_glnlj"] + +[resource] +script = ExtResource("1_glnlj") +cover = ExtResource("1_bmn8f") +title_pt = &"MudaRápido" +title_en = &"ChangeFast" +credits_pt = "Criador: +Danilo Karpiuck (https://github.com/danexokarpi) + +Nome do Jogo: MudaRapido +Descrição: +MudaRápido se passa num contexto onde você está prestes a ser hackeado pelo GamutoMAL que se aproxima dos dados de seu computador, na direita. Siga as instruções do GamutoBOM para mudar sua senha antes que o MALLLL consiga acessar seus dados. VOCÊ TEM 6 SEGUNDOS VAI RÁPIDO + + +Setas: +https://opengameart.org/content/directional-touch-control-ui +(\"SpicyCatGames\") + +Computador: +https://opengameart.org/content/modernwidescreen-tv-or-computer +(KobatoGames) + +Musica Principal: + Site: https://opengameart.org/content/fast-fight-battle-music +((http://soundcloud.com/mutkanto (credit to Ville Nousiainen)))" +credits_en = "Creator: +Danilo Karpiuck (https://github.com/danexokarpi) + +Game Name: ChangeFast + +Description: +ChangeFast is a game that occurs in the context of you being hacked by EVILGamuto, that is trying to get to you coputer (rigth side of the screen). You need to follow the instruction of GOODGamuto to change your password before EVILGamuto takes control. BE FAST YOU HAVE SIX SECONDS. + +ARROWS: +https://opengameart.org/content/directional-touch-control-ui +(\"SpicyCatGames\") + +COMPUTER right down side: +https://opengameart.org/content/modernwidescreen-tv-or-computer +(KobatoGames) + +Main Music: + Site: https://opengameart.org/content/fast-fight-battle-music +((http://soundcloud.com/mutkanto (credit to Ville Nousiainen)))" +start_message_pt = &"MUDE SUA SENHA!" +start_message_en = &"CHANGE YOUR PASSWORD!" +main_scene = ExtResource("1_00sl4") +difficulty = 0 diff --git a/microjogos/2025S1/changefast/recursos/Link Imagens b/microjogos/2025S1/changefast/recursos/Link Imagens new file mode 100644 index 000000000..027f4ee70 --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/Link Imagens @@ -0,0 +1,6 @@ +Computador: +https://opengameart.org/content/modernwidescreen-tv-or-computer +(KobatoGames) +Setas: +https://opengameart.org/content/directional-touch-control-ui +("SpicyCatGames") diff --git a/microjogos/2025S1/changefast/recursos/imagens/ABA.pixelada.png b/microjogos/2025S1/changefast/recursos/imagens/ABA.pixelada.png new file mode 100644 index 000000000..21989ce49 Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/imagens/ABA.pixelada.png differ diff --git a/microjogos/2025S1/changefast/recursos/imagens/ABA.pixelada.png.import b/microjogos/2025S1/changefast/recursos/imagens/ABA.pixelada.png.import new file mode 100644 index 000000000..4ee0c3c5a --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/imagens/ABA.pixelada.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://blg3dh5yw5w6h" +path="res://.godot/imported/ABA.pixelada.png-91b9ca1f2183b755986f92e42a13431c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/imagens/ABA.pixelada.png" +dest_files=["res://.godot/imported/ABA.pixelada.png-91b9ca1f2183b755986f92e42a13431c.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/changefast/recursos/imagens/BARRAESPA\303\207O.png" "b/microjogos/2025S1/changefast/recursos/imagens/BARRAESPA\303\207O.png" new file mode 100644 index 000000000..46c4472d5 Binary files /dev/null and "b/microjogos/2025S1/changefast/recursos/imagens/BARRAESPA\303\207O.png" differ diff --git "a/microjogos/2025S1/changefast/recursos/imagens/BARRAESPA\303\207O.png.import" "b/microjogos/2025S1/changefast/recursos/imagens/BARRAESPA\303\207O.png.import" new file mode 100644 index 000000000..a9410e004 --- /dev/null +++ "b/microjogos/2025S1/changefast/recursos/imagens/BARRAESPA\303\207O.png.import" @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qcnxhl0pli2s" +path="res://.godot/imported/BARRAESPAÇO.png-4a0a300ad8a5819221894c9d4ee6953a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/imagens/BARRAESPAÇO.png" +dest_files=["res://.godot/imported/BARRAESPAÇO.png-4a0a300ad8a5819221894c9d4ee6953a.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/changefast/recursos/imagens/CAPAGAMUTO.png~ b/microjogos/2025S1/changefast/recursos/imagens/CAPAGAMUTO.png~ new file mode 100644 index 000000000..a10e6b0d0 Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/imagens/CAPAGAMUTO.png~ differ diff --git a/microjogos/2025S1/changefast/recursos/imagens/ComputadorBugado.png b/microjogos/2025S1/changefast/recursos/imagens/ComputadorBugado.png new file mode 100644 index 000000000..27b2f9b88 Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/imagens/ComputadorBugado.png differ diff --git a/microjogos/2025S1/changefast/recursos/imagens/ComputadorBugado.png.import b/microjogos/2025S1/changefast/recursos/imagens/ComputadorBugado.png.import new file mode 100644 index 000000000..8350611a3 --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/imagens/ComputadorBugado.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://baooqadmyxqhk" +path="res://.godot/imported/ComputadorBugado.png-af6ca172b490ae4d5bca36e8e53d90cc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/imagens/ComputadorBugado.png" +dest_files=["res://.godot/imported/ComputadorBugado.png-af6ca172b490ae4d5bca36e8e53d90cc.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/changefast/recursos/imagens/FRAME_comp.png b/microjogos/2025S1/changefast/recursos/imagens/FRAME_comp.png new file mode 100644 index 000000000..520493a6c Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/imagens/FRAME_comp.png differ diff --git a/microjogos/2025S1/changefast/recursos/imagens/FRAME_comp.png.import b/microjogos/2025S1/changefast/recursos/imagens/FRAME_comp.png.import new file mode 100644 index 000000000..f0055f7b7 --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/imagens/FRAME_comp.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b71exebt775fc" +path="res://.godot/imported/FRAME_comp.png-3613aab39f9cd02f93c0355672632ba8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/imagens/FRAME_comp.png" +dest_files=["res://.godot/imported/FRAME_comp.png-3613aab39f9cd02f93c0355672632ba8.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/changefast/recursos/imagens/Fala Bugada.png b/microjogos/2025S1/changefast/recursos/imagens/Fala Bugada.png new file mode 100644 index 000000000..b4218c726 Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/imagens/Fala Bugada.png differ diff --git a/microjogos/2025S1/changefast/recursos/imagens/Fala Bugada.png.import b/microjogos/2025S1/changefast/recursos/imagens/Fala Bugada.png.import new file mode 100644 index 000000000..1ac877f30 --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/imagens/Fala Bugada.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cseflm4peg8ad" +path="res://.godot/imported/Fala Bugada.png-bc664ba1880cd6b5ad0bbaecf080b1e6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/imagens/Fala Bugada.png" +dest_files=["res://.godot/imported/Fala Bugada.png-bc664ba1880cd6b5ad0bbaecf080b1e6.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/changefast/recursos/imagens/GAMUTOMAL.png b/microjogos/2025S1/changefast/recursos/imagens/GAMUTOMAL.png new file mode 100644 index 000000000..a10e6b0d0 Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/imagens/GAMUTOMAL.png differ diff --git a/microjogos/2025S1/changefast/recursos/imagens/GAMUTOMAL.png.import b/microjogos/2025S1/changefast/recursos/imagens/GAMUTOMAL.png.import new file mode 100644 index 000000000..a86a1102a --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/imagens/GAMUTOMAL.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dti5doxwyjvnr" +path="res://.godot/imported/GAMUTOMAL.png-70bc72f1b4104d4a0f7702a79e76eeac.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/imagens/GAMUTOMAL.png" +dest_files=["res://.godot/imported/GAMUTOMAL.png-70bc72f1b4104d4a0f7702a79e76eeac.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/changefast/recursos/imagens/Gamutobem.png b/microjogos/2025S1/changefast/recursos/imagens/Gamutobem.png new file mode 100644 index 000000000..8258e5924 Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/imagens/Gamutobem.png differ diff --git a/microjogos/2025S1/changefast/recursos/imagens/Gamutobem.png.import b/microjogos/2025S1/changefast/recursos/imagens/Gamutobem.png.import new file mode 100644 index 000000000..6dcb84283 --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/imagens/Gamutobem.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cp82h35txj5qh" +path="res://.godot/imported/Gamutobem.png-f6619ec2830815cac583a88ce1069fdc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/imagens/Gamutobem.png" +dest_files=["res://.godot/imported/Gamutobem.png-f6619ec2830815cac583a88ce1069fdc.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/changefast/recursos/imagens/SetaBaixo.png b/microjogos/2025S1/changefast/recursos/imagens/SetaBaixo.png new file mode 100644 index 000000000..d64aaf97b Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/imagens/SetaBaixo.png differ diff --git a/microjogos/2025S1/changefast/recursos/imagens/SetaBaixo.png.import b/microjogos/2025S1/changefast/recursos/imagens/SetaBaixo.png.import new file mode 100644 index 000000000..93a6763d1 --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/imagens/SetaBaixo.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8kg8hof4pub2" +path="res://.godot/imported/SetaBaixo.png-49bf26857377121ee0fbb729d1d477f5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/imagens/SetaBaixo.png" +dest_files=["res://.godot/imported/SetaBaixo.png-49bf26857377121ee0fbb729d1d477f5.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/changefast/recursos/imagens/SetaCIMA(1).png b/microjogos/2025S1/changefast/recursos/imagens/SetaCIMA(1).png new file mode 100644 index 000000000..ef1db9198 Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/imagens/SetaCIMA(1).png differ diff --git a/microjogos/2025S1/changefast/recursos/imagens/SetaCIMA(1).png.import b/microjogos/2025S1/changefast/recursos/imagens/SetaCIMA(1).png.import new file mode 100644 index 000000000..1343ca114 --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/imagens/SetaCIMA(1).png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ba6jasoawmo17" +path="res://.godot/imported/SetaCIMA(1).png-19be009c6fc799b3ee6408a974947f27.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/imagens/SetaCIMA(1).png" +dest_files=["res://.godot/imported/SetaCIMA(1).png-19be009c6fc799b3ee6408a974947f27.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/changefast/recursos/imagens/SetaDireita.png b/microjogos/2025S1/changefast/recursos/imagens/SetaDireita.png new file mode 100644 index 000000000..c3f6df30a Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/imagens/SetaDireita.png differ diff --git a/microjogos/2025S1/changefast/recursos/imagens/SetaDireita.png.import b/microjogos/2025S1/changefast/recursos/imagens/SetaDireita.png.import new file mode 100644 index 000000000..2e64c3bee --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/imagens/SetaDireita.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://chno41h1rduwh" +path="res://.godot/imported/SetaDireita.png-ddb5cee8d99b7c53df1145a17f8200b9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/imagens/SetaDireita.png" +dest_files=["res://.godot/imported/SetaDireita.png-ddb5cee8d99b7c53df1145a17f8200b9.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/changefast/recursos/imagens/SetaEsquerda.png b/microjogos/2025S1/changefast/recursos/imagens/SetaEsquerda.png new file mode 100644 index 000000000..7353e177d Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/imagens/SetaEsquerda.png differ diff --git a/microjogos/2025S1/changefast/recursos/imagens/SetaEsquerda.png.import b/microjogos/2025S1/changefast/recursos/imagens/SetaEsquerda.png.import new file mode 100644 index 000000000..9184f7921 --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/imagens/SetaEsquerda.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddl2jxpnass2v" +path="res://.godot/imported/SetaEsquerda.png-05ca06707076dfce8259bb2f6bce9dda.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/imagens/SetaEsquerda.png" +dest_files=["res://.godot/imported/SetaEsquerda.png-05ca06707076dfce8259bb2f6bce9dda.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/changefast/recursos/imagens/TELA 1.png b/microjogos/2025S1/changefast/recursos/imagens/TELA 1.png new file mode 100644 index 000000000..0da906517 Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/imagens/TELA 1.png differ diff --git a/microjogos/2025S1/changefast/recursos/imagens/TELA 1.png.import b/microjogos/2025S1/changefast/recursos/imagens/TELA 1.png.import new file mode 100644 index 000000000..d4ed4f3c3 --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/imagens/TELA 1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqmep1vli4n4l" +path="res://.godot/imported/TELA 1.png-32c590e73405569d93b6becd4904a480.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/imagens/TELA 1.png" +dest_files=["res://.godot/imported/TELA 1.png-32c590e73405569d93b6becd4904a480.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/changefast/recursos/imagens/imagens.txt b/microjogos/2025S1/changefast/recursos/imagens/imagens.txt new file mode 100644 index 000000000..5ff140e1c --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/imagens/imagens.txt @@ -0,0 +1 @@ +Coloque suas imagens aqui! diff --git a/microjogos/2025S1/changefast/recursos/sons/fight(ADAPTADO).aup3 b/microjogos/2025S1/changefast/recursos/sons/fight(ADAPTADO).aup3 new file mode 100644 index 000000000..1440db9f6 Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/sons/fight(ADAPTADO).aup3 differ diff --git a/microjogos/2025S1/changefast/recursos/sons/fight(ADAPTADO).wav b/microjogos/2025S1/changefast/recursos/sons/fight(ADAPTADO).wav new file mode 100644 index 000000000..580e2e3e7 Binary files /dev/null and b/microjogos/2025S1/changefast/recursos/sons/fight(ADAPTADO).wav differ diff --git a/microjogos/2025S1/changefast/recursos/sons/fight(ADAPTADO).wav.import b/microjogos/2025S1/changefast/recursos/sons/fight(ADAPTADO).wav.import new file mode 100644 index 000000000..78bf01ece --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/sons/fight(ADAPTADO).wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://cfuw623m28u65" +path="res://.godot/imported/fight(ADAPTADO).wav-83e572b787d8c3d5917a2eec6699ed41.sample" + +[deps] + +source_file="res://microjogos/2025S1/changefast/recursos/sons/fight(ADAPTADO).wav" +dest_files=["res://.godot/imported/fight(ADAPTADO).wav-83e572b787d8c3d5917a2eec6699ed41.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/changefast/recursos/sons/sons.txt b/microjogos/2025S1/changefast/recursos/sons/sons.txt new file mode 100644 index 000000000..2109e5920 --- /dev/null +++ b/microjogos/2025S1/changefast/recursos/sons/sons.txt @@ -0,0 +1 @@ +Coloque seus sons aqui! diff --git a/microjogos/2025S1/changefast/seu projeto.txt b/microjogos/2025S1/changefast/seu projeto.txt new file mode 100644 index 000000000..f499e1e54 --- /dev/null +++ b/microjogos/2025S1/changefast/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/microjogos/2025S1/gamuto_snap/capa.png b/microjogos/2025S1/gamuto_snap/capa.png new file mode 100644 index 000000000..4060b8073 Binary files /dev/null and b/microjogos/2025S1/gamuto_snap/capa.png differ diff --git a/microjogos/2025S1/gamuto_snap/capa.png.import b/microjogos/2025S1/gamuto_snap/capa.png.import new file mode 100644 index 000000000..9415dedc9 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/capa.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bwy0sdap2p4mf" +path="res://.godot/imported/capa.png-8f39a44da6a93ade4f5bddd126bb9bf7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/gamuto_snap/capa.png" +dest_files=["res://.godot/imported/capa.png-8f39a44da6a93ade4f5bddd126bb9bf7.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/gamuto_snap/cenas/barriers.tscn b/microjogos/2025S1/gamuto_snap/cenas/barriers.tscn new file mode 100644 index 000000000..d922cc15c --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/barriers.tscn @@ -0,0 +1,39 @@ +[gd_scene load_steps=5 format=3 uid="uid://bhbi5lr5iqq0g"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_4fk66"] +size = Vector2(90, 1080) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_k4yvt"] +size = Vector2(90, 1080) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_eooh1"] +size = Vector2(1920, 90) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_4vfkc"] +size = Vector2(1920, 100) + +[node name="barriers" type="Node2D"] + +[node name="barrierRight" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="barrierRight"] +position = Vector2(45, 540) +shape = SubResource("RectangleShape2D_4fk66") + +[node name="barrierLeft" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="barrierLeft"] +position = Vector2(1875, 540) +shape = SubResource("RectangleShape2D_k4yvt") + +[node name="barrierTop" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="barrierTop"] +position = Vector2(960, 45) +shape = SubResource("RectangleShape2D_eooh1") + +[node name="barrierBot" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="barrierBot"] +position = Vector2(960, 1030) +shape = SubResource("RectangleShape2D_4vfkc") diff --git a/microjogos/2025S1/gamuto_snap/cenas/cameraPlayer.tscn b/microjogos/2025S1/gamuto_snap/cenas/cameraPlayer.tscn new file mode 100644 index 000000000..2bf72b068 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/cameraPlayer.tscn @@ -0,0 +1,89 @@ +[gd_scene load_steps=13 format=3 uid="uid://bukwvlpdiph3y"] + +[ext_resource type="Script" uid="uid://t5asnuie65sg" path="res://microjogos/2025S1/gamuto_snap/cenas/scripts/camera_player.gd" id="1_0sfhs"] +[ext_resource type="Shader" uid="uid://c2v64lofhiawv" path="res://microjogos/2025S1/gamuto_snap/cenas/shaders/cameraPlayer.gdshader" id="2_hogq1"] +[ext_resource type="Texture2D" uid="uid://54t0uw7tu616" path="res://microjogos/2025S1/gamuto_snap/recursos/imagens/cam_overlay_sheet.png" id="3_oirir"] +[ext_resource type="AudioStream" uid="uid://bqwfuk7ncsmn4" path="res://microjogos/2025S1/gamuto_snap/recursos/sons/photo_sound.ogg" id="4_0qtja"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_vk3ex"] +shader = ExtResource("2_hogq1") +shader_parameter/flash = 0.0 + +[sub_resource type="AtlasTexture" id="AtlasTexture_84n45"] +atlas = ExtResource("3_oirir") +region = Rect2(0, 0, 1920, 1080) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0qtja"] +atlas = ExtResource("3_oirir") +region = Rect2(1920, 0, 1920, 1080) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oirir"] +atlas = ExtResource("3_oirir") +region = Rect2(3840, 0, 1920, 1080) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vk3ex"] +atlas = ExtResource("3_oirir") +region = Rect2(5760, 0, 1920, 1080) + +[sub_resource type="SpriteFrames" id="SpriteFrames_seflk"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_84n45") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0qtja") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oirir") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vk3ex") +}], +"loop": true, +"name": &"default", +"speed": 2.0 +}] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_0sfhs"] +size = Vector2(700, 250) + +[sub_resource type="CircleShape2D" id="CircleShape2D_0sfhs"] +radius = 68.0661 + +[node name="CameraPlayer" type="CharacterBody2D"] +script = ExtResource("1_0sfhs") +speed = 400 + +[node name="playerAnimatedSprite" type="AnimatedSprite2D" parent="."] +material = SubResource("ShaderMaterial_vk3ex") +scale = Vector2(0.667, 0.667) +sprite_frames = SubResource("SpriteFrames_seflk") +autoplay = "default" +frame = 2 +frame_progress = 0.409853 + +[node name="playerCollision" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_0sfhs") +debug_color = Color(0, 0.6, 0.701961, 0.176471) + +[node name="playerArea2D" type="Area2D" parent="."] + +[node name="areaCollision" type="CollisionShape2D" parent="playerArea2D"] +shape = SubResource("CircleShape2D_0sfhs") + +[node name="playerCamera2D" type="Camera2D" parent="."] +zoom = Vector2(1.5, 1.5) +process_callback = 0 +position_smoothing_enabled = true + +[node name="flashSound" type="AudioStreamPlayer" parent="."] +stream = ExtResource("4_0qtja") + +[node name="timers" type="Node" parent="."] + +[node name="snap_timer" type="Timer" parent="timers"] + +[connection signal="area_entered" from="playerArea2D" to="." method="_on_player_area_2d_area_entered"] +[connection signal="area_exited" from="playerArea2D" to="." method="_on_player_area_2d_area_exited"] +[connection signal="timeout" from="timers/snap_timer" to="." method="_on_snap_timer_timeout"] diff --git a/microjogos/2025S1/gamuto_snap/cenas/gamutoPhysics.tscn b/microjogos/2025S1/gamuto_snap/cenas/gamutoPhysics.tscn new file mode 100644 index 000000000..1b84701bc --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/gamutoPhysics.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=4 format=3 uid="uid://dft82gvmyae53"] + +[ext_resource type="Script" uid="uid://ch4dxpep2pj37" path="res://microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_physics.gd" id="1_dvsof"] +[ext_resource type="Texture2D" uid="uid://bl202sfp6rxmg" path="res://microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_flashed.png" id="2_dvsof"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_8vw7n"] +radius = 95.0 + +[node name="GamutoPhysics" type="RigidBody2D"] +linear_velocity = Vector2(0, -500) +angular_velocity = 0.174533 +script = ExtResource("1_dvsof") + +[node name="gamutoPhysicsSprite" type="Sprite2D" parent="."] +texture = ExtResource("2_dvsof") +offset = Vector2(0, 2) + +[node name="gamutoPhysicsCollision" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_8vw7n") +disabled = true diff --git a/microjogos/2025S1/gamuto_snap/cenas/gamutos.tscn b/microjogos/2025S1/gamuto_snap/cenas/gamutos.tscn new file mode 100644 index 000000000..cd2dc6290 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/gamutos.tscn @@ -0,0 +1,32 @@ +[gd_scene load_steps=6 format=3 uid="uid://x6twngw4lu8i"] + +[ext_resource type="Shader" uid="uid://cu83nvshfiplr" path="res://microjogos/2025S1/gamuto_snap/cenas/shaders/gamutos.gdshader" id="1_3pnec"] +[ext_resource type="Script" uid="uid://c0cvhjqkyktdt" path="res://microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_area.gd" id="2_j2cbt"] +[ext_resource type="Texture2D" uid="uid://bpnelp20isimn" path="res://microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_sleep.png" id="3_kkape"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_kkape"] +resource_local_to_scene = true +shader = ExtResource("1_3pnec") +shader_parameter/color = Color(1, 1, 1, 1) +shader_parameter/width = 0.0 +shader_parameter/pattern = 0 +shader_parameter/inside = false +shader_parameter/add_margins = true + +[sub_resource type="CircleShape2D" id="CircleShape2D_hu13g"] +radius = 95.1893 + +[node name="gamutoArea" type="Area2D"] +script = ExtResource("2_j2cbt") + +[node name="gamutoAreaSprite" type="Sprite2D" parent="."] +material = SubResource("ShaderMaterial_kkape") +scale = Vector2(0.5, 0.5) +texture = ExtResource("3_kkape") +offset = Vector2(0, 2) + +[node name="gamutoAreaCollision" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_hu13g") + +[connection signal="area_entered" from="." to="." method="_on_area_entered"] +[connection signal="area_exited" from="." to="." method="_on_area_exited"] diff --git a/microjogos/2025S1/gamuto_snap/cenas/main.tscn b/microjogos/2025S1/gamuto_snap/cenas/main.tscn new file mode 100644 index 000000000..8c102803c --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/main.tscn @@ -0,0 +1,96 @@ +[gd_scene load_steps=10 format=3 uid="uid://s34c8u1re5fr"] + +[ext_resource type="PackedScene" uid="uid://bukwvlpdiph3y" path="res://microjogos/2025S1/gamuto_snap/cenas/cameraPlayer.tscn" id="1_6m65u"] +[ext_resource type="Script" uid="uid://dddvjk0hd57ea" path="res://microjogos/2025S1/gamuto_snap/cenas/scripts/main.gd" id="1_v50tu"] +[ext_resource type="Texture2D" uid="uid://c8h3itjel18r2" path="res://microjogos/2025S1/gamuto_snap/recursos/imagens/cave_background.png" id="2_0rp5u"] +[ext_resource type="PackedScene" uid="uid://bhbi5lr5iqq0g" path="res://microjogos/2025S1/gamuto_snap/cenas/barriers.tscn" id="2_dwaeq"] +[ext_resource type="Texture2D" uid="uid://bl4nschoxudgs" path="res://microjogos/2025S1/gamuto_snap/recursos/imagens/cave_foreground.png" id="3_g14aq"] +[ext_resource type="Script" uid="uid://c5rc7lt2iu062" path="res://microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos.gd" id="5_4w37p"] +[ext_resource type="PackedScene" uid="uid://x6twngw4lu8i" path="res://microjogos/2025S1/gamuto_snap/cenas/gamutos.tscn" id="5_82nyc"] +[ext_resource type="Script" uid="uid://dge63xquae2yx" path="res://microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos_physics.gd" id="6_0rp5u"] +[ext_resource type="AudioStream" uid="uid://dcovd3k0b0xp6" path="res://microjogos/2025S1/gamuto_snap/recursos/sons/music.mp3" id="9_d5ds7"] + +[node name="Main" type="Node2D"] +texture_filter = 1 +script = ExtResource("1_v50tu") + +[node name="background" type="Sprite2D" parent="."] +position = Vector2(960, 540) +scale = Vector2(0.8, 0.8) +texture = ExtResource("2_0rp5u") +metadata/_edit_lock_ = true + +[node name="foreground" type="Sprite2D" parent="."] +z_index = 1 +position = Vector2(960, 540) +scale = Vector2(0.8, 0.8) +texture = ExtResource("3_g14aq") + +[node name="barriers" parent="." instance=ExtResource("2_dwaeq")] +metadata/_edit_lock_ = true + +[node name="gamutinhos" type="Node" parent="."] +script = ExtResource("5_4w37p") + +[node name="gamuto1" parent="gamutinhos" instance=ExtResource("5_82nyc")] +position = Vector2(485, 923) +rotation = 0.261799 +scale = Vector2(0.8, 0.8) + +[node name="gamuto2" parent="gamutinhos" instance=ExtResource("5_82nyc")] +position = Vector2(1539, 157) +rotation = -2.61799 +scale = Vector2(1.45709, 1.45709) + +[node name="gamuto3" parent="gamutinhos" instance=ExtResource("5_82nyc")] +position = Vector2(929, 81) +rotation = 3.14159 +scale = Vector2(0.791827, 0.791827) + +[node name="gamuto4" parent="gamutinhos" instance=ExtResource("5_82nyc")] +position = Vector2(323, 314) +rotation = 2.09439 +scale = Vector2(1.16947, 1.17252) + +[node name="gamuto5" parent="gamutinhos" instance=ExtResource("5_82nyc")] +position = Vector2(1689, 899) +rotation = -0.521797 +scale = Vector2(3.1714, 3.1714) + +[node name="gamutinhosFisicos" type="Node" parent="."] +script = ExtResource("6_0rp5u") + +[node name="spawnPoints" type="Node" parent="."] + +[node name="spawn1" type="Marker2D" parent="spawnPoints"] +position = Vector2(485, 923) + +[node name="spawn2" type="Marker2D" parent="spawnPoints"] +position = Vector2(1539, 157) + +[node name="spawn3" type="Marker2D" parent="spawnPoints"] +position = Vector2(929, 81) + +[node name="spawn4" type="Marker2D" parent="spawnPoints"] +position = Vector2(323, 314) + +[node name="spawn5" type="Marker2D" parent="spawnPoints"] +position = Vector2(1689, 899) + +[node name="player" parent="." instance=ExtResource("1_6m65u")] +z_index = 1 +position = Vector2(961, 540) +metadata/_edit_lock_ = true + +[node name="mainMusic" type="AudioStreamPlayer" parent="."] +stream = ExtResource("9_d5ds7") + +[connection signal="win" from="." to="player" method="_on_main_win"] +[connection signal="any_was_snapped" from="gamutinhos" to="." method="_on_gamutinhos_any_was_snapped"] +[connection signal="this_was_snapped" from="gamutinhos" to="gamutinhosFisicos" method="_on_gamutinhos_this_was_snapped"] +[connection signal="area_entered" from="gamutinhos/gamuto1" to="player" method="_on_gamuto_1_area_entered"] +[connection signal="area_entered" from="gamutinhos/gamuto2" to="player" method="_on_gamuto_2_area_entered"] +[connection signal="area_entered" from="gamutinhos/gamuto3" to="player" method="_on_gamuto_3_area_entered"] +[connection signal="area_entered" from="gamutinhos/gamuto4" to="player" method="_on_gamuto_4_area_entered"] +[connection signal="area_entered" from="gamutinhos/gamuto5" to="player" method="_on_gamuto_5_area_entered"] +[connection signal="snapped_gamuto" from="player" to="gamutinhos" method="_on_player_snapped_gamuto"] diff --git a/microjogos/2025S1/gamuto_snap/cenas/scripts/camera_player.gd b/microjogos/2025S1/gamuto_snap/cenas/scripts/camera_player.gd new file mode 100644 index 000000000..0993909ff --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/scripts/camera_player.gd @@ -0,0 +1,88 @@ +extends CharacterBody2D + +# Caso não dê para ganhar, aumentar a velocidade? +@export var speed : int = 1000 +@onready var timer : Timer = $timers/snap_timer +@onready var flashSound : AudioStreamPlayer = $flashSound + +var can_snap : bool = true +var focused : bool = false +var is_on_gamuto : int = 0 # Identifica qual Gamuto o jogador está focado + +signal snapped_gamuto(gamuto : int) # Sinal que identifica qual Gamuto foi atingido + +func _physics_process(_delta) -> void: + get_input() + get_action() + move_and_slide() + +# Pega o input do jogador para movimentação +func get_input() -> void: + var input_direction : Vector2 = Input.get_vector("esquerda", "direita", "cima", "baixo") + velocity = input_direction * speed * 2 + +# Pega o input do jogador para a ação de tirar foto +func get_action() -> void: + if Input.is_action_pressed("acao") and can_snap: + timer.start(1) + can_snap = false + + if focused: + flashSound.play() # Toca o som completamente + snap_gamuto() + flash_effect() + else: + # Faz o som parar após 0.2 segundos + flashSound.play() + await get_tree().create_timer(0.2).timeout + flashSound.stop() + +# Função que emite os sinais de atingido +func snap_gamuto() -> void: + match is_on_gamuto: + 1: emit_signal("snapped_gamuto", 1) + 2: emit_signal("snapped_gamuto", 2) + 3: emit_signal("snapped_gamuto", 3) + 4: emit_signal("snapped_gamuto", 4) + 5: emit_signal("snapped_gamuto", 5) + +# Função que faz o efeito de flash da câmera +func flash_effect() -> void: + var tween = create_tween() + var tween_method = func(x): $playerAnimatedSprite.material.set_shader_parameter("flash", x) + + tween.tween_method(tween_method, 0.0, 1.0, 0.2) + tween.tween_method(tween_method, 1.0, 0.0, 0.2) + +# Quando o timer acaba, habilita a ação novamente +func _on_snap_timer_timeout() -> void: + can_snap = true + +# Se entrar em qualquer área de Gamuto, fica em foco +func _on_player_area_2d_area_entered(_area: Area2D) -> void: + focused = true + +# Se sair de qualquer área de Gamuto, sai do foco e deixa de estar em qualquer área +func _on_player_area_2d_area_exited(_area: Area2D) -> void: + focused = false + is_on_gamuto = 0 + +# Caso entre especificamente na área do Gamuto 1 +func _on_gamuto_1_area_entered(_area: Area2D) -> void: + is_on_gamuto = 1 +# Caso entre especificamente na área do Gamuto 2 +func _on_gamuto_2_area_entered(_area: Area2D) -> void: + is_on_gamuto = 2 +# Caso entre especificamente na área do Gamuto 3 +func _on_gamuto_3_area_entered(_area: Area2D) -> void: + is_on_gamuto = 3 +# Caso entre especificamente na área do Gamuto 4 +func _on_gamuto_4_area_entered(_area: Area2D) -> void: + is_on_gamuto = 4 +# Caso entre especificamente na área do Gamuto 5 +func _on_gamuto_5_area_entered(_area: Area2D) -> void: + is_on_gamuto = 5 + +# Para impedir que fotos sejam tiradas após já ter ganhado +func _on_main_win() -> void: + can_snap = false diff --git a/microjogos/2025S1/gamuto_snap/cenas/scripts/camera_player.gd.uid b/microjogos/2025S1/gamuto_snap/cenas/scripts/camera_player.gd.uid new file mode 100644 index 000000000..131b75a3c --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/scripts/camera_player.gd.uid @@ -0,0 +1 @@ +uid://t5asnuie65sg diff --git a/microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos.gd b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos.gd new file mode 100644 index 000000000..321d8f88e --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos.gd @@ -0,0 +1,32 @@ +extends Node + +@onready var gamuto1 : Area2D = $gamuto1 +@onready var gamuto2 : Area2D = $gamuto2 +@onready var gamuto3 : Area2D = $gamuto3 +@onready var gamuto4 : Area2D = $gamuto4 +@onready var gamuto5 : Area2D = $gamuto5 + +signal any_was_snapped # Sinal para passar que um Gamuto qualquer foi atingido +signal this_was_snapped(gamutoArea : Area2D) # Sinal para passar qual Gamuto específico foi atingido + +# Sinal emitido pelo player que dá qual gamuto foi atingido +func _on_player_snapped_gamuto(gamuto : int) -> void: + # Deleta o Gamuto que teve foto tirada + match gamuto: + 1: + emit_signal("this_was_snapped", gamuto1) + gamuto1.queue_free() + 2: + emit_signal("this_was_snapped", gamuto2) + gamuto2.queue_free() + 3: + emit_signal("this_was_snapped", gamuto3) + gamuto3.queue_free() + 4: + emit_signal("this_was_snapped", gamuto4) + gamuto4.queue_free() + 5: + emit_signal("this_was_snapped", gamuto5) + gamuto5.queue_free() + + emit_signal("any_was_snapped") diff --git a/microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos.gd.uid b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos.gd.uid new file mode 100644 index 000000000..ab82ecf8c --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos.gd.uid @@ -0,0 +1 @@ +uid://c5rc7lt2iu062 diff --git a/microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos_physics.gd b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos_physics.gd new file mode 100644 index 000000000..d0cf3b678 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos_physics.gd @@ -0,0 +1,19 @@ +extends Node + +@onready var gamutoPhysicsScene : PackedScene = preload("res://microjogos/2025S1/gamuto_snap/cenas/gamutoPhysics.tscn") +@onready var possible_vel_x : Array = [-250, -150, -50, 50, 150, 250] +@onready var possible_vel_ang : Array = [-50, -25, 0, 25, 50] + +# Função que instanceia uam cena de um Gamuto com física na cena principal +func _on_gamutinhos_this_was_snapped(gamutoArea : Area2D) -> void: + var gamutoPhysics = gamutoPhysicsScene.instantiate() + gamutoPhysics.linear_velocity.x = possible_vel_x[randi() % 6] + gamutoPhysics.angular_velocity = possible_vel_ang[randi() % 5] + pass_properties(gamutoPhysics, gamutoArea) + add_child(gamutoPhysics) + +# Função para passar os parâmetros do Gamuto que foi atingido para o Gamuto físico que deve cair da cena +func pass_properties(gamutoPhysics : RigidBody2D, gamutoArea : Area2D): + gamutoPhysics.position = gamutoArea.global_position + gamutoPhysics.rotation = gamutoArea.rotation + gamutoPhysics.get_child(0).scale = gamutoArea.get_child(0).global_scale diff --git a/microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos_physics.gd.uid b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos_physics.gd.uid new file mode 100644 index 000000000..b35295292 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamutinhos_physics.gd.uid @@ -0,0 +1 @@ +uid://dge63xquae2yx diff --git a/microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_area.gd b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_area.gd new file mode 100644 index 000000000..f961a4c40 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_area.gd @@ -0,0 +1,11 @@ +extends Area2D + +@onready var shader : ShaderMaterial = $gamutoAreaSprite.material + +# Adiciona a outline quando estiver no foco do jogador +func _on_area_entered(_area: Area2D) -> void: + shader.set_shader_parameter("width", 10.0) + +# Remove a outline depois de sair do foco do jogador +func _on_area_exited(_area: Area2D) -> void: + shader.set_shader_parameter("width", 0.0) diff --git a/microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_area.gd.uid b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_area.gd.uid new file mode 100644 index 000000000..e7711547a --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_area.gd.uid @@ -0,0 +1 @@ +uid://c0cvhjqkyktdt diff --git a/microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_physics.gd b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_physics.gd new file mode 100644 index 000000000..e1b03cd8d --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_physics.gd @@ -0,0 +1,6 @@ +extends RigidBody2D + +# Deleta Gamuto quando ele estiver longe o suficiente +func _physics_process(_delta) -> void: + if position.y > 1500: + queue_free() diff --git a/microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_physics.gd.uid b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_physics.gd.uid new file mode 100644 index 000000000..13b25ee84 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/scripts/gamuto_physics.gd.uid @@ -0,0 +1 @@ +uid://ch4dxpep2pj37 diff --git a/microjogos/2025S1/gamuto_snap/cenas/scripts/main.gd b/microjogos/2025S1/gamuto_snap/cenas/scripts/main.gd new file mode 100644 index 000000000..69cc022d8 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/scripts/main.gd @@ -0,0 +1,116 @@ +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 + +@onready var gamuto1 : Area2D = $gamutinhos/gamuto1 +@onready var gamuto2 : Area2D = $gamutinhos/gamuto2 +@onready var gamuto3 : Area2D = $gamutinhos/gamuto3 +@onready var gamuto4 : Area2D = $gamutinhos/gamuto4 +@onready var gamuto5 : Area2D = $gamutinhos/gamuto5 + +var snapped_gamutos : int = 0 + +# -------------------------------------------------------------------------------------------------- +# FUNÇÕES PADRÃO +# -------------------------------------------------------------------------------------------------- + +# Esta função é chamada assim que esta cena é instanciada, ou seja, assim que seu minigame inicia +func _ready(): + # Verifica a linguagem do jogo e mostra texto nesta linguagem. Deve dar uma ideia do que deve + # ser feito para vencer o jogo. A fonte usada não suporta caracteres latinos como ~ ou ´ + $mainMusic.play() + # Chama a função para escolher os 2 pontos de spawn + get_spawn_points() + +# Esta função é chamada uma vez por frame e é otimizada para cálculos relacionados a física, como +# a movimentação de um personagem. O parâmetro delta indica a quantidade de tempo que passou desde +# a última chamada desta função. O comando pass não faz nada +func _physics_process(_delta): + pass + +# Esta função é chamada uma vez por frame e é otimizada para cálculos relacionados a renderização, +# como a movimentação de um personagem. O parâmetro delta indica a quantidade de tempo que passou +# desde a última chamada desta função. O comando pass não faz nada +func _process(_delta): + pass + +# -------------------------------------------------------------------------------------------------- +# SUAS FUNÇÕES +# -------------------------------------------------------------------------------------------------- + +# Função para selecionar aleatoriamente duas posições de spawn entre as 5 possíveis +func get_spawn_points(): + var spawns : Array = $spawnPoints.get_children() + + # Loop para rodas 2 vezes + for i : int in range(2): + var selected_spawn_index : int = randi() % spawns.size() + var selected_spawn : Marker2D = spawns[selected_spawn_index] + + match selected_spawn.position: + gamuto1.position: + print("SPAWN 1 SELECTED!") + gamuto2.position: + print("SPAWN 2 SELECTED!") + gamuto3.position: + print("SPAWN 3 SELECTED!") + gamuto4.position: + print("SPAWN 4 SELECTED!") + gamuto5.position: + print("SPAWN 5 SELECTED!") + + # Remove a posição já escolhida para não ter repetição + spawns.remove_at(selected_spawn_index) + + # Chama a função para deletar os Gamutos que não foram escolhidos + remove_others(spawns) + +# Função que deleta os Gamutos que não foram aleatoriamente escolhidos no começo +func remove_others(spawns : Array): + # Percorre o array com os markers restantes + for marker : Marker2D in spawns: + match marker.position: + gamuto1.position: + gamuto1.queue_free() + gamuto2.position: + gamuto2.queue_free() + gamuto3.position: + gamuto3.queue_free() + gamuto4.position: + gamuto4.queue_free() + gamuto5.position: + gamuto5.queue_free() + +# Função que registra quando algum dos Gamutos foram fotografados e checa a condição de vitória +func _on_gamutinhos_any_was_snapped() -> void: + snapped_gamutos += 1 + + if snapped_gamutos == 2: + print("YOU WIN!") + register_win() + +# -------------------------------------------------------------------------------------------------- +# 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(): + 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/gamuto_snap/cenas/scripts/main.gd.uid b/microjogos/2025S1/gamuto_snap/cenas/scripts/main.gd.uid new file mode 100644 index 000000000..f154112cc --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/scripts/main.gd.uid @@ -0,0 +1 @@ +uid://dddvjk0hd57ea diff --git a/microjogos/2025S1/gamuto_snap/cenas/shaders/cameraPlayer.gdshader b/microjogos/2025S1/gamuto_snap/cenas/shaders/cameraPlayer.gdshader new file mode 100644 index 000000000..b7a086e79 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/shaders/cameraPlayer.gdshader @@ -0,0 +1,11 @@ +shader_type canvas_item; + +uniform float flash = 0.0; + +vec4 lerp(vec4 a, vec4 b, float w) { + return a + (b - a) * w; +} + +void fragment() { + COLOR = lerp(COLOR, vec4(1.0), flash); +} diff --git a/microjogos/2025S1/gamuto_snap/cenas/shaders/cameraPlayer.gdshader.uid b/microjogos/2025S1/gamuto_snap/cenas/shaders/cameraPlayer.gdshader.uid new file mode 100644 index 000000000..068e0c1dd --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/shaders/cameraPlayer.gdshader.uid @@ -0,0 +1 @@ +uid://c2v64lofhiawv diff --git a/microjogos/2025S1/gamuto_snap/cenas/shaders/gamutos.gdshader b/microjogos/2025S1/gamuto_snap/cenas/shaders/gamutos.gdshader new file mode 100644 index 000000000..b78b881d1 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/shaders/gamutos.gdshader @@ -0,0 +1,62 @@ +shader_type canvas_item; + +uniform vec4 color : source_color = vec4(1.0); +uniform float width : hint_range(0, 20) = 0.0; +uniform int pattern : hint_range(0, 2) = 0; // diamond, circle, square +uniform bool inside = false; +uniform bool add_margins = true; // only useful when inside is false + +void vertex() { + if (add_margins) { + VERTEX += (UV * 2.0 - 1.0) * width; + } +} + +bool hasContraryNeighbour(vec2 uv, vec2 texture_pixel_size, sampler2D texture) { + for (float i = -ceil(width); i <= ceil(width); i++) { + float x = abs(i) > width ? width * sign(i) : i; + float offset; + + if (pattern == 0) { + offset = width - abs(x); + } else if (pattern == 1) { + offset = floor(sqrt(pow(width + 0.5, 2) - x * x)); + } else if (pattern == 2) { + offset = width; + } + + for (float j = -ceil(offset); j <= ceil(offset); j++) { + float y = abs(j) > offset ? offset * sign(j) : j; + vec2 xy = uv + texture_pixel_size * vec2(x, y); + + if ((xy != clamp(xy, vec2(0.0), vec2(1.0)) || texture(texture, xy).a <= 0.0) == inside) { + return true; + } + } + } + + return false; +} + +void fragment() { + vec2 uv = UV; + + if (add_margins) { + vec2 texture_pixel_size = vec2(1.0) / (vec2(1.0) / TEXTURE_PIXEL_SIZE + vec2(width * 2.0)); + + uv = (uv - texture_pixel_size * width) * TEXTURE_PIXEL_SIZE / texture_pixel_size; + + if (uv != clamp(uv, vec2(0.0), vec2(1.0))) { + COLOR.a = 0.0; + } else { + COLOR = texture(TEXTURE, uv); + } + } else { + COLOR = texture(TEXTURE, uv); + } + + if ((COLOR.a > 0.0) == inside && hasContraryNeighbour(uv, TEXTURE_PIXEL_SIZE, TEXTURE)) { + COLOR.rgb = inside ? mix(COLOR.rgb, color.rgb, color.a) : color.rgb; + COLOR.a += (1.0 - COLOR.a) * color.a; + } +} \ No newline at end of file diff --git a/microjogos/2025S1/gamuto_snap/cenas/shaders/gamutos.gdshader.uid b/microjogos/2025S1/gamuto_snap/cenas/shaders/gamutos.gdshader.uid new file mode 100644 index 000000000..bea444523 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/cenas/shaders/gamutos.gdshader.uid @@ -0,0 +1 @@ +uid://cu83nvshfiplr diff --git a/microjogos/2025S1/gamuto_snap/microgame.tres b/microjogos/2025S1/gamuto_snap/microgame.tres new file mode 100644 index 000000000..e165d5997 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/microgame.tres @@ -0,0 +1,29 @@ +[gd_resource type="Resource" script_class="MicrogameAsset" load_steps=4 format=3 uid="uid://3ydj7ylv57in"] + +[ext_resource type="Script" uid="uid://bus1nknp6xsc0" path="res://principal/microgame_asset.gd" id="1_8xmc2"] +[ext_resource type="Texture2D" uid="uid://bwy0sdap2p4mf" path="res://microjogos/2025S1/gamuto_snap/capa.png" id="1_npumv"] +[ext_resource type="PackedScene" uid="uid://s34c8u1re5fr" path="res://microjogos/2025S1/gamuto_snap/cenas/main.tscn" id="2_rp2en"] + +[resource] +script = ExtResource("1_8xmc2") +cover = ExtResource("1_npumv") +title_pt = &"GAMUTO SNAP" +title_en = &"GAMUTO SNAP" +credits_pt = "Shader de outline: https://godotshaders.com/shader/2d-outline-inline/ + +Som da câmera: https://opengameart.org/content/camera + +Música da caverna: https://opengameart.org/content/mysterious-ambience-song21 + +" +credits_en = "Outline shader: https://godotshaders.com/shader/2d-outline-inline/ + +Camera sound: https://opengameart.org/content/camera + +Cave music: https://opengameart.org/content/mysterious-ambience-song21 + +" +start_message_pt = &"TIRE UMAS FOTOS!" +start_message_en = &"SNAP SOME PICS!" +main_scene = ExtResource("2_rp2en") +difficulty = 0 diff --git a/microjogos/2025S1/gamuto_snap/recursos/imagens/cam_overlay_sheet.png b/microjogos/2025S1/gamuto_snap/recursos/imagens/cam_overlay_sheet.png new file mode 100644 index 000000000..aff7f188a Binary files /dev/null and b/microjogos/2025S1/gamuto_snap/recursos/imagens/cam_overlay_sheet.png differ diff --git a/microjogos/2025S1/gamuto_snap/recursos/imagens/cam_overlay_sheet.png.import b/microjogos/2025S1/gamuto_snap/recursos/imagens/cam_overlay_sheet.png.import new file mode 100644 index 000000000..34c060e0d --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/recursos/imagens/cam_overlay_sheet.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://54t0uw7tu616" +path="res://.godot/imported/cam_overlay_sheet.png-6f88d52be621971af0d534c467a79136.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/gamuto_snap/recursos/imagens/cam_overlay_sheet.png" +dest_files=["res://.godot/imported/cam_overlay_sheet.png-6f88d52be621971af0d534c467a79136.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/gamuto_snap/recursos/imagens/cave_background.png b/microjogos/2025S1/gamuto_snap/recursos/imagens/cave_background.png new file mode 100644 index 000000000..742ab4546 Binary files /dev/null and b/microjogos/2025S1/gamuto_snap/recursos/imagens/cave_background.png differ diff --git a/microjogos/2025S1/gamuto_snap/recursos/imagens/cave_background.png.import b/microjogos/2025S1/gamuto_snap/recursos/imagens/cave_background.png.import new file mode 100644 index 000000000..05357d67b --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/recursos/imagens/cave_background.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c8h3itjel18r2" +path="res://.godot/imported/cave_background.png-e5c155407b38a1447b59a5af1fe2245a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/gamuto_snap/recursos/imagens/cave_background.png" +dest_files=["res://.godot/imported/cave_background.png-e5c155407b38a1447b59a5af1fe2245a.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/gamuto_snap/recursos/imagens/cave_foreground.png b/microjogos/2025S1/gamuto_snap/recursos/imagens/cave_foreground.png new file mode 100644 index 000000000..08492c403 Binary files /dev/null and b/microjogos/2025S1/gamuto_snap/recursos/imagens/cave_foreground.png differ diff --git a/microjogos/2025S1/gamuto_snap/recursos/imagens/cave_foreground.png.import b/microjogos/2025S1/gamuto_snap/recursos/imagens/cave_foreground.png.import new file mode 100644 index 000000000..79fef239a --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/recursos/imagens/cave_foreground.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bl4nschoxudgs" +path="res://.godot/imported/cave_foreground.png-3410daab8d8f313e1aa73488f21e5fe6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/gamuto_snap/recursos/imagens/cave_foreground.png" +dest_files=["res://.godot/imported/cave_foreground.png-3410daab8d8f313e1aa73488f21e5fe6.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/gamuto_snap/recursos/imagens/gamuto_flashed.png b/microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_flashed.png new file mode 100644 index 000000000..5600780a5 Binary files /dev/null and b/microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_flashed.png differ diff --git a/microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_flashed.png.import b/microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_flashed.png.import new file mode 100644 index 000000000..cb96103e2 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_flashed.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bl202sfp6rxmg" +path="res://.godot/imported/gamuto_flashed.png-ce1971e00c9616df0412e8a4eb4a607c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_flashed.png" +dest_files=["res://.godot/imported/gamuto_flashed.png-ce1971e00c9616df0412e8a4eb4a607c.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/gamuto_snap/recursos/imagens/gamuto_sleep.png b/microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_sleep.png new file mode 100644 index 000000000..58cb91ced Binary files /dev/null and b/microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_sleep.png differ diff --git a/microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_sleep.png.import b/microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_sleep.png.import new file mode 100644 index 000000000..483a73679 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_sleep.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpnelp20isimn" +path="res://.godot/imported/gamuto_sleep.png-982038cc8960415860caa2defbc4dd70.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/gamuto_snap/recursos/imagens/gamuto_sleep.png" +dest_files=["res://.godot/imported/gamuto_sleep.png-982038cc8960415860caa2defbc4dd70.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/gamuto_snap/recursos/sons/music.mp3 b/microjogos/2025S1/gamuto_snap/recursos/sons/music.mp3 new file mode 100644 index 000000000..70c7e2ff8 Binary files /dev/null and b/microjogos/2025S1/gamuto_snap/recursos/sons/music.mp3 differ diff --git a/microjogos/2025S1/gamuto_snap/recursos/sons/music.mp3.import b/microjogos/2025S1/gamuto_snap/recursos/sons/music.mp3.import new file mode 100644 index 000000000..09407fe80 --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/recursos/sons/music.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dcovd3k0b0xp6" +path="res://.godot/imported/music.mp3-0cc158ae9ffb479cbbb2eebdab38e010.mp3str" + +[deps] + +source_file="res://microjogos/2025S1/gamuto_snap/recursos/sons/music.mp3" +dest_files=["res://.godot/imported/music.mp3-0cc158ae9ffb479cbbb2eebdab38e010.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/microjogos/2025S1/gamuto_snap/recursos/sons/photo_sound.ogg b/microjogos/2025S1/gamuto_snap/recursos/sons/photo_sound.ogg new file mode 100644 index 000000000..c9dcbb943 Binary files /dev/null and b/microjogos/2025S1/gamuto_snap/recursos/sons/photo_sound.ogg differ diff --git a/microjogos/2025S1/gamuto_snap/recursos/sons/photo_sound.ogg.import b/microjogos/2025S1/gamuto_snap/recursos/sons/photo_sound.ogg.import new file mode 100644 index 000000000..964d4659e --- /dev/null +++ b/microjogos/2025S1/gamuto_snap/recursos/sons/photo_sound.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://bqwfuk7ncsmn4" +path="res://.godot/imported/photo_sound.ogg-6c1b15e81fdd8626a028c2fb901f6bab.oggvorbisstr" + +[deps] + +source_file="res://microjogos/2025S1/gamuto_snap/recursos/sons/photo_sound.ogg" +dest_files=["res://.godot/imported/photo_sound.ogg-6c1b15e81fdd8626a028c2fb901f6bab.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/microjogos/2025S1/musicas_da_comp/Capa_Jogo_Musicas_da_Comp 1.png b/microjogos/2025S1/musicas_da_comp/Capa_Jogo_Musicas_da_Comp 1.png new file mode 100644 index 000000000..e446446d7 Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/Capa_Jogo_Musicas_da_Comp 1.png differ diff --git a/microjogos/2025S1/musicas_da_comp/Capa_Jogo_Musicas_da_Comp 1.png.import b/microjogos/2025S1/musicas_da_comp/Capa_Jogo_Musicas_da_Comp 1.png.import new file mode 100644 index 000000000..fefe9e965 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/Capa_Jogo_Musicas_da_Comp 1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmcxn2awn4ka3" +path="res://.godot/imported/Capa_Jogo_Musicas_da_Comp 1.png-b8cc406ff67fcb4910a3b35276d7b0f3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/musicas_da_comp/Capa_Jogo_Musicas_da_Comp 1.png" +dest_files=["res://.godot/imported/Capa_Jogo_Musicas_da_Comp 1.png-b8cc406ff67fcb4910a3b35276d7b0f3.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/musicas_da_comp/Ldfcomicsans-jj7l.ttf b/microjogos/2025S1/musicas_da_comp/Ldfcomicsans-jj7l.ttf new file mode 100644 index 000000000..38b3abf93 Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/Ldfcomicsans-jj7l.ttf differ diff --git a/microjogos/2025S1/musicas_da_comp/Ldfcomicsans-jj7l.ttf.import b/microjogos/2025S1/musicas_da_comp/Ldfcomicsans-jj7l.ttf.import new file mode 100644 index 000000000..e742114e6 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/Ldfcomicsans-jj7l.ttf.import @@ -0,0 +1,35 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://cuqd8akvxgs58" +path="res://.godot/imported/Ldfcomicsans-jj7l.ttf-259767d9eeff0f893896788995a60b7f.fontdata" + +[deps] + +source_file="res://microjogos/2025S1/musicas_da_comp/Ldfcomicsans-jj7l.ttf" +dest_files=["res://.godot/imported/Ldfcomicsans-jj7l.ttf-259767d9eeff0f893896788995a60b7f.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=4 +keep_rounding_remainders=true +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/microjogos/2025S1/musicas_da_comp/cenas/Ragatanga.mpeg b/microjogos/2025S1/musicas_da_comp/cenas/Ragatanga.mpeg new file mode 100644 index 000000000..84b3f28ec Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/cenas/Ragatanga.mpeg differ diff --git a/microjogos/2025S1/musicas_da_comp/cenas/cenas.txt b/microjogos/2025S1/musicas_da_comp/cenas/cenas.txt new file mode 100644 index 000000000..d5166c6e2 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/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/musicas_da_comp/cenas/main.tscn b/microjogos/2025S1/musicas_da_comp/cenas/main.tscn new file mode 100644 index 000000000..71c4a0508 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/cenas/main.tscn @@ -0,0 +1,165 @@ +[gd_scene load_steps=17 format=3 uid="uid://b8updi1osiwne"] + +[ext_resource type="Script" uid="uid://doga4uw2uu7b1" path="res://microjogos/2025S1/musicas_da_comp/cenas/scripts/main.gd" id="1_hypu2"] +[ext_resource type="FontFile" uid="uid://cuqd8akvxgs58" path="res://microjogos/2025S1/musicas_da_comp/Ldfcomicsans-jj7l.ttf" id="2_3qdev"] +[ext_resource type="StyleBox" uid="uid://bxcgw4ij0ep3p" path="res://microjogos/2025S1/musicas_da_comp/recursos/new_style_box_flat.tres" id="2_dqw11"] +[ext_resource type="Theme" uid="uid://6nllk3n6j475" path="res://microjogos/2025S1/musicas_da_comp/recursos/new_theme.tres" id="3_pitoj"] +[ext_resource type="Texture2D" uid="uid://dxtgy4cgsqxcq" path="res://microjogos/2025S1/musicas_da_comp/recursos/imagens/100NOSSAO.png" id="4_0onx8"] +[ext_resource type="AudioStream" uid="uid://cea8hesmc8u6j" path="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Ragatanga.ogg" id="6_0onx8"] +[ext_resource type="AudioStream" uid="uid://k37fq0c8cgxo" path="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Corpo Nu.ogg" id="6_pw2xx"] +[ext_resource type="AudioStream" uid="uid://ch0iylke6dil" path="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Renata.ogg" id="6_q1754"] +[ext_resource type="AudioStream" uid="uid://narf8ge8evym" path="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Madagascar.ogg" id="7_0g845"] +[ext_resource type="AudioStream" uid="uid://cbnhji0ed46gx" path="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Shake It Bololo.ogg" id="8_q1754"] +[ext_resource type="AudioStream" uid="uid://b6eivp7e3kyjx" path="res://microjogos/2025S1/musicas_da_comp/recursos/sons/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.ogg" id="9_0g845"] +[ext_resource type="Texture2D" uid="uid://cljamu34fu106" path="res://microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_ORGULHOSO.png" id="9_0onx8"] +[ext_resource type="Texture2D" uid="uid://brqe8lsx8v5jr" path="res://microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_TE_PERDOA.png" id="10_0onx8"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_3qdev"] +bg_color = Color(0.0470588, 0.196078, 0.819608, 1) +corner_radius_top_left = 16 +corner_radius_top_right = 16 +corner_radius_bottom_right = 16 +corner_radius_bottom_left = 16 +expand_margin_left = 16.0 +expand_margin_top = 16.0 +expand_margin_right = 16.0 +expand_margin_bottom = 16.0 + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_pitoj"] + +[sub_resource type="Theme" id="Theme_7eqru"] +Button/font_sizes/font_size = 64 +Button/fonts/font = ExtResource("2_3qdev") +Button/styles/focus = SubResource("StyleBoxFlat_3qdev") +Button/styles/normal = ExtResource("2_dqw11") +Label/colors/font_color = Color(0, 0, 0, 1) +Label/font_sizes/font_size = 90 +Label/styles/normal = null +PanelContainer/styles/panel = SubResource("StyleBoxTexture_pitoj") +RichTextLabel/colors/default_color = Color(1, 1, 1, 1) +RichTextLabel/constants/line_separation = 10 +RichTextLabel/constants/outline_size = 0 +RichTextLabel/font_sizes/normal_font_size = 100 +RichTextLabel/fonts/normal_font = ExtResource("2_3qdev") + +[node name="Main" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 6 +size_flags_vertical = 6 +script = ExtResource("1_hypu2") + +[node name="PanelContainer" type="PanelContainer" parent="."] +layout_mode = 1 +anchors_preset = 9 +anchor_bottom = 1.0 +offset_right = 1920.0 +grow_vertical = 2 +theme = SubResource("Theme_7eqru") + +[node name="Sprite2D" type="Sprite2D" parent="PanelContainer"] +position = Vector2(892, 562) +scale = Vector2(2.3828, 2.3828) +texture = ExtResource("4_0onx8") + +[node name="MarginContainer" type="MarginContainer" parent="PanelContainer"] +layout_mode = 2 +theme_override_constants/margin_left = 200 +theme_override_constants/margin_top = 73 +theme_override_constants/margin_right = 200 +theme_override_constants/margin_bottom = 100 + +[node name="Pergunta" type="RichTextLabel" parent="PanelContainer/MarginContainer"] +unique_name_in_owner = true +light_mask = 0 +custom_minimum_size = Vector2(600, 200) +layout_mode = 2 +size_flags_vertical = 0 +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +theme_override_constants/shadow_outline_size = 10 +bbcode_enabled = true +fit_content = true +horizontal_alignment = 1 + +[node name="GridContainer" type="GridContainer" parent="PanelContainer/MarginContainer"] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 8 +theme_override_constants/h_separation = 100 +theme_override_constants/v_separation = 100 +columns = 2 + +[node name="Pergunta1" type="Button" parent="PanelContainer/MarginContainer/GridContainer"] +custom_minimum_size = Vector2(700, 2) +layout_mode = 2 +focus_neighbor_right = NodePath("../Pergunta2") +focus_neighbor_bottom = NodePath("../Pergunta3") +mouse_filter = 2 +autowrap_mode = 3 + +[node name="Pergunta2" type="Button" parent="PanelContainer/MarginContainer/GridContainer"] +custom_minimum_size = Vector2(700, 2) +layout_mode = 2 +focus_neighbor_left = NodePath("../Pergunta1") +focus_neighbor_bottom = NodePath("../Pergunta4") +mouse_filter = 2 +theme = ExtResource("3_pitoj") +autowrap_mode = 3 + +[node name="Pergunta3" type="Button" parent="PanelContainer/MarginContainer/GridContainer"] +custom_minimum_size = Vector2(700, 2) +layout_mode = 2 +focus_neighbor_top = NodePath("../Pergunta1") +focus_neighbor_right = NodePath("../Pergunta4") +mouse_filter = 2 +autowrap_mode = 3 + +[node name="Pergunta4" type="Button" parent="PanelContainer/MarginContainer/GridContainer"] +custom_minimum_size = Vector2(700, 2) +layout_mode = 2 +focus_neighbor_left = NodePath("../Pergunta3") +focus_neighbor_top = NodePath("../Pergunta2") +mouse_filter = 2 +autowrap_mode = 3 + +[node name="Musica1" type="AudioStreamPlayer" parent="."] +stream = ExtResource("6_pw2xx") +volume_db = 4.0 + +[node name="Musica2" type="AudioStreamPlayer" parent="."] +stream = ExtResource("6_q1754") +volume_db = 4.0 + +[node name="Musica3" type="AudioStreamPlayer" parent="."] +stream = ExtResource("6_0onx8") +volume_db = 4.0 +parameters/looping = true + +[node name="Musica4" type="AudioStreamPlayer" parent="."] +stream = ExtResource("7_0g845") +volume_db = 4.0 +parameters/looping = true + +[node name="Musica5" type="AudioStreamPlayer" parent="."] +stream = ExtResource("8_q1754") +volume_db = 4.0 +parameters/looping = true + +[node name="Musica6" type="AudioStreamPlayer" parent="."] +stream = ExtResource("9_0g845") +volume_db = 4.0 +parameters/looping = true + +[node name="VDC_Feliz" type="Sprite2D" parent="."] +visible = false +position = Vector2(960, 540) +texture = ExtResource("9_0onx8") + +[node name="VDC_Triste" type="Sprite2D" parent="."] +visible = false +position = Vector2(960, 540) +texture = ExtResource("10_0onx8") diff --git a/microjogos/2025S1/musicas_da_comp/cenas/scripts/main.gd b/microjogos/2025S1/musicas_da_comp/cenas/scripts/main.gd new file mode 100644 index 000000000..5aa5968c3 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/cenas/scripts/main.gd @@ -0,0 +1,122 @@ +extends Control + +# 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 + +#Dicionário para relacionar a música com suas perguntas e respectivas respostas +const perguntas = { + "corpo_Nu": + { + "Sua mãe ... querendo me matar. Pode deixar minha sogra eu penso em me casar": ["Bolada", "Com raiva", "Emburrada", "Preocupada"], + "Me chamam de ... não quero nem saber, eu sei que estou ... por você": ["Maluco, louco", "Louco, maluco", "Maluco, doido", "Doido, maluco"], + "Alô galera, eu ... agora sou um rapaz sério, muito sério": ["Parei de zoar", "Cansei de zuar", "Mandei pra lá", "Achei ela"], + "Seus olhos! O seu corpo nu! É um convite pra ... ": ["Dançar", "Cantar", "Amar", "Gostar"] + }, + "renata": + { + "Quem planta sacanagem colhe ...": ["Solidão", "Ilusão", "Confusão", "Traição"], + "Renata ingrata, trocou meu amor por ...": ["Uma ilusão", "Um pedaço de pão", "Um garanhão", "Uma sensação"], + "A lua entristeceu, o céu mudou de cor, Renata foi embora e ...": ["A deprê ficou", "A tevê levou", "Junto o meu amor", "Fez um favor"], + "Foi irracional ... mas vou deletar, ah, ah, sua insentatez": ["O que ela fez", "O que você fez", "Como toda vez", "Mais uma vez"] + }, + "ragatanga" : + { + "E o DJ que já conhece ... pra Diego, a canção mais desejada" : ["Toca o som da meia-noite", "Vai tocando toda a noite", "Vai dançando lá no front", "Dedica à meia-noite"], + "Aserehe ra de re De hebe tu de hebere seibiunouba mahabi ...": ["An de bugui an de buididipi", "To the rhythm of the boogie, the beat", "Andebuggy Andebuggy Riby", "And the boogie and the boogie, the beat"], + "Não é por acaso que encontro todo dia (todo dia) ... caminhando": ["Cúando me voy", "Quando eu vou", "Quanto eu tô", "Enquanto eu vou"], + "Olha lá quem vem virando a esquina vem ... com toda a alegria, festejando": ["Diego", "Fernando", "Hermano", "Miguel"] + }, + "madagascar": + { + "Ela é tão tudo! Ela é tão tudo! Tudo que eu queria ...": ["Abraçar, beijar", "Era abraçar beijar", "Era poder beijar", "Amassar, beijar"], + "Cabelo colorido, de tomara que caia, meia preta arrastão pra combinar com ...": ["Uma saia", "A saia", "O Saia", "A sala"], + "Melhor exposição que tenho ... toda delicadinha usando óculos grande": ["No meu stand", "Na minha estante", "Naquele instante", "No mesmo instante"], + "Vem comigo, amor, eu vou levar pra passear de mãos dadas na areia ...": ["De madagascar", "Da beira mar", "Do lado de lá", "No nosso lar"] + }, + "shake_it_bololo": + { + "Cabelo da ... pra mostrar que é de vilão": ["Tony Country", "Tony Hawk", "Calvin Klein", "Gang mark"], + "Na sala ou no ... no ... ou no ...": ["Quarto... beco... carro", "Beco... carro... quarto", "Quarto... prédio... mato", "Mato... prédio... quarto"], + "Dei um fim na relação, você não acreditou por ... o amor acabou": ["Causa de traição", "Uma decepção", "Negação", "Causa do 100nossão"], + "E a cada acelerada é um tipo de risada ...": ["Vrau-vrau-vrau, ho-ho-ho, ha-ha-ha, bololo", "Ha-ha-ha, ho-ho-ho, vrau-vrau-vrau, bololo", "Vrau-vrau-vrau, bololo, ha-ha-ha, ho-ho-ho", "Ha-ha-ha, bololo, vrau-vrau-vrau, ho-ho-ho"] + }, + "a": + { + "AAAAAAAAAAAAAAAAAAAAA...": ["AAAAAAAAAAAAAAA", "arrrrrrrr", "Tanto querer", "*respira*"] + } +} + +var musicas = ["corpo_Nu", "renata", "ragatanga", "madagascar", "shake_it_bololo", "a"] +var respostas= [] +var shuffled_respostas = [] +var selection_X = 0 +var selection_Y = 0 +var active = true +var pergunta_escolhida +var musica_Escolhida +@onready var corpoNu = $Musica1 +@onready var renata = $Musica2 +@onready var ragatanga = $Musica3 +@onready var madagascar = $Musica4 +@onready var shakeItBololo = $Musica5 +@onready var aaa = $Musica6 +@onready var question = %Pergunta +@onready var lista: Array = $PanelContainer/MarginContainer/GridContainer.get_children() + +# Esta função é chamada assim que esta cena é instanciada, ou seja, assim que seu minigame inicia +func _ready(): + var p1 = $PanelContainer/MarginContainer/GridContainer/Pergunta1 + var p2 = $PanelContainer/MarginContainer/GridContainer/Pergunta2 + var p3 = $PanelContainer/MarginContainer/GridContainer/Pergunta3 + var p4 = $PanelContainer/MarginContainer/GridContainer/Pergunta4 + + p1.pressed.connect(pergunta_pressed.bind(p1)) + p2.pressed.connect(pergunta_pressed.bind(p2)) + p3.pressed.connect(pergunta_pressed.bind(p3)) + p4.pressed.connect(pergunta_pressed.bind(p4)) + + $PanelContainer/MarginContainer/GridContainer/Pergunta1.grab_focus() + + randomize() + musica_Escolhida = perguntas[musicas[randi() % musicas.size()]] #Escolhe uma das músicas aleatoriamente + pergunta_escolhida = musica_Escolhida.keys()[randi() % musica_Escolhida.size()] + respostas = musica_Escolhida[pergunta_escolhida] #Obtém uma lista das respostas dessa pergunta ordenada corretamente + shuffled_respostas = respostas.duplicate() #Cria uma cópia das respostas para poder embaralhar + shuffled_respostas.shuffle() + question.add_text(pergunta_escolhida) + + for i in range(4): + lista[i].text = shuffled_respostas[i] + + #Toca a música de acordo com qual delas foi escolhida aleatoriamente + if musica_Escolhida == perguntas[musicas[0]]: + corpoNu.play() + elif musica_Escolhida == perguntas[musicas[1]]: + renata.play() + elif musica_Escolhida == perguntas[musicas[2]]: + ragatanga.play() + elif musica_Escolhida == perguntas[musicas[3]]: + madagascar.play() + elif musica_Escolhida == perguntas[musicas[4]]: + shakeItBololo.play() + elif musica_Escolhida == perguntas[musicas[5]]: + aaa.play(2.0) + +func pergunta_pressed(pergunta) -> void: + $PanelContainer.queue_free() + if(musica_Escolhida.get(pergunta_escolhida)[0] == pergunta.text) || pergunta.text == "O Saia" || pergunta.text == "*respira*": + $VDC_Feliz.visible = true + emit_signal("win") + else: + $VDC_Triste.visible = true + emit_signal("lose") + diff --git a/microjogos/2025S1/musicas_da_comp/cenas/scripts/main.gd.uid b/microjogos/2025S1/musicas_da_comp/cenas/scripts/main.gd.uid new file mode 100644 index 000000000..15c122c50 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/cenas/scripts/main.gd.uid @@ -0,0 +1 @@ +uid://doga4uw2uu7b1 diff --git a/microjogos/2025S1/musicas_da_comp/cenas/scripts/scripts.txt b/microjogos/2025S1/musicas_da_comp/cenas/scripts/scripts.txt new file mode 100644 index 000000000..c1c3294c6 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/cenas/scripts/scripts.txt @@ -0,0 +1 @@ +Coloque seus scripts aqui! diff --git a/microjogos/2025S1/musicas_da_comp/cenas/socorro.tscn b/microjogos/2025S1/musicas_da_comp/cenas/socorro.tscn new file mode 100644 index 000000000..e2a604692 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/cenas/socorro.tscn @@ -0,0 +1,3 @@ +[gd_scene format=3 uid="uid://blk0p7eyiw3b2"] + +[node name="Socorro" type="Node2D"] diff --git a/microjogos/2025S1/musicas_da_comp/microgame.tres b/microjogos/2025S1/musicas_da_comp/microgame.tres new file mode 100644 index 000000000..3d8425d25 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/microgame.tres @@ -0,0 +1,25 @@ +[gd_resource type="Resource" script_class="MicrogameAsset" load_steps=4 format=3 uid="uid://i758xdawps43"] + +[ext_resource type="Texture2D" uid="uid://bmcxn2awn4ka3" path="res://microjogos/2025S1/musicas_da_comp/Capa_Jogo_Musicas_da_Comp 1.png" id="1_6uev7"] +[ext_resource type="Script" uid="uid://bus1nknp6xsc0" path="res://principal/microgame_asset.gd" id="1_i6dib"] +[ext_resource type="PackedScene" uid="uid://b8updi1osiwne" path="res://microjogos/2025S1/musicas_da_comp/cenas/main.tscn" id="2_afvcn"] + +[resource] +script = ExtResource("1_i6dib") +cover = ExtResource("1_6uev7") +title_pt = &"MÚSICAS DA COMP" +title_en = &"COMP SONGS" +credits_pt = "Jogo por: Caio (Bugre) +Músicas por: Samuel (Okynaua) e Leo(LeonerdCDL), inspirado nas músicas da comp feitas em 8-bits +Apoio: Felipe (Gayatto), Terada, Gustavo Gamux (Moraguma), Isael Gamux +Participação especial: DJ VDC (Vídeo da Comp), 100nossão +Fonte: https://www.fontspace.com/ldfcomicsans-font-f16951 " +credits_en = "A Game by: Caio (Bugre) +Songs BY: Samuel (Okynaua) and Leo(LeonerdCDL), inspired in the comp songs made in 8-bits +Support: Felipe (Gayatto), Terada, Gustavo Gamux (Moraguma), Isael Gamux +Special Guests: DJ VDC (Video da Comp), 100nossão +Font: https://www.fontspace.com/ldfcomicsans-font-f16951" +start_message_pt = &"COMPLETE A MÚSICA DA COMP!" +start_message_en = &"COMPLETE THE COMP SONG!" +main_scene = ExtResource("2_afvcn") +difficulty = 4 diff --git a/microjogos/2025S1/musicas_da_comp/recursos/imagens/100NOSSAO.png b/microjogos/2025S1/musicas_da_comp/recursos/imagens/100NOSSAO.png new file mode 100644 index 000000000..2df996297 Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/imagens/100NOSSAO.png differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/imagens/100NOSSAO.png.import b/microjogos/2025S1/musicas_da_comp/recursos/imagens/100NOSSAO.png.import new file mode 100644 index 000000000..b27af7aa0 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/imagens/100NOSSAO.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dxtgy4cgsqxcq" +path="res://.godot/imported/100NOSSAO.png-bff7e3a01d146d98be3054cac04a298f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/musicas_da_comp/recursos/imagens/100NOSSAO.png" +dest_files=["res://.godot/imported/100NOSSAO.png-bff7e3a01d146d98be3054cac04a298f.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/musicas_da_comp/recursos/imagens/VDC_ORGULHOSO.png b/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_ORGULHOSO.png new file mode 100644 index 000000000..e04b92266 Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_ORGULHOSO.png differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_ORGULHOSO.png.import b/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_ORGULHOSO.png.import new file mode 100644 index 000000000..8125a8a1b --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_ORGULHOSO.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cljamu34fu106" +path="res://.godot/imported/VDC_ORGULHOSO.png-890a557b85b995f8d76bfcf8689a3f94.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_ORGULHOSO.png" +dest_files=["res://.godot/imported/VDC_ORGULHOSO.png-890a557b85b995f8d76bfcf8689a3f94.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/musicas_da_comp/recursos/imagens/VDC_ORGULHOSO.png~ b/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_ORGULHOSO.png~ new file mode 100644 index 000000000..5b933557b Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_ORGULHOSO.png~ differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_TE_PERDOA.png b/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_TE_PERDOA.png new file mode 100644 index 000000000..325c2b778 Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_TE_PERDOA.png differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_TE_PERDOA.png.import b/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_TE_PERDOA.png.import new file mode 100644 index 000000000..6302dbb17 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_TE_PERDOA.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brqe8lsx8v5jr" +path="res://.godot/imported/VDC_TE_PERDOA.png-8aa82c88a91d569a0cad07bb5e8ae6dc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_TE_PERDOA.png" +dest_files=["res://.godot/imported/VDC_TE_PERDOA.png-8aa82c88a91d569a0cad07bb5e8ae6dc.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/musicas_da_comp/recursos/imagens/VDC_TE_PERDOA.png~ b/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_TE_PERDOA.png~ new file mode 100644 index 000000000..ec3cf1ee8 Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_TE_PERDOA.png~ differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/imagens/imagens.txt b/microjogos/2025S1/musicas_da_comp/recursos/imagens/imagens.txt new file mode 100644 index 000000000..5ff140e1c --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/imagens/imagens.txt @@ -0,0 +1 @@ +Coloque suas imagens aqui! diff --git a/microjogos/2025S1/musicas_da_comp/recursos/new_style_box_flat.tres b/microjogos/2025S1/musicas_da_comp/recursos/new_style_box_flat.tres new file mode 100644 index 000000000..de6a2a4cc --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/new_style_box_flat.tres @@ -0,0 +1,12 @@ +[gd_resource type="StyleBoxFlat" format=3 uid="uid://bxcgw4ij0ep3p"] + +[resource] +bg_color = Color(0.611765, 0.0313726, 1, 1) +corner_radius_top_left = 16 +corner_radius_top_right = 16 +corner_radius_bottom_right = 16 +corner_radius_bottom_left = 16 +expand_margin_left = 16.0 +expand_margin_top = 16.0 +expand_margin_right = 16.0 +expand_margin_bottom = 16.0 diff --git a/microjogos/2025S1/musicas_da_comp/recursos/new_theme.tres b/microjogos/2025S1/musicas_da_comp/recursos/new_theme.tres new file mode 100644 index 000000000..d04f44deb --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/new_theme.tres @@ -0,0 +1,12 @@ +[gd_resource type="Theme" load_steps=2 format=3 uid="uid://6nllk3n6j475"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6dmnd"] +bg_color = Color(0.345098, 0.345098, 0.345098, 0) +border_width_left = 10 +border_width_top = 10 +border_width_right = 10 +border_width_bottom = 10 +border_color = Color(0.8, 0.027451, 0.8, 1) + +[resource] +PanelContainer/styles/panel = SubResource("StyleBoxFlat_6dmnd") diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.ogg b/microjogos/2025S1/musicas_da_comp/recursos/sons/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.ogg new file mode 100644 index 000000000..bab967928 Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/sons/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.ogg differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.ogg.import b/microjogos/2025S1/musicas_da_comp/recursos/sons/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.ogg.import new file mode 100644 index 000000000..d44d62b1c --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/sons/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://b6eivp7e3kyjx" +path="res://.godot/imported/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.ogg-ddf25ca4fa83092c85f186488a268cd1.oggvorbisstr" + +[deps] + +source_file="res://microjogos/2025S1/musicas_da_comp/recursos/sons/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.ogg" +dest_files=["res://.godot/imported/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.ogg-ddf25ca4fa83092c85f186488a268cd1.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/Corpo Nu.ogg b/microjogos/2025S1/musicas_da_comp/recursos/sons/Corpo Nu.ogg new file mode 100644 index 000000000..5a33a932a Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/sons/Corpo Nu.ogg differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/Corpo Nu.ogg.import b/microjogos/2025S1/musicas_da_comp/recursos/sons/Corpo Nu.ogg.import new file mode 100644 index 000000000..6efd238d6 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/sons/Corpo Nu.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://k37fq0c8cgxo" +path="res://.godot/imported/Corpo Nu.ogg-4e5052ce784970c3ae041fa6e9846cdf.oggvorbisstr" + +[deps] + +source_file="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Corpo Nu.ogg" +dest_files=["res://.godot/imported/Corpo Nu.ogg-4e5052ce784970c3ae041fa6e9846cdf.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/Madagascar.mpeg b/microjogos/2025S1/musicas_da_comp/recursos/sons/Madagascar.mpeg new file mode 100644 index 000000000..a1245b600 Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/sons/Madagascar.mpeg differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/Madagascar.ogg b/microjogos/2025S1/musicas_da_comp/recursos/sons/Madagascar.ogg new file mode 100644 index 000000000..55566dc72 Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/sons/Madagascar.ogg differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/Madagascar.ogg.import b/microjogos/2025S1/musicas_da_comp/recursos/sons/Madagascar.ogg.import new file mode 100644 index 000000000..13b29cc47 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/sons/Madagascar.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://narf8ge8evym" +path="res://.godot/imported/Madagascar.ogg-8ea96fbf31c79d63079135b9b3bbc133.oggvorbisstr" + +[deps] + +source_file="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Madagascar.ogg" +dest_files=["res://.godot/imported/Madagascar.ogg-8ea96fbf31c79d63079135b9b3bbc133.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/Ragatanga.mpeg b/microjogos/2025S1/musicas_da_comp/recursos/sons/Ragatanga.mpeg new file mode 100644 index 000000000..84b3f28ec Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/sons/Ragatanga.mpeg differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/Ragatanga.ogg b/microjogos/2025S1/musicas_da_comp/recursos/sons/Ragatanga.ogg new file mode 100644 index 000000000..41f30ef58 Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/sons/Ragatanga.ogg differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/Ragatanga.ogg.import b/microjogos/2025S1/musicas_da_comp/recursos/sons/Ragatanga.ogg.import new file mode 100644 index 000000000..e2fe9f986 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/sons/Ragatanga.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://cea8hesmc8u6j" +path="res://.godot/imported/Ragatanga.ogg-f305cb321c3f9b631bd18b24204e860e.oggvorbisstr" + +[deps] + +source_file="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Ragatanga.ogg" +dest_files=["res://.godot/imported/Ragatanga.ogg-f305cb321c3f9b631bd18b24204e860e.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/Renata.ogg b/microjogos/2025S1/musicas_da_comp/recursos/sons/Renata.ogg new file mode 100644 index 000000000..286e80532 Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/sons/Renata.ogg differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/Renata.ogg.import b/microjogos/2025S1/musicas_da_comp/recursos/sons/Renata.ogg.import new file mode 100644 index 000000000..6b7527f2b --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/sons/Renata.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://ch0iylke6dil" +path="res://.godot/imported/Renata.ogg-9d6e65153acb6dff128850d10ff167e9.oggvorbisstr" + +[deps] + +source_file="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Renata.ogg" +dest_files=["res://.godot/imported/Renata.ogg-9d6e65153acb6dff128850d10ff167e9.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/Shake It Bololo.ogg b/microjogos/2025S1/musicas_da_comp/recursos/sons/Shake It Bololo.ogg new file mode 100644 index 000000000..5bf8eec70 Binary files /dev/null and b/microjogos/2025S1/musicas_da_comp/recursos/sons/Shake It Bololo.ogg differ diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/Shake It Bololo.ogg.import b/microjogos/2025S1/musicas_da_comp/recursos/sons/Shake It Bololo.ogg.import new file mode 100644 index 000000000..edc47138b --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/sons/Shake It Bololo.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://cbnhji0ed46gx" +path="res://.godot/imported/Shake It Bololo.ogg-9d0c486882b691e8f03ab7b12e796dc5.oggvorbisstr" + +[deps] + +source_file="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Shake It Bololo.ogg" +dest_files=["res://.godot/imported/Shake It Bololo.ogg-9d0c486882b691e8f03ab7b12e796dc5.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/microjogos/2025S1/musicas_da_comp/recursos/sons/sons.txt b/microjogos/2025S1/musicas_da_comp/recursos/sons/sons.txt new file mode 100644 index 000000000..2109e5920 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/recursos/sons/sons.txt @@ -0,0 +1 @@ +Coloque seus sons aqui! diff --git a/microjogos/2025S1/musicas_da_comp/seu projeto.txt b/microjogos/2025S1/musicas_da_comp/seu projeto.txt new file mode 100644 index 000000000..f499e1e54 --- /dev/null +++ b/microjogos/2025S1/musicas_da_comp/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..3dc653506 100644 --- a/principal/recursos/data/packs/class_of_2025.tres +++ b/principal/recursos/data/packs/class_of_2025.tres @@ -1,10 +1,13 @@ -[gd_resource type="Resource" script_class="MicrogamePack" load_steps=4 format=3 uid="uid://2egd74g256dg"] +[gd_resource type="Resource" script_class="MicrogamePack" load_steps=7 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://3ydj7ylv57in" path="res://microjogos/2025S1/gamuto_snap/microgame.tres" id="3_ksjuv"] +[ext_resource type="Resource" uid="uid://yfrxbxxvypy8" path="res://microjogos/2025S1/changefast/microgame.tres" id="4_exxtp"] +[ext_resource type="Resource" uid="uid://i758xdawps43" path="res://microjogos/2025S1/musicas_da_comp/microgame.tres" id="5_exxtp"] [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_ksjuv"), ExtResource("4_exxtp"), ExtResource("5_exxtp")])