Skip to content

Add "La Odisea del Tiempo" StoryQuest - #2472

Open
Salonso928 wants to merge 70 commits into
endlessm:mainfrom
GameLab6-UTP-Grupo5-Equipo1:main
Open

Add "La Odisea del Tiempo" StoryQuest#2472
Salonso928 wants to merge 70 commits into
endlessm:mainfrom
GameLab6-UTP-Grupo5-Equipo1:main

Conversation

@Salonso928

@Salonso928 Salonso928 commented Jun 24, 2026

Copy link
Copy Markdown

Add La Odisea del Tiempo StoryQuest

This StoryQuest follows Balder, a young warrior marked by an ancient curse that has shattered his soul into three versions of himself, each trapped in a different era. To save the kingdom of Aetheris and prevent "The Rupture" from consuming the world, you must travel to the Past, the Present, and the Future. In this adventure, the conflict is not resolved by destroying these versions, but by integrating and reconciling with his own inner demons: the child who fled in guilt, the warrior consumed by rage, and the tyrant king he could become.

Assets:
Baldor_godok.png by @karenzc2323-sudo
balder_idle-removebg.png by @karenzc2323-sudo
balder_walk.png by @karenzc2323-sudo
caminar_player.png by @karenzc2323-sudo
enemigo_atacando_juego1_OK.png by @karenzc2323-sudo
enemigo_caminando_juego1_OK.png by @karenzc2323-sudo
enemigo_quieot_juego1_fixed.png by @karenzc2323-sudo
enemigo_quieto_juego1_OK.png by @karenzc2323-sudo
enemigo_atacando_juego2_OK.png by @karenzc2323-sudo
enemigo_caminando_juego2_OK.png by @karenzc2323-sudo
enemigo_quieto_juego2_OK.png by @karenzc2323-sudo
carta.png by @karenzc2323-sudo
dibujo.png by @karenzc2323-sudo
juguete_roto.png by @karenzc2323-sudo
Juego2.mp3 by @edwardvilcamonje-max
disparo1_bajo.wav by @edwardvilcamonje-max
disparo1_wav.wav by @edwardvilcamonje-max
el-jefe-recibe-daño.wav by @edwardvilcamonje-max
intro_triste.mp3 by @edwardvilcamonje-max
juego 1 suspenso.mp3 by @edwardvilcamonje-max
juego 3 batalla final.mp3 by @edwardvilcamonje-max
outro (feliz, todo se reconstruyo).mp3 by @edwardvilcamonje-max
parar_tiempo.mp3 by @edwardvilcamonje-max
parar_tiempo_wav.wav by @edwardvilcamonje-max

Engineering:
Intro by @DiegoVilchezS
1_stealth by @TheWeebCrafter10010 and @DiegoVilchezS
2_combat by @TheWeebCrafter10010
3_sequence_puzzle by @TheWeebCrafter10010 and @DiegoVilchezS
Outro by @DiegoVilchezS
Music levels by @edwardvilcamonje-max
Sound Effects by @edwardvilcamonje-max

Game Design:
Core Gameplay & Mechanics by @TheWeebCrafter10010
Narrative & Dialogues by @edwardvilcamonje-max
Visual Design & Art Direction by @karenzc2323-sudo @kath144 and @DiegoVilchezS
Progression & Motivation by @kath144

edwardvilcamonje-max and others added 30 commits May 25, 2026 20:48
…emplate

Duplicate and rename template and all files para equipo_1
This reverts commit 0344131.

~
~
~
~
~
~
~
~
~
~
.git/COMMIT_EDITMSG [unix] (17:03 05/06/2026)     Revert "Actualización
introducn"

This reverts commit 0344131.

scenes/quests/story_quests/equipo_1/0_intro/intro_components/equipo_1_intro.dialogue

scenes/quests/story_quests/champ/0_intro/intro_components/champ_intro.dialogue
    modified:
scenes/quests/story_quests/equipo_1/0_intro/equipo_1_intro.tscn
~
~
~
~
~
~
~
~
~
~
~
~
~
~
.git/COMMIT_EDITMSG [unix] (17:03 05/06/2026)     Revert "Actualización
introducción"

This reverts commit 0344131.

scenes/quests/story_quests/equipo_1/0_intro/intro_components/equipo_1_intro.dialogue

scenes/queso/intro_components/champ_intro.dialoguscenes/questory_quests/

