Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
552cc78
Add register_win function to Minigames autoload
grandeisa Mar 15, 2026
0ede457
Replaceregister_win calls
grandeisa Mar 15, 2026
69bbee4
Add check for source != current_microgame
grandeisa Mar 15, 2026
c8e2fab
Fix 2022S1/baleia
grandeisa Mar 15, 2026
a2ae65d
Fix 2022S1/gamuturai
grandeisa Mar 15, 2026
0d53ea7
Fix 2022S1/race
grandeisa Mar 15, 2026
d575681
Remove 2022S1/seu_projeto
grandeisa Mar 15, 2026
2e84734
Fix 2023S1/bis-limao
grandeisa Mar 15, 2026
4fee154
Fix 2023S1/GamutoVeiga
grandeisa Mar 15, 2026
f16aa6a
Fix 2023S1/mail_cleaner
grandeisa Mar 15, 2026
1307a4f
Fix 2023S1/projeto_alexia
grandeisa Mar 15, 2026
89ad0d7
Fix 2023S1/projetoAnaBeatriz
grandeisa Mar 15, 2026
7ee71ca
Fix 2023S1/projeto-brabesf
grandeisa Mar 15, 2026
deca475
Fix 2023S1/projeto-enzo-bertoloti
grandeisa Mar 15, 2026
0c7f52b
Fix 2023S1/projeto-esteche
grandeisa Mar 15, 2026
5df75f1
Fix 2023S1/projeto-gabriel-morais
grandeisa Mar 15, 2026
18d6499
Fix 2023S1/projeto-jose-victor
grandeisa Mar 15, 2026
8217b19
Fix 2023S1/projeto_leonardo_valente
grandeisa Mar 15, 2026
12a925a
Fix 2023S1/projeto-matheuspavan
grandeisa Mar 15, 2026
3137e4f
Fix 2023S1/projeto-pluvinage
grandeisa Mar 15, 2026
87dd251
Fix 2023S1/projeto-pochete
grandeisa Mar 15, 2026
096b481
Fix 2023S1/projeto-RafaelCarro
grandeisa Mar 15, 2026
e253aed
Fix 2023S1/projeto-thedeas
grandeisa Mar 15, 2026
5cfd239
Fix 2023S1/projeto-tiagoperrupato
grandeisa Mar 15, 2026
09da90d
Fix 2023S1/projeto_vinicius_carvalho
grandeisa Mar 15, 2026
791d6e4
Fix 2023S1/projeto_viniwaki
grandeisa Mar 15, 2026
ecf373d
Fix 2023S1/projeto_yan-oliveira
grandeisa Mar 15, 2026
63fd013
Fix 2024S1/gamufit
grandeisa Mar 15, 2026
2d3dac6
Fix 2024S1/jucamm
grandeisa Mar 15, 2026
4202fed
Fix 2024S1/lari-sem-cafe
grandeisa Mar 15, 2026
2de43d5
Fix 2024S1/nyan-thulu
grandeisa Mar 15, 2026
3fc3026
Fix 2024S1/projeto-andre
grandeisa Mar 15, 2026
4cc0693
Fix 2024S1/projeto-asteroids
grandeisa Mar 15, 2026
59e1be2
Fix 2024S1/projeto-cores
grandeisa Mar 15, 2026
86c830f
Fix 2024S1/projeto-danielh
grandeisa Mar 15, 2026
cba72d7
Fix 2024S1/projeto-do-FelipeG
grandeisa Mar 15, 2026
70f4114
Fix 2024S1/projeto-eco-g
grandeisa Mar 15, 2026
1f4b8c4
Fix 2024S1/projeto-estrela
grandeisa Mar 15, 2026
baae467
Fix 2024S1/projeto-fakarasz
grandeisa Mar 15, 2026
0a21e87
Fix 2024S1/projeto-FastFood
grandeisa Mar 15, 2026
d0476bc
Fix 2024S1/projeto_felipe_onorio
grandeisa Mar 15, 2026
9070997
Fix 2024S1/projeto-felipe-silva
grandeisa Mar 15, 2026
086d2da
Fix 2024S1/projeto-guilherme
grandeisa Mar 15, 2026
2b96117
Fix 2024S1/projeto-jantinha
grandeisa Mar 15, 2026
16b6c21
Fix 2024S1/projeto-leticia
grandeisa Mar 15, 2026
dd70af1
Fix 2024S1/projeto-matheusSC
grandeisa Mar 15, 2026
382a6eb
Fix 2024S1/projeto-naomi
grandeisa Mar 15, 2026
0b40a70
Fix 2024S1/Projeto-Yago
grandeisa Mar 15, 2026
f117060
Fix 2024S1/ShootGamuto
grandeisa Mar 15, 2026
447e474
Fix 2025S1/Cookies
grandeisa Mar 15, 2026
82cd83c
Fix 2025S1/seu_projeto
grandeisa Mar 15, 2026
d67f727
Fix demo/frogger
grandeisa Mar 15, 2026
9e19730
Fix demo/tiro_ao_alvo
grandeisa Mar 15, 2026
1d09384
Fix godotware/Bang
grandeisa Mar 15, 2026
0136504
Fix godotware/Simon
grandeisa Mar 15, 2026
db9193a
Fix moraguma/'candle prick'
grandeisa Mar 15, 2026
33fb441
Fix moraguma/deerskull
grandeisa Mar 15, 2026
022791a
Fix moraguma/hora_da_necromancia
grandeisa Mar 15, 2026
65f28b7
Fix moraguma/ifuv
grandeisa Mar 15, 2026
dd05cc6
Fix moraguma/soulchain
grandeisa Mar 15, 2026
a2abb80
Fix moraguma/whale_eater
grandeisa Mar 15, 2026
1d10fc3
Fix missing register win functions
grandeisa Mar 15, 2026
894799a
Fix 2023S1/projeto-guglielmo-223300
grandeisa Mar 15, 2026
871af97
Fix call_deferred errors
grandeisa Mar 15, 2026
c044b5c
Make cursor visible
grandeisa Mar 15, 2026
7412b6d
Fix node tree check in MinigameDisplay win_microgame and lose_microgame
grandeisa Mar 15, 2026
6ca2ae8
Add microgame asset screen dimensions property
grandeisa Mar 15, 2026
789b97b
Remove WIDTH definition for games with default dimensions
grandeisa Mar 15, 2026
2b1715d
Set dimensions for 2024S1/lari-sem-cafe
grandeisa Mar 15, 2026
1996d32
Set dimensions for 2 microgames
grandeisa Mar 15, 2026
4a24676
Set dimensions for 2024S1/ShootGamuto
grandeisa Mar 15, 2026
cbe81ce
Set dimensions for demo/frogger
grandeisa Mar 15, 2026
eafeb3a
Set dimensions for godotware/Bang
grandeisa Mar 15, 2026
9e87abb
Set dimensions for godotware/Simon
grandeisa Mar 15, 2026
e0c3357
Set dimensions for moraguma/candle-prick
grandeisa Mar 15, 2026
baa6853
Set dimensions for moraguma/deerskull
grandeisa Mar 15, 2026
dd249cd
Set dimensions for moraguma/ifuv
grandeisa Mar 15, 2026
ffe84f8
Set dimensions for moraguma/soulchain
grandeisa Mar 15, 2026
9a2f7f9
Set dimensions for moraguma/whale-eater
grandeisa Mar 15, 2026
b8b3678
Fix Creeper.gd
grandeisa Mar 15, 2026
8c4019e
Remove empty main.gd files
grandeisa Mar 15, 2026
87c29f7
Fix 2024/projeto-felipe-silva dimensions
grandeisa Mar 18, 2026
3fcb55a
Fix Gamufix win/lose error by disregarding wrongful win/lose calls
grandeisa Mar 21, 2026
3d0add9
Fix Gamufix win/lose error by disregarding wrongful win/lose calls
grandeisa Mar 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 1 addition & 7 deletions microjogos/2022S1/baleia/cenas/baleiaGame.gd
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
extends Node2D

