diff --git a/microjogos/2024S1/projeto-do-lucas/capa.png b/microjogos/2024S1/projeto-do-lucas/capa.png new file mode 100644 index 00000000..228c5322 Binary files /dev/null and b/microjogos/2024S1/projeto-do-lucas/capa.png differ diff --git a/microjogos/2024S1/projeto-do-lucas/capa.png.import b/microjogos/2024S1/projeto-do-lucas/capa.png.import new file mode 100644 index 00000000..90937000 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/capa.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkvcg7ivmjl0d" +path="res://.godot/imported/capa.png-5f1fe5e601801e2f9d0c6ce530edcb4a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2024S1/projeto-do-lucas/capa.png" +dest_files=["res://.godot/imported/capa.png-5f1fe5e601801e2f9d0c6ce530edcb4a.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/2024S1/projeto-do-lucas/cenas/Background.gd b/microjogos/2024S1/projeto-do-lucas/cenas/Background.gd new file mode 100644 index 00000000..d72f5153 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/cenas/Background.gd @@ -0,0 +1,9 @@ +extends Sprite2D + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass diff --git a/microjogos/2024S1/projeto-do-lucas/cenas/Model.gd b/microjogos/2024S1/projeto-do-lucas/cenas/Model.gd new file mode 100644 index 00000000..e69de29b diff --git a/microjogos/2024S1/projeto-do-lucas/cenas/Model_Bottom.gd b/microjogos/2024S1/projeto-do-lucas/cenas/Model_Bottom.gd new file mode 100644 index 00000000..5c1636df --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/cenas/Model_Bottom.gd @@ -0,0 +1,21 @@ +extends Area2D + +var bottom = "bottom" +var is_in_bottom = false +func _ready(): + add_to_group(bottom) + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + if Input.is_action_just_pressed("acao") and is_in_bottom: + await get_tree().create_timer(0.1).timeout + $Model_Sprite_Bottom.texture = load("res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_005_AWAKE.png") + pass + +func _on_player_focus_area_entered(area): + if area.is_in_group(bottom): + $Model_Sprite_Bottom.texture = load("res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_004_MODEL_FOCUS.png") + is_in_bottom = true + +func _on_player_focus_area_exited(area): + $Model_Sprite_Bottom.texture = load("res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_003_MODEL.png") diff --git a/microjogos/2024S1/projeto-do-lucas/cenas/Model_Ceiling.gd b/microjogos/2024S1/projeto-do-lucas/cenas/Model_Ceiling.gd new file mode 100644 index 00000000..b28fb29b --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/cenas/Model_Ceiling.gd @@ -0,0 +1,21 @@ +extends Area2D + +var ceiling = "ceiling" +var is_in_ceiling = false +func _ready(): + add_to_group(ceiling) + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + if Input.is_action_just_pressed("acao") and is_in_ceiling: + await get_tree().create_timer(0.1).timeout + $Model_Sprite_Ceiling.texture = load("res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_005_AWAKE.png") + pass + +func _on_player_focus_area_entered(area): + if area.is_in_group(ceiling): + $Model_Sprite_Ceiling.texture = load("res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_004_MODEL_FOCUS.png") + is_in_ceiling = true + +func _on_player_focus_area_exited(area): + $Model_Sprite_Ceiling.texture = load("res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_003_MODEL.png") diff --git a/microjogos/2024S1/projeto-do-lucas/cenas/Model_Side.gd b/microjogos/2024S1/projeto-do-lucas/cenas/Model_Side.gd new file mode 100644 index 00000000..0ed2c77d --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/cenas/Model_Side.gd @@ -0,0 +1,21 @@ +extends Area2D + +var side = "side" +var is_in_side = false +func _ready(): + add_to_group(side) + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + if Input.is_action_just_pressed("acao") and is_in_side: + await get_tree().create_timer(0.1).timeout + $Model_Sprite_Side.texture = load("res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_005_AWAKE.png") + pass + +func _on_player_focus_area_entered(area): + if area.is_in_group(side): + $Model_Sprite_Side.texture = load("res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_004_MODEL_FOCUS.png") + is_in_side = true + +func _on_player_focus_area_exited(area): + $Model_Sprite_Side.texture = load("res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_003_MODEL.png") diff --git a/microjogos/2024S1/projeto-do-lucas/cenas/Model_Sprite.gd b/microjogos/2024S1/projeto-do-lucas/cenas/Model_Sprite.gd new file mode 100644 index 00000000..dee7b76b --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/cenas/Model_Sprite.gd @@ -0,0 +1,11 @@ +extends Sprite2D + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass diff --git a/microjogos/2024S1/projeto-do-lucas/cenas/Player.gd b/microjogos/2024S1/projeto-do-lucas/cenas/Player.gd new file mode 100644 index 00000000..fc25d71c --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/cenas/Player.gd @@ -0,0 +1,29 @@ +extends CharacterBody2D + +@export var speed = 200 +var camera = Camera2D + +func get_input(): + var input_direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down") + velocity = input_direction * speed + +func _process(delta): + if Input.is_action_just_pressed("acao") and speed != 0: + $Sound_Camera.play() + await get_tree().create_timer(0.1).timeout + speed = 0 + camera_flash() + pass + +func camera_flash(): + $Player_Sprite.texture = load("res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_FLASH.png") + $Player_Sprite_Idle.queue_free() + camera_polaroid() + +func camera_polaroid(): + await get_tree().create_timer(0.4).timeout + $Player_Sprite.texture = load("res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_POLAROID.png") + +func _physics_process(delta): + get_input() + move_and_slide() diff --git a/microjogos/2024S1/projeto-do-lucas/cenas/Player_Camera.gd b/microjogos/2024S1/projeto-do-lucas/cenas/Player_Camera.gd new file mode 100644 index 00000000..f3fa3537 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/cenas/Player_Camera.gd @@ -0,0 +1,11 @@ +extends CharacterBody2D + +@export var speed = 300 + +func get_input(): + var input_direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down") + velocity = input_direction * speed + +func _physics_process(delta): + get_input() + move_and_slide() diff --git a/microjogos/2024S1/projeto-do-lucas/cenas/Player_Focus.gd b/microjogos/2024S1/projeto-do-lucas/cenas/Player_Focus.gd new file mode 100644 index 00000000..577a6552 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/cenas/Player_Focus.gd @@ -0,0 +1,9 @@ +extends Area2D + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass diff --git a/microjogos/2024S1/projeto-do-lucas/cenas/cenas.txt b/microjogos/2024S1/projeto-do-lucas/cenas/cenas.txt new file mode 100644 index 00000000..dcc9b779 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/cenas/cenas.txt @@ -0,0 +1 @@ +Coloque suas cenas aqui! A cena que vai rodar no jogo deve necessariamente ser a Main.tscn diff --git a/microjogos/2024S1/projeto-do-lucas/cenas/main.tscn b/microjogos/2024S1/projeto-do-lucas/cenas/main.tscn new file mode 100644 index 00000000..87dbba57 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/cenas/main.tscn @@ -0,0 +1,194 @@ +[gd_scene load_steps=20 format=3 uid="uid://bi0ahd7cv37i6"] + +[ext_resource type="Script" path="res://microjogos/2024S1/projeto-do-lucas/cenas/scripts/main.gd" id="1_7xlnu"] +[ext_resource type="Script" path="res://microjogos/2024S1/projeto-do-lucas/cenas/Player.gd" id="1_40en8"] +[ext_resource type="Texture2D" uid="uid://brsax1e5qansx" path="res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_BACKGROUND.jpg" id="1_e3r4q"] +[ext_resource type="Texture2D" uid="uid://6o83broaecee" path="res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_001_PLAYER.png" id="2_ldxb5"] +[ext_resource type="Texture2D" uid="uid://b5p0xe8eevy7j" path="res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_002_PLAYER.png" id="3_e65vq"] +[ext_resource type="Texture2D" uid="uid://djgwdax00j8j" path="res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_003_MODEL.png" id="5_k2n1i"] +[ext_resource type="Script" path="res://microjogos/2024S1/projeto-do-lucas/cenas/Model_Ceiling.gd" id="5_vr3oo"] +[ext_resource type="Script" path="res://microjogos/2024S1/projeto-do-lucas/cenas/Model_Bottom.gd" id="7_jutc1"] +[ext_resource type="AudioStream" uid="uid://cicbgmaedvytx" path="res://microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAMERA.ogg" id="7_scer6"] +[ext_resource type="Script" path="res://microjogos/2024S1/projeto-do-lucas/cenas/Model_Side.gd" id="8_vrlp4"] +[ext_resource type="AudioStream" uid="uid://dyjewg2k1ktn2" path="res://microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAVE.ogg" id="10_oxega"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_4lb7o"] +size = Vector2(480, 277) + +[sub_resource type="CircleShape2D" id="CircleShape2D_hflmh"] +radius = 66.0303 + +[sub_resource type="SpriteFrames" id="SpriteFrames_jac1k"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_ldxb5") +}, { +"duration": 1.0, +"texture": ExtResource("3_e65vq") +}], +"loop": true, +"name": &"Idle", +"speed": 2.0 +}] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_qcweo"] +size = Vector2(1919.25, 26.005) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_y528w"] +size = Vector2(1080, 26.25) + +[sub_resource type="CircleShape2D" id="CircleShape2D_8y56r"] +radius = 35.4684 + +[sub_resource type="CircleShape2D" id="CircleShape2D_xtnxu"] +radius = 27.6797 + +[sub_resource type="CircleShape2D" id="CircleShape2D_qdcmn"] +radius = 16.8517 + +[node name="Main" type="Node2D"] +script = ExtResource("1_7xlnu") + +[node name="Sound_Cave" type="AudioStreamPlayer2D" parent="."] +position = Vector2(-6.10352e-05, -6.10352e-05) +scale = Vector2(1, 1) +stream = ExtResource("10_oxega") +volume_db = 12.0 + +[node name="Background" type="Sprite2D" parent="."] +z_index = -1 +position = Vector2(960, 540) +scale = Vector2(0.274286, 0.39373) +texture = ExtResource("1_e3r4q") + +[node name="Player" type="CharacterBody2D" parent="."] +position = Vector2(340, 83) +script = ExtResource("1_40en8") + +[node name="Player_Collision" type="CollisionShape2D" parent="Player"] +position = Vector2(621, 404) +scale = Vector2(2, 2) +shape = SubResource("RectangleShape2D_4lb7o") +debug_color = Color(0, 0.6, 0.701961, 0.419608) + +[node name="Player_Focus" type="Area2D" parent="Player"] + +[node name="Player_Focus_Collision" type="CollisionShape2D" parent="Player/Player_Focus"] +z_index = 3 +position = Vector2(630, 405) +shape = SubResource("CircleShape2D_hflmh") +debug_color = Color(0.901961, 0.654902, 0.717647, 0.419608) + +[node name="Player_Camera" type="Camera2D" parent="Player"] +position = Vector2(620.88, 404) +zoom = Vector2(2, 1.95) +limit_left = 0 +limit_top = 0 +limit_right = 1920 +limit_bottom = 1080 +editor_draw_limits = true + +[node name="Player_Sprite" type="Sprite2D" parent="Player"] +z_index = 3 +position = Vector2(621, 404) + +[node name="Player_Sprite_Idle" type="AnimatedSprite2D" parent="Player"] +z_index = 2 +texture_filter = 1 +position = Vector2(621, 404) +scale = Vector2(1.36, 1.36) +sprite_frames = SubResource("SpriteFrames_jac1k") +animation = &"Idle" +autoplay = "Idle" + +[node name="Sound_Camera" type="AudioStreamPlayer2D" parent="Player"] +stream = ExtResource("7_scer6") +volume_db = 20.0 + +[node name="Boundaries" type="StaticBody2D" parent="."] +position = Vector2(959.5, 8.99744) + +[node name="Top_Boundary" type="CollisionShape2D" parent="Boundaries"] +position = Vector2(0.250061, -21.9974) +shape = SubResource("RectangleShape2D_qcweo") + +[node name="Bottom_Boundary" type="CollisionShape2D" parent="Boundaries"] +position = Vector2(0.875061, 1084) +shape = SubResource("RectangleShape2D_qcweo") + +[node name="Left_Boundary" type="CollisionShape2D" parent="Boundaries"] +position = Vector2(-972.5, 531.003) +rotation = 1.57079 +shape = SubResource("RectangleShape2D_y528w") + +[node name="Right_Boundary" type="CollisionShape2D" parent="Boundaries"] +position = Vector2(973.5, 531.003) +rotation = 1.57079 +shape = SubResource("RectangleShape2D_y528w") + +[node name="Model_Ceiling" type="Area2D" parent="."] +script = ExtResource("5_vr3oo") + +[node name="Model_Focus_Collision" type="CollisionShape2D" parent="Model_Ceiling"] +z_index = 1 +position = Vector2(1354, 248) +rotation = 2.09439 +shape = SubResource("CircleShape2D_8y56r") +debug_color = Color(0.964706, 0, 0.486275, 0.419608) + +[node name="Model_Sprite_Ceiling" type="Sprite2D" parent="Model_Ceiling"] +texture_filter = 1 +position = Vector2(1360, 232) +rotation = -2.76974 +scale = Vector2(0.827872, 1.21724) +texture = ExtResource("5_k2n1i") + +[node name="Model_Bottom" type="Area2D" parent="."] +position = Vector2(1361.13, 237.568) +rotation = -2.76974 +scale = Vector2(0.766328, 1.25126) +script = ExtResource("7_jutc1") + +[node name="Model_Focus_Collision" type="CollisionShape2D" parent="Model_Bottom"] +light_mask = 2 +z_index = 1 +position = Vector2(-326.388, -297.279) +scale = Vector2(1.50636, 0.97728) +shape = SubResource("CircleShape2D_xtnxu") +debug_color = Color(0.964706, 0, 0.486275, 0.419608) + +[node name="Model_Sprite_Bottom" type="Sprite2D" parent="Model_Bottom"] +texture_filter = 1 +position = Vector2(-329.753, -296.179) +rotation = 1.27111 +scale = Vector2(0.60621, 1.44913) +skew = 0.120428 +texture = ExtResource("5_k2n1i") + +[node name="Model_Side" type="Area2D" parent="."] +position = Vector2(466, 489) +scale = Vector2(1.57516, 2.13483) +script = ExtResource("8_vrlp4") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Model_Side"] +z_index = 1 +position = Vector2(1.2696, 0.936843) +scale = Vector2(1.35834, 1) +shape = SubResource("CircleShape2D_qdcmn") +debug_color = Color(0.964706, 0, 0.486275, 0.419608) + +[node name="Model_Sprite_Side" type="Sprite2D" parent="Model_Side"] +texture_filter = 1 +position = Vector2(-5.33244, 0.39412) +rotation = 1.83259 +scale = Vector2(0.419723, 0.694187) +skew = -0.114022 +texture = ExtResource("5_k2n1i") + +[connection signal="area_entered" from="Player/Player_Focus" to="Model_Ceiling" method="_on_player_focus_area_entered"] +[connection signal="area_entered" from="Player/Player_Focus" to="Model_Bottom" method="_on_player_focus_area_entered"] +[connection signal="area_entered" from="Player/Player_Focus" to="Model_Side" method="_on_player_focus_area_entered"] +[connection signal="area_exited" from="Player/Player_Focus" to="Model_Ceiling" method="_on_player_focus_area_exited"] +[connection signal="area_exited" from="Player/Player_Focus" to="Model_Bottom" method="_on_player_focus_area_exited"] +[connection signal="area_exited" from="Player/Player_Focus" to="Model_Side" method="_on_player_focus_area_exited"] diff --git a/microjogos/2024S1/projeto-do-lucas/cenas/scripts/main.gd b/microjogos/2024S1/projeto-do-lucas/cenas/scripts/main.gd new file mode 100644 index 00000000..d5c96797 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/cenas/scripts/main.gd @@ -0,0 +1,69 @@ +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 + +# -------------------------------------------------------------------------------------------------- +# 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 ´ + match Global.language: + Global.LANGUAGE.EN: + NotificationCenter.notify("SNAP!") + Global.LANGUAGE.PT: + NotificationCenter.notify("FOTO!") + + $Sound_Cave.play() + +# 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 +# -------------------------------------------------------------------------------------------------- + +# Um método genérico. Crie quantos métodos você precisar! +func my_method(): + pass + + +# -------------------------------------------------------------------------------------------------- +# 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/2024S1/projeto-do-lucas/cenas/scripts/scripts.txt b/microjogos/2024S1/projeto-do-lucas/cenas/scripts/scripts.txt new file mode 100644 index 00000000..c1c3294c --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/cenas/scripts/scripts.txt @@ -0,0 +1 @@ +Coloque seus scripts aqui! diff --git a/microjogos/2024S1/projeto-do-lucas/creditos.gd b/microjogos/2024S1/projeto-do-lucas/creditos.gd new file mode 100644 index 00000000..1faf3a8f --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/creditos.gd @@ -0,0 +1,33 @@ +extends Resource + + +# Este arquivo vai ser usado diretamente nos créditos do jogo! Dê crédito a todas as pessoaas que +# participaram da criação do jogo e a todos os recursos externos utilizados. Lembre que a fonte que +# será utilizada não suporte caracteres latinos como ~ ou ´ + + +# Título do seu jogo +var title_pt = "Foto do Gamuto!" +var title_en = "Snap the Bat!" + +# Detalhes dos créditos do seu jogo +var credits_pt = """ +Criado por: Lucas Henrique B. + +Overlay da camera: https://static.vecteezy.com/ti/vetor-gratis/p1/6736377-camera-visor-visualizador-de-video-ou-gravador-de-fotograma-estilo-plano-design-ilustracao-camera-visualizador-digital-com-configuracoes-de-exposicao-e-modelo-grade-de-foco-vetor.jpg +Background da caverna: Image by upklyak on Freepik +Overlay da polaroid: https://cdn-useast1.kapwing.com/collections/instagram_border_polaroid_frame_hqvmx_thumbnail.jpg?Expires=1712462401&GoogleAccessId=dev-sa-videoprocessing%40kapwing-dev.iam.gserviceaccount.com&Signature=auKyfuw26iKfhiJ1sPS88Cv1By2IQg%2BUhiqOfTLfvzjV3PNs0FP0MkUoQIVd7g0P21ELO1GndyEJxFIi%2BHHhdfguiAWKdJclPYznjnZILhbOM0WnLi4WieDZJ5ekFXRdAmhq9u0HWtQl202etGp6AarLnSdmQOA4eQsOZSAoR2v5F9vuCC29TeR0pZ0TSltNsjG7YCdsaFRXpw6wKIUsuEpF81sK47HpM6AV9f%2BJpA2j4cn9nyd8ZkO6yBAWn%2B7h87pTsXqlKc9NONCJ32SIZTCFV7zTpreqcggCftcLWBclZR4idkUVyG3RFhwRgvfnssjAl1%2BSo%2FZU5QWpGDhcIw%3D%3D +Camera da capa: https://upload.wikimedia.org/wikipedia/commons/4/47/DSLR_camera.svg +Música do jogo: https://www.youtube.com/watch?v=BRWPrVAmgbo +Efeito sonoro da camera: https://www.youtube.com/watch?v=F6eKWTHXMlY +""" +var credits_en = """ +Made by: Lucas Henrique B. + +Camera overlay: https://static.vecteezy.com/ti/vetor-gratis/p1/6736377-camera-visor-visualizador-de-video-ou-gravador-de-fotograma-estilo-plano-design-ilustracao-camera-visualizador-digital-com-configuracoes-de-exposicao-e-modelo-grade-de-foco-vetor.jpg +Cavern background: Image by upklyak on Freepik +Polaroid overlay: https://cdn-useast1.kapwing.com/collections/instagram_border_polaroid_frame_hqvmx_thumbnail.jpg?Expires=1712462401&GoogleAccessId=dev-sa-videoprocessing%40kapwing-dev.iam.gserviceaccount.com&Signature=auKyfuw26iKfhiJ1sPS88Cv1By2IQg%2BUhiqOfTLfvzjV3PNs0FP0MkUoQIVd7g0P21ELO1GndyEJxFIi%2BHHhdfguiAWKdJclPYznjnZILhbOM0WnLi4WieDZJ5ekFXRdAmhq9u0HWtQl202etGp6AarLnSdmQOA4eQsOZSAoR2v5F9vuCC29TeR0pZ0TSltNsjG7YCdsaFRXpw6wKIUsuEpF81sK47HpM6AV9f%2BJpA2j4cn9nyd8ZkO6yBAWn%2B7h87pTsXqlKc9NONCJ32SIZTCFV7zTpreqcggCftcLWBclZR4idkUVyG3RFhwRgvfnssjAl1%2BSo%2FZU5QWpGDhcIw%3D%3D +Camera in cover: https://upload.wikimedia.org/wikipedia/commons/4/47/DSLR_camera.svg +Game music: https://www.youtube.com/watch?v=BRWPrVAmgbo +Camera sound effect: https://www.youtube.com/watch?v=F6eKWTHXMlY +""" diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/IMG_001_PLAYER.png b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_001_PLAYER.png new file mode 100644 index 00000000..c3011c69 Binary files /dev/null and b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_001_PLAYER.png differ diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/IMG_001_PLAYER.png.import b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_001_PLAYER.png.import new file mode 100644 index 00000000..dc45d95f --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_001_PLAYER.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6o83broaecee" +path="res://.godot/imported/IMG_001_PLAYER.png-b43be664a6bf71abe0077464838cd36e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_001_PLAYER.png" +dest_files=["res://.godot/imported/IMG_001_PLAYER.png-b43be664a6bf71abe0077464838cd36e.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/2024S1/projeto-do-lucas/recursos/IMG_002_PLAYER.png b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_002_PLAYER.png new file mode 100644 index 00000000..5ff95fa8 Binary files /dev/null and b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_002_PLAYER.png differ diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/IMG_002_PLAYER.png.import b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_002_PLAYER.png.import new file mode 100644 index 00000000..469a6667 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_002_PLAYER.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5p0xe8eevy7j" +path="res://.godot/imported/IMG_002_PLAYER.png-91c6c9d333a129e8ea8f46e8624a2a9c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_002_PLAYER.png" +dest_files=["res://.godot/imported/IMG_002_PLAYER.png-91c6c9d333a129e8ea8f46e8624a2a9c.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/2024S1/projeto-do-lucas/recursos/IMG_003_MODEL.png b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_003_MODEL.png new file mode 100644 index 00000000..bdfa1a23 Binary files /dev/null and b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_003_MODEL.png differ diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/IMG_003_MODEL.png.import b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_003_MODEL.png.import new file mode 100644 index 00000000..1b18a2ee --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_003_MODEL.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://djgwdax00j8j" +path="res://.godot/imported/IMG_003_MODEL.png-cb15ea95807462ed2ed0b128a8b6cac4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_003_MODEL.png" +dest_files=["res://.godot/imported/IMG_003_MODEL.png-cb15ea95807462ed2ed0b128a8b6cac4.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/2024S1/projeto-do-lucas/recursos/IMG_004_MODEL_FOCUS.png b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_004_MODEL_FOCUS.png new file mode 100644 index 00000000..a6e48e05 Binary files /dev/null and b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_004_MODEL_FOCUS.png differ diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/IMG_004_MODEL_FOCUS.png.import b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_004_MODEL_FOCUS.png.import new file mode 100644 index 00000000..1b1dd4d2 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_004_MODEL_FOCUS.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://duiomeh8iwew0" +path="res://.godot/imported/IMG_004_MODEL_FOCUS.png-432a2fe6605ca0bb5453852712e3c2ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_004_MODEL_FOCUS.png" +dest_files=["res://.godot/imported/IMG_004_MODEL_FOCUS.png-432a2fe6605ca0bb5453852712e3c2ff.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/2024S1/projeto-do-lucas/recursos/IMG_005_AWAKE.png b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_005_AWAKE.png new file mode 100644 index 00000000..0d5743f0 Binary files /dev/null and b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_005_AWAKE.png differ diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/IMG_005_AWAKE.png.import b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_005_AWAKE.png.import new file mode 100644 index 00000000..24060562 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_005_AWAKE.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bi2uqtreyvu64" +path="res://.godot/imported/IMG_005_AWAKE.png-a0ad557c49a86addabcf1c162a3b6228.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_005_AWAKE.png" +dest_files=["res://.godot/imported/IMG_005_AWAKE.png-a0ad557c49a86addabcf1c162a3b6228.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/2024S1/projeto-do-lucas/recursos/IMG_BACKGROUND.jpg b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_BACKGROUND.jpg new file mode 100644 index 00000000..38fb4da3 Binary files /dev/null and b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_BACKGROUND.jpg differ diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/IMG_BACKGROUND.jpg.import b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_BACKGROUND.jpg.import new file mode 100644 index 00000000..dfde50c3 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_BACKGROUND.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brsax1e5qansx" +path="res://.godot/imported/IMG_BACKGROUND.jpg-4b30e5b1e12554423a484fd63fd734ad.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_BACKGROUND.jpg" +dest_files=["res://.godot/imported/IMG_BACKGROUND.jpg-4b30e5b1e12554423a484fd63fd734ad.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/2024S1/projeto-do-lucas/recursos/IMG_FLASH.png b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_FLASH.png new file mode 100644 index 00000000..2950dfd0 Binary files /dev/null and b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_FLASH.png differ diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/IMG_FLASH.png.import b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_FLASH.png.import new file mode 100644 index 00000000..57d52581 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_FLASH.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1i82ysnaobag" +path="res://.godot/imported/IMG_FLASH.png-e2e6fd75f3fe23004e53a691a62633be.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_FLASH.png" +dest_files=["res://.godot/imported/IMG_FLASH.png-e2e6fd75f3fe23004e53a691a62633be.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/2024S1/projeto-do-lucas/recursos/IMG_POLAROID.png b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_POLAROID.png new file mode 100644 index 00000000..86bb5560 Binary files /dev/null and b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_POLAROID.png differ diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/IMG_POLAROID.png.import b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_POLAROID.png.import new file mode 100644 index 00000000..3c857cb5 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/recursos/IMG_POLAROID.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cbfgj5k5bx6lw" +path="res://.godot/imported/IMG_POLAROID.png-22beb3b4dd67c58ff0079e42131503fb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2024S1/projeto-do-lucas/recursos/IMG_POLAROID.png" +dest_files=["res://.godot/imported/IMG_POLAROID.png-22beb3b4dd67c58ff0079e42131503fb.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/2024S1/projeto-do-lucas/recursos/SFX_CAMERA.ogg b/microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAMERA.ogg new file mode 100644 index 00000000..a2e0d78e Binary files /dev/null and b/microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAMERA.ogg differ diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAMERA.ogg.import b/microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAMERA.ogg.import new file mode 100644 index 00000000..f457b927 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAMERA.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://cicbgmaedvytx" +path="res://.godot/imported/SFX_CAMERA.ogg-70d443fbf5d167bfe7b80217ec084b3b.oggvorbisstr" + +[deps] + +source_file="res://microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAMERA.ogg" +dest_files=["res://.godot/imported/SFX_CAMERA.ogg-70d443fbf5d167bfe7b80217ec084b3b.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAVE.ogg b/microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAVE.ogg new file mode 100644 index 00000000..f54bdb3c Binary files /dev/null and b/microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAVE.ogg differ diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAVE.ogg.import b/microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAVE.ogg.import new file mode 100644 index 00000000..b59aebe5 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAVE.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://dyjewg2k1ktn2" +path="res://.godot/imported/SFX_CAVE.ogg-5c3ee80b8c89b997dd0459612767804a.oggvorbisstr" + +[deps] + +source_file="res://microjogos/2024S1/projeto-do-lucas/recursos/SFX_CAVE.ogg" +dest_files=["res://.godot/imported/SFX_CAVE.ogg-5c3ee80b8c89b997dd0459612767804a.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/microjogos/2024S1/projeto-do-lucas/recursos/recursos.txt b/microjogos/2024S1/projeto-do-lucas/recursos/recursos.txt new file mode 100644 index 00000000..dc6a91ed --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/recursos/recursos.txt @@ -0,0 +1 @@ +Guarde os recursos - como imagens, sons e fontes - que seu jogo vai usar aqui. É recomendado criar subpastas pra organizar melhor seus arquivos dependendo do tipo ou propósito diff --git a/microjogos/2024S1/projeto-do-lucas/seu projeto.txt b/microjogos/2024S1/projeto-do-lucas/seu projeto.txt new file mode 100644 index 00000000..f499e1e5 --- /dev/null +++ b/microjogos/2024S1/projeto-do-lucas/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/2024S1/projeto-lucas-henrique/capa.png b/microjogos/2024S1/projeto-lucas-henrique/capa.png new file mode 100644 index 00000000..41ee872d Binary files /dev/null and b/microjogos/2024S1/projeto-lucas-henrique/capa.png differ diff --git a/microjogos/2024S1/projeto-lucas-henrique/capa.png.import b/microjogos/2024S1/projeto-lucas-henrique/capa.png.import new file mode 100644 index 00000000..807e1f5f --- /dev/null +++ b/microjogos/2024S1/projeto-lucas-henrique/capa.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkvcg7ivmjl0d" +path="res://.godot/imported/capa.png-8a557af45d81ce980f84f14d9b8cde75.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2024S1/projeto-lucas-henrique/capa.png" +dest_files=["res://.godot/imported/capa.png-8a557af45d81ce980f84f14d9b8cde75.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/2024S1/projeto-lucas-henrique/cenas/cenas.txt b/microjogos/2024S1/projeto-lucas-henrique/cenas/cenas.txt new file mode 100644 index 00000000..dcc9b779 --- /dev/null +++ b/microjogos/2024S1/projeto-lucas-henrique/cenas/cenas.txt @@ -0,0 +1 @@ +Coloque suas cenas aqui! A cena que vai rodar no jogo deve necessariamente ser a Main.tscn diff --git a/microjogos/2024S1/projeto-lucas-henrique/cenas/main.tscn b/microjogos/2024S1/projeto-lucas-henrique/cenas/main.tscn new file mode 100644 index 00000000..38cd47d0 --- /dev/null +++ b/microjogos/2024S1/projeto-lucas-henrique/cenas/main.tscn @@ -0,0 +1,3 @@ +[gd_scene format=3 uid="uid://bi0ahd7cv37i6"] + +[node name="Main" type="Node2D"] diff --git a/microjogos/2024S1/projeto-lucas-henrique/cenas/scripts/main.gd b/microjogos/2024S1/projeto-lucas-henrique/cenas/scripts/main.gd new file mode 100644 index 00000000..fef0cd81 --- /dev/null +++ b/microjogos/2024S1/projeto-lucas-henrique/cenas/scripts/main.gd @@ -0,0 +1,71 @@ +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 + + +# -------------------------------------------------------------------------------------------------- +# 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 ´ + match Global.language: + Global.LANGUAGE.EN: + NotificationCenter.notify("DO SOMETHING!") + Global.LANGUAGE.PT: + NotificationCenter.notify("FACA ALGO!") + + +# 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 +# -------------------------------------------------------------------------------------------------- + + +# Um método genérico. Crie quantos métodos você precisar! +func my_method(): + pass + + +# -------------------------------------------------------------------------------------------------- +# 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/2024S1/projeto-lucas-henrique/cenas/scripts/scripts.txt b/microjogos/2024S1/projeto-lucas-henrique/cenas/scripts/scripts.txt new file mode 100644 index 00000000..c1c3294c --- /dev/null +++ b/microjogos/2024S1/projeto-lucas-henrique/cenas/scripts/scripts.txt @@ -0,0 +1 @@ +Coloque seus scripts aqui! diff --git a/microjogos/2024S1/projeto-lucas-henrique/creditos.gd b/microjogos/2024S1/projeto-lucas-henrique/creditos.gd new file mode 100644 index 00000000..6a5fc02d --- /dev/null +++ b/microjogos/2024S1/projeto-lucas-henrique/creditos.gd @@ -0,0 +1,23 @@ +extends Resource + + +# Este arquivo vai ser usado diretamente nos créditos do jogo! Dê crédito a todas as pessoaas que +# participaram da criação do jogo e a todos os recursos externos utilizados. Lembre que a fonte que +# será utilizada não suporte caracteres latinos como ~ ou ´ + + +# Título do seu jogo +var title_pt = "Titulo em Portugues" +var title_en = "Title in English" + +# Detalhes dos créditos do seu jogo +var credits_pt = """ +Criado por: [Seu nome!] + +Você pode preencher o resto deste campo com creditos de assets utilizados, links para sua redes sociais ou qualquer outro detalhe que ache relevante +""" +var credits_en = """ +Made by: [Your name!] + +Fill this space with credits to used assets, links to your social medias and whatever other details you think are important +""" diff --git a/microjogos/2024S1/projeto-lucas-henrique/recursos/recursos.txt b/microjogos/2024S1/projeto-lucas-henrique/recursos/recursos.txt new file mode 100644 index 00000000..dc6a91ed --- /dev/null +++ b/microjogos/2024S1/projeto-lucas-henrique/recursos/recursos.txt @@ -0,0 +1 @@ +Guarde os recursos - como imagens, sons e fontes - que seu jogo vai usar aqui. É recomendado criar subpastas pra organizar melhor seus arquivos dependendo do tipo ou propósito diff --git a/microjogos/2024S1/projeto-lucas-henrique/seu projeto.txt b/microjogos/2024S1/projeto-lucas-henrique/seu projeto.txt new file mode 100644 index 00000000..f499e1e5 --- /dev/null +++ b/microjogos/2024S1/projeto-lucas-henrique/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!