,p,p,p,
Uniendo todas las mecanicas creadas junto con el mapa del laberinto
…o errores de la mecanica del viento, creando nuevo script para los collectables
Merge de los cambios a la rama principal
terminando juego 1, preparando mecanicas para finalizacion de juego 2
agregando assets, sonido batalla final y solucionando error mapa 3
funcion mal implementada, no dejaba iniciar el juego
…r10010-patch-1

Remove _dialogo_final function
@manuq
manuq marked this pull request as draft July 14, 2026 22:15
@manuq

manuq commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

@TheWeebCrafter10010 y equipo, ¡acá les dejo una grabación que hice mostrando el último nivel! https://www.youtube.com/watch?v=O55rGFbX2dE

@Salonso928

Copy link
Copy Markdown
Author

@TheWeebCrafter10010 y equipo, ¡acá les dejo una grabación que hice mostrando el último nivel! https://www.youtube.com/watch?v=O55rGFbX2dE

Muchas gracias por probar nuestro juego! ahora andamos en el final del ciclo y andamos muy atareados pero cuando termine empezare a mejorar los aspectos que nos dijo para tener mejor pulido el juego, ah si otra cosa, cuando hay un dialogo y te pega un proyectil no te cuenta el daño de la barra, ya me habia pasado asi que por eso puse eso jaja. Muchas gracias nuevamente!

@manuq

manuq commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator

@Salonso928 @DiegoVilchezS @TheWeebCrafter10010 @edwardvilcamonje-max @karenzc2323-sudo @kath144 ¡hola! Nos encantaría que su StoryQuest forme parte del juego. Pero lamentablemente si no tenemos noticias de los cambios pedidos arriba, tendremos que cerrar el pull request.

@DiegoVilchezS

Copy link
Copy Markdown

Buenos días Sr @manuq .

Empezar disculpándonos por la falta de respuesta.

Realizaremos los cambios solicitados en la brevedad.

Como equipo también nos encantaría que nuestro StoryQuest sea parte del juego, fue nuestro principal deseo desde que iniciamos el programa.

Solo una consulta, ¿hasta cuándo tendríamos plazo para corregir lo mencionado?

Muchas gracias.

@DiegoVilchezS

Copy link
Copy Markdown

Buenas noches Sr. @manuq .

Quedamos atentos a su respuesta.

Muchas gracias.

Atentamente,
Diego Vilchez.

@manuq

manuq commented Aug 24, 2026

Copy link
Copy Markdown
Collaborator

@DiegoVilchezS hola, no hay un tiempo específico. Si lo continúan nos avisan. Si no vemos progreso en un pull request, lo cerramos a los 30 días. Pero aún así pueden reabrirlo y pedirnos revisión. A tener en cuenta: con el tiempo su rama se puede llegar a atrasar mucho con la rama principal, y se vuelve cada vez más trabajoso unirlo.

@Salonso928

Copy link
Copy Markdown
Author

Buenas noches, he realizado algunos cambios quisiera que los vea y nos siga dando feedback, muchas gracias!

@Salonso928
Salonso928 marked this pull request as ready for review August 26, 2026 07:23
@manuq

manuq commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

Buenas noches, he realizado algunos cambios quisiera que los vea y nos siga dando feedback, muchas gracias!

@Salonso928 claro! me podrías listar qué cambios hicieron? Así sé en donde poner el ojo. Gracias.

@manuq

manuq commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

A los siguientes scripts les falta el encabezado de licencia:

The following files have no copyright and licensing information:
* scenes/quests/story_quests/equipo_1/1_stealth/collectables.gd
* scenes/quests/story_quests/equipo_1/1_stealth/delete_blocks.gd
* scenes/quests/story_quests/equipo_1/1_stealth/item_custom_collectable.gd
* scenes/quests/story_quests/equipo_1/1_stealth/pre_final_dialogue.gd
* scenes/quests/story_quests/equipo_1/1_stealth/signal_script.gd
* scenes/quests/story_quests/equipo_1/1_stealth/stealth_components/collectible_item_custom.gd
* scenes/quests/story_quests/equipo_1/1_stealth/stealth_components/enemigo_juego_1.gd
* scenes/quests/story_quests/equipo_1/1_stealth/stealth_components/equipo_1_throwing_enemy.gd
* scenes/quests/story_quests/equipo_1/1_stealth/viento.gd
* scenes/quests/story_quests/equipo_1/2_combat/area_trigger.gd
* scenes/quests/story_quests/equipo_1/2_combat/balder_time_stop.gd
* scenes/quests/story_quests/equipo_1/2_combat/borrar_muros.gd
* scenes/quests/story_quests/equipo_1/2_combat/desicion_player.gd
* scenes/quests/story_quests/equipo_1/2_combat/deteccion_guardian.gd
* scenes/quests/story_quests/equipo_1/2_combat/efecto_multicolor.gd
* scenes/quests/story_quests/equipo_1/2_combat/enemigos_detect.gd
* scenes/quests/story_quests/equipo_1/2_combat/guardian_script.gd
* scenes/quests/story_quests/equipo_1/2_combat/juego2.gd
* scenes/quests/story_quests/equipo_1/2_combat/pregunta.gd
* scenes/quests/story_quests/equipo_1/2_combat/time_stop_balder.gd
* scenes/quests/story_quests/equipo_1/2_combat/time_stop_shader.gdshader
* scenes/quests/story_quests/equipo_1/3_sequence_puzzle/balder_boss_mechanics.gd
* scenes/quests/story_quests/equipo_1/3_sequence_puzzle/components/balder_future_enemy.gd
* scenes/quests/story_quests/equipo_1/3_sequence_puzzle/components/equipo1_player_repel.gd
* scenes/quests/story_quests/equipo_1/3_sequence_puzzle/components/projectile_boss_battle.gd
* scenes/quests/story_quests/equipo_1/3_sequence_puzzle/control_bar.gd
* scenes/quests/story_quests/equipo_1/3_sequence_puzzle/disparo_polyfonic.gd
* scenes/quests/story_quests/equipo_1/3_sequence_puzzle/final_3.gd
* scenes/quests/story_quests/equipo_1/3_sequence_puzzle/musica_reducir.gd
* scenes/quests/story_quests/equipo_1/3_sequence_puzzle/patron_circular.gd
* scenes/quests/story_quests/equipo_1/3_sequence_puzzle/player_harm_balder.gd
* scenes/quests/story_quests/equipo_1/3_sequence_puzzle/repel_bar.gd
* scenes/quests/story_quests/equipo_1/3_sequence_puzzle/vida_jefe.gd

Deben poner:

# SPDX-FileCopyrightText: The Threadbare Authors
# SPDX-License-Identifier: MPL-2.0