const WIDTH = 1920
const HEIGHT = 1080

const MAX_DIFF = 730

func _ready():
$TileMap.position += Vector2(randf_range(0, 730), 0)


signal win
signal lose

9 changes: 0 additions & 9 deletions microjogos/2022S1/baleia/cenas/scripts/main.gd

This file was deleted.

1 change: 0 additions & 1 deletion microjogos/2022S1/baleia/cenas/scripts/main.gd.uid

This file was deleted.

1 change: 0 additions & 1 deletion microjogos/2022S1/baleia/cenas/scripts/scripts.txt

This file was deleted.

6 changes: 3 additions & 3 deletions microjogos/2022S1/gamuturai/cenas/Espada.gd
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,17 @@ func _process(delta):

if 880 < position.x and position.x< 1038:
gamuturai_animation_player.play("win")
base.emit_signal("win")
Minigames.register_win(self)

print("você é um tremendo batutinha")
elif 724 <= position.x and position.x <= 880 or 1038 <= position.x and position.x <= 1210:
gamuturai_animation_player.play("half")
base.emit_signal("win")
Minigames.register_win(self)

print("você é quase um batutinha")
else:
gamuturai_animation_player.play("lose")
base.emit_signal("lose")
Minigames.register_lose(self)

print("você não é um batutinha")