A este archivo también le falta la licencia correspondiente. Vean (asset licensing)[https://github.com/endlessm/threadbare/wiki/Licensing#asset-licensing].

* scenes/quests/story_quests/equipo_1/player_components/audio.mp3.mpeg

@manuq

manuq commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

Además este archivo es demasiado grande, pasa el límite:

scenes/quests/story_quests/equipo_1/player_components/audio.mp3.mpeg (3478 KB) exceeds 500 KB.

Aunque creo que el chequeo se confunde por la extensión. Los archivos permitidos son:

  • Para efectos de sonido: WAV 16 bit 44 kHz como máximo (la extensión tiene que ser .wav)
  • Para música: OGG o MP3 128kbps (extensión .ogg o .mp3)

Lean https://github.com/endlessm/threadbare/wiki/Audio-Style-Guide

@Salonso928

Salonso928 commented Aug 26, 2026

Copy link
Copy Markdown
Author

Buenas tardes, ya he subido otros cambios con el tema de las licencias y ese archivo que pesaba mucho, ya deberia estar. Las partes que he modificado fueron estas:
Nivel 1: Se rediseño un poco el mapa, ademas agregamos una nueva función de colocar bloques para que se cierre el camino en la parte de la batalla.
Nivel 2: Se agregaron los dialogos faltantes de la historia, ademas se agrego una pequeña cinematica al final del nivel.
Nivel 3: Se rediseño el mapa de la batalla y la forma de activacion contra el jefe (ahora en la sala grande simplemente debes caminar para que se active el dialogo y empiece la batalla)
Espero que pueda revisar estos cambios

@Salonso928
Salonso928 requested a review from manuq August 26, 2026 22:12
@manuq

manuq commented Aug 27, 2026

Copy link
Copy Markdown
Collaborator

@Salonso928 el audio sigue ocupando demasiado espacio, son 9.46 MB de los 10.42 MB que ocupa la storyquest. Además deberían comentarnos de dónde obtuvieron estas músicas y sonidos, o si las crearon ustedes.

Size File
4.22 MB Juego2.mp3
0.71 MB juego 3 batalla final.mp3
0.71 MB juego 1 suspenso.mp3
0.71 MB intro_triste.mp3
0.70 MB disparo1_wav.wav
0.70 MB disparo1_bajo.wav
0.67 MB outro (feliz, todo se reconstruyo).mp3
0.55 MB parar_tiempo_wav.wav

@Salonso928

Copy link
Copy Markdown
Author

Si los audios los creo el compañero @edwardvilcamonje-max , como hacemos el tema de las licencias? Debemos poner un archivo .license por cada audio, cierto? Otra consulta, cuál es el tamaño por audio mp3?

@manuq

manuq commented Aug 27, 2026

Copy link
Copy Markdown
Collaborator

Si los audios los creo el compañero @edwardvilcamonje-max , como hacemos el tema de las licencias? Debemos poner un archivo .license por cada audio, cierto? Otra consulta, cuál es el tamaño por audio mp3?

No hay un tamaño definido. Revisando las StoryQuests actuales, hay 4 que superan los 10 MB en assets, así que la de ustedes estaría bien. Si el compañero hizo los audios entonces perfecto, no hay que agregar ningún archivo .license, a menos que haya usado alguna herramienta de IA. Confirmen esto último por favor, y recuerden que ustedes son responsables por cualquier violación de derechos de autores.

e.remove();

func _reducir_vida_jugador(body:Node2D)->void:
if(!can_take_damage):

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

El operador ! no está recomendado, y los paréntesis no son necesarios:

Suggested change
if(!can_take_damage):
if not can_take_damage:

boss.timer.stop()
timer_time_stop.stop()
cantidad_disparos = 2
##boss.espaciado =1

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Borrar línea comentada:

Suggested change
##boss.espaciado =1


@export var dialogo_final: DialogueResource
@export_file("*.tscn") var next_scene: String
@export var enemigo:BalderFuturo

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

El nombre de la clase custom debería empezar con un prefijo que tenga que ver con el título de la StoryQuest. Por ejemplo:

Suggested change
@export var enemigo:BalderFuturo
@export var enemigo: OdiseaTiempoBalderFuturo

@@ -0,0 +1,322 @@
# SPDX-FileCopyrightText: The Threadbare Authors
# SPDX-License-Identifier: MPL-2.0
class_name BalderFuturo

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

La declaración de la clase va a hacer que este nodo aparezca en todo el proyecto. Por lo tanto tiene que tener como prefijo el nombre de la StoryQuest. Sugiero que usen el prefijo "OdiseaTiempo":

Suggested change
class_name BalderFuturo
class_name OdiseaTiempoBalderFuturo

if body is Projectile and not body.can_hit_enemy and not _is_defeated:
return
body.queue_free()
##animation_player.play(&"got hit")

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quitar línea comentada (no es un comentario que explique el código):

Suggested change
##animation_player.play(&"got hit")

Comment on lines +3 to +6
extends PlayerRepel
func _on_repel_animation_animation_finished(anim_name: StringName) -> void:
if anim_name == &"repel":
repelling = false #

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Interesante como hicieron el cooldown, extendiendo la clase existente.

Comment on lines +4 to +5
func _ready() -> void:
super()

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esta función no hace nada, podrían borrarla:

Suggested change
func _ready() -> void:
super()

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Este script no hace nada. Borrarlo.

@manuq

manuq commented Aug 27, 2026

Copy link
Copy Markdown
Collaborator

Los siguientes archivos parece que no se usan en ninguna parte de la StoryQuest. Por favor confirmen y si es así bórrenlos:

Assets under res://scenes/quests/story_quests/la_odisea_del_tiempo that nothing references: 4
  res://scenes/quests/story_quests/la_odisea_del_tiempo/enemigo_assets/enemigo_assets_juego2/enemigo_atacando_juego2_OK.png  uid://26f54uwqysy0
  res://scenes/quests/story_quests/la_odisea_del_tiempo/enemigo_assets/enemigo_assets_juego2/enemigo_caminando_juego2_OK.png  uid://3ynx2nqlgemp
  res://scenes/quests/story_quests/la_odisea_del_tiempo/enemigo_assets/enemigo_assets_juego2/enemigo_quieto_juego2_OK.png  uid://nib1ay41hou
  res://scenes/quests/story_quests/la_odisea_del_tiempo/musica_juego/disparo1_wav.wav  uid://crnb43ev67f8x

Stale .import files, with no source file: 1
  res://scenes/quests/story_quests/la_odisea_del_tiempo/musica_juego/parar_tiempo.mp3.import

@edwardvilcamonje-max

edwardvilcamonje-max commented Aug 27, 2026 via email

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

StoryQuest New StoryQuests or updates to existing ones

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

7 participants