Expand Down
2 changes: 1 addition & 1 deletion microjogos/2022S1/gamuturai/cenas/cenas.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Coloque suas cenas aqui! A cena que vai rodar no jogo deve necessariamente ser a Main.tscn
Coloque suas cenas aqui! A cena que vai rodar no jogo deve necessariamente ser a Main.tscn
6 changes: 3 additions & 3 deletions microjogos/2022S1/gamuturai/cenas/main.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -489,14 +489,14 @@ script = ExtResource("6")

[node name="AnimationPlayer" type="AnimationPlayer" parent="Gamuturai"]
libraries = {
"": SubResource("AnimationLibrary_k7gop")
&"": SubResource("AnimationLibrary_k7gop")
}

[node name="Folha" type="CPUParticles2D" parent="."]
position = Vector2(2020, 540)
amount = 32
lifetime = 5.0
texture = ExtResource("8")
lifetime = 5.0
emission_shape = 3
emission_rect_extents = Vector2(1, 600)
direction = Vector2(-1, 0)
Expand All @@ -512,8 +512,8 @@ scale_amount_max = 3.0
[node name="Folha(amongus)" type="CPUParticles2D" parent="."]
position = Vector2(2020, 540)
amount = 4
lifetime = 5.0
texture = ExtResource("11_7ysg3")
lifetime = 5.0
emission_shape = 3
emission_rect_extents = Vector2(1, 600)
direction = Vector2(-1, 0)
Expand Down
7 changes: 0 additions & 7 deletions microjogos/2022S1/gamuturai/cenas/scripts/main.gd
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,3 @@ extends Node2D

func _ready():
$Musica.play()

signal win
signal lose


const WIDTH = 1920
const HEIGHT = 1080
2 changes: 1 addition & 1 deletion microjogos/2022S1/race/cenas/Player.gd
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ func _physics_process(delta):
rotation = atan2(velocity.y, velocity.x)
var collided = move_and_collide(velocity*delta)
if(collided):
parent.register_lose()
Minigames.register_lose(self)
alive = false
get_node("Sprite2D").visible = false
get_node("Trail").emitting = false
Expand Down
8 changes: 2 additions & 6 deletions microjogos/2022S1/race/cenas/scripts/main.gd
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
extends Node2D


signal win
signal lose

const WIDTH = 1920
const HEIGHT = 1080

var winnable = true
var losable = true
Expand All @@ -19,11 +15,11 @@ func register_win():
if(winnable):
losable = false
get_node("VictorySFX").play()
emit_signal("win")
Minigames.register_win(self)

func register_lose():
if(losable):
winnable = false
losable = false
get_node("DefeatSFX").play()
emit_signal("lose")
Minigames.register_lose(self)
Binary file removed microjogos/2022S1/seu_projeto/capa.png
Binary file not shown.
34 changes: 0 additions & 34 deletions microjogos/2022S1/seu_projeto/capa.png.import

This file was deleted.

1 change: 0 additions & 1 deletion microjogos/2022S1/seu_projeto/cenas/cenas.txt

This file was deleted.

6 changes: 0 additions & 6 deletions microjogos/2022S1/seu_projeto/cenas/main.tscn

This file was deleted.

9 changes: 0 additions & 9 deletions microjogos/2022S1/seu_projeto/cenas/scripts/main.gd

This file was deleted.

1 change: 0 additions & 1 deletion microjogos/2022S1/seu_projeto/cenas/scripts/main.gd.uid

This file was deleted.

1 change: 0 additions & 1 deletion microjogos/2022S1/seu_projeto/cenas/scripts/scripts.txt

This file was deleted.

1 change: 0 additions & 1 deletion microjogos/2022S1/seu_projeto/creditos/creditos.txt

This file was deleted.

1 change: 0 additions & 1 deletion microjogos/2022S1/seu_projeto/recursos/recursos.txt

This file was deleted.

3 changes: 0 additions & 3 deletions microjogos/2022S1/seu_projeto/seu projeto.txt

This file was deleted.

21 changes: 4 additions & 17 deletions microjogos/2023S1/GamutoVeiga/cenas/scripts/main.gd
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,12 @@ var efeito_swap
var efeito_ganhou
var efeito_perdeu


# 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



const TOLERANCE = 20

Expand Down Expand Up @@ -82,7 +77,7 @@ func resultado(x):
if abs(copo_2.position.x - x) < TOLERANCE:
print("VENCEU")
efeito_ganhou.play()
register_win()
Minigames.register_win(self)
else:
print("PERDEU")
timer.disconnect("timeout", mostrar)
Expand All @@ -91,7 +86,7 @@ func resultado(x):
timer.one_shot = true
timer.start()
efeito_perdeu.play()
register_lose()
Minigames.register_lose(self)

func subir_copo_certo():
copo_2.subir()
Expand Down Expand Up @@ -154,11 +149,3 @@ func mostrar():
gamuto.position = Vector2(copo_2.position.x, 592)
gamuto.show()
escolha_flag = true

# 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")
18 changes: 4 additions & 14 deletions microjogos/2023S1/bis-limao/cenas/scripts/main.gd
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
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



var rng = RandomNumberGenerator.new()
var alreadyLost = false
Expand All @@ -20,7 +16,7 @@ var alreadyLost = false
# Esta função é chamada assim que esta cena é instanciada, ou seja, assim que seu minigame inicia
func _ready():

register_win()
Minigames.register_win(self)

rng.randomize()

Expand Down Expand Up @@ -90,16 +86,10 @@ func my_method():
# 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(reason: String):
if alreadyLost:
return
emit_signal("lose")
Minigames.register_lose(self)
alreadyLost = true
get_node("Gamuto").loseAnim(reason)
17 changes: 4 additions & 13 deletions microjogos/2023S1/mail_cleaner/cenas/scripts/main.gd
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
extends Node2D

# Declaração dos sinais win e lose
signal win
signal lose

# 16:9
const WIDTH = 1920
const HEIGHT = 1080



#---------------------------------------------------------------------------------------------------
# VARIÁVEIS LOCAIS
Expand Down Expand Up @@ -55,7 +51,7 @@ func _process(delta):
mail_list.pop_at(0)

if len(mail_list) == 0 and not lost:
register_win()
Minigames.register_win(self)

# --------------------------------------------------------------------------------------------------
# FUNÇÕES LOCAIS
Expand Down Expand Up @@ -89,15 +85,10 @@ func mail_fall(delta: float):
# CONDIÇÕES DE VITÓRIA
# --------------------------------------------------------------------------------------------------

# 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():
$Phone/BlueScreen.visible = true
$Music.playing = false
$Scratch.playing = true
GlobalCamera.add_trauma(0.75)
emit_signal("lose")
Minigames.register_lose(self)
30 changes: 3 additions & 27 deletions microjogos/2023S1/projeto-RafaelCarro/cenas/scripts/main.gd
Original file line number Diff line number Diff line change
@@ -1,17 +1,13 @@
extends Node2D

# Declaração dos sinais win e lose
signal win
signal lose

signal StartInput(Input)

# 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



const MIN_TIME = 2.0
const MAX_TIME = 5.0
Expand Down Expand Up @@ -62,7 +58,7 @@ func my_method():
func aumentar_acertos():
Acertos += 1
if Acertos >= 5:
register_win()
Minigames.register_win(self)

func hit_sounds():
if Acertos == 0:
Expand All @@ -76,23 +72,3 @@ func hit_sounds():
elif Acertos == 4:
$Hit5.play()



# --------------------------------------------------------------------------------------------------
# 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")
Loading