GODOT 3 EN ESPAÑOL - Como cambiar de escena en 5 minutos
Вставка
- Опубліковано 21 жов 2020
- Enlace al repositorio GitHub
github.com/valoalbert/godot_t...
Sígueme en Twitter
/ albert_valo
Directos en Twitch todos los Lunes y Miércoles de 19:00 a 22:00 hora española (CEST)
/ albertvalo
Suscríbete para más videos de desarrollo de videojuegos y Godot
#GodotEngine #Gamedev #indiedev - Ігри
Hola developers! Ya tenéis el nuevo tutorial con un recurso que os será muy útil a la hora de unir vuestros niveles! Este video es un poco más complejo de lo normal, pero no os preocupéis porqué si tenéis dudas, dejadme un comentario y os atenderé sin problemas! Y si quieres que hagamos algún ejercicio en directo, recuerda que puedes seguirme en Twitch.tv/albertvalo
También quiero anunciar que tengo un panel de donaciones con el que puedes ayudarme con una voluntad económica que ayuda directamente a la producción de videos y de mis juegos!
streamelements.com/albertvalo/tip
oye como hago para que cuando cambie de nivel no sea tan derrepente sino que tenga una animacion
@@leandroramirez4087 programando
@@AlbertValo Aja c mamo
@@AlbertValo no encuentro los comandos me lo explicarías porfavor
@@AlbertValo .________________________________________________________.
"Pero que si se llamara Guinxu, aquí tendríamos que poner Guinxu". Buen guiño XD
Intento formar parte del multiverso gamedev youtuber español jajaja
gracias por ver el vídeo y tu feedback por twitter :D
@@AlbertValo es que vas a estar dentro de ese multiverso
me tope ayer con tus tutoriales... explicas muy claro y esta muy bueno que lo hagas de manera ordenada ( estoy aprendiendo godot y claramente mis códigos son un caos )
Lo que me motiva tu canal es tremendo, gracias por compartir tanto contenido.
Estoy aprendiendo a usar este programa y sin duda eres el mejor para enseñarlo, gracias por dejar los códigos y sprites, facilitas mucho el aprendizaje, sigue así, espero que sigas subiendo videos enseñando!
genio mi juego esta re profecional ya sabia un poco sobre programar en godot pero vos hiciste que lo pueda pulir mucho mas
🖐saludos
te ganaste un sub
y por cierto muy buenos tus videos,explicas muy bien nuevo sub :D
Justo lo que buscaba y con excelente explicación
todos estos videos son increibles sinceramente gracias
sos un idolo lo entendi perfectamente y hasta haciendolo 3d tambien me funciono
Como es que tu canal no tiene el millon? Esto es lo mejor rel mundo!!
Muchas gracias, muy buen video!!
Muy buen video, saludos.
buen video, me sirvio mucho te ganaste mi like
Eres el mejor!!!
Nuevo sub me as ayudado mucho Bro 👌
hola tengo una pregunta y es como hago para que el jugador pase de una escena a otra y se regrese ya que no se si fue porque al duplicar el nivel_1 a nivel_2 se conservo la instancia del jugador y justo cuando se colisiona con eal area2d carga la nivel_2 incluyendo al jugador.
Albert! yo tengo un personaje de plataformas con camara incluida cuando pasa de nivel se bugea la camara!
I have used your method to change the scene #1 to another, but i get an error with the character and does not go to scene #2.
disculpa como puedo hacer que al entrar en un portal salga en la nueva escena desde donde le diga?, es que estoy haciendo el mundo 1-1 de mario y al salir del tunel secreto vuelvo a aparecer al inicio del nivel
Buenísima, y como haces en el caso de que fuera una puerta y quieras entrar y salir y que dicha puerta te cambie de una escena a otra ( como en los juegos RPG estilo POKEMON.)???
Saludos.
Hooa una pregunta al yo poner la ruta de la scena no me da error pero cuando inicio no se cambia de escena alguien me ayuda?
si el nombre del cuerpo es el mismo que el del player se lo ponemos, osea que si se llamma guinxu aqui tendriamos que poner guinxu,
eso significa que si mi escena se llama ejemplo y mi player se llama player, le pongo ejemplo a esa parte? porfa resuelveme mi duda
Podria usted crear un tutorial de ( selector de fondo ) para el juego en opciones del juego😢no encuentro un tutorial
Amigo estoy haciendo todo como en el tutorial pero cuando inicio el juego me sale en negro y en los scripts me dice error(8.30) : Expected ',' or ')' QUE HAGO
Si al momento de pasar de nivel el personaje no les aparece es por que tienes que agarrar la escena del personaje (Player.tsn) y arrastrarlo hasta la escena tu mismo, lo tienes que agregar a la escena del nivel 2, saludos, excelente video
Muy buen video.
¿y si al cambiar de la escena 1 a la escena quiero que el personaje caiga en un punto espesifico del mapa?
Una duda porque el personaje no aparece en ma otra escena
gracias amigo, rebueno el tutorial
Muchas gracias!
Excelente video!!! XD
Gracias!
hola
tengo un problema,hice todos los pasos para cambiar a la otra escena,pero no funciona,ay que hago?
yo no veo los comandos para copiarlos. ¿me podrían explicar donde lo encuentro?
Hola, si pueo cambiar de escena pero ya no aparece mi player en la siguiente escena :(
gracias por el tuto
como hago la escena?, soy nuevo en esto :v
Sos un groso, te super agradezco tu pedagogía...
Gracias! ahora mi juego esta terminado, pero podrias hacer un tutorial de pantalla de carga?
men yo tengo un video de como hacerlo
Una pregunta estoy haciendo el salto y ya segui los pasos de el video de los saltos pero al salto le quiero poner una animacion se la puse pero como también le puse una animacion a cuando no haga nada entonces lo que hace es por un fragmento de segundo ejecutar la animación de el salto y volver a la animación que tiene cuando no hace nada
pon todas las condiciones de animaciones del suelo adentro de: if is_on_celling()
y la animacion de salto la pones por aparte en: if is_on_floor()
Que bueno, no sabia que podía combinar rutas y variables, incluso se me ocurre que si todas las escenas se llaman nivel(numero) se podría hacer así:
export (int) var nivel
y dentro de la función de cambio
change_scece("ruta"+"nivel"+str(nivel)+".tscn")
no entendí.. ósea como ? debo descargar el proyecto para hacer el tutorial o como ? y si no es así entonces como le hago para tener todos los elementos que están en el tutorial? es que no explico como los debo poner... ;-; UnU HAaaaaaaaa...
lo aplique a mi propio pryecto y no me funciona... parece que hay mas codigo en el proyecto que se me escapa
Hola, realmente no se que estoy haciendo mal paro simplemente no pasa de nivel, y sigue derecho
Hola solo una pregunta, estoy haciendo un juego en godot 2d y pues el mapa es un bosque y hay varias casas por el mapa, y quisiera saber si hay una forma de entrar ala casa y ver su contenido osea sus muebles y eso,
cada casa una escena, y cuando toques la puerta cambias a la escena en cuestión de la casa
como hago una pantalla de ganado, no es un plataformero sino un juego de laberintos
Pregunta: si quiero jugar con 2 personajes que puedo hacer y como le hago para que los dos puedan cambiar de escena hasta que ambos allan llegado al portal?
exactamente el mismo proceso pero para el otro personaje
No me funciona ayuda por fa 🙏
si en la escena 2 hago un cambio y vuelvo a la escena 1 para luego volver a la escena 2 el cambio se guardo en la caché? o debo hacer algo para que esto sea asi
Pienso que no se gustaría el cambio. Ya que al cargar la escena, seria lo mismo a como tú la diseñaste (la misma posición donde apareces, cajas, monedas, etc).
Si lo que buscas es un "cambio" que se vea reflejado entre diferentes escenas, tal vez deberías crear un nodo padre que sea globa, en el que tú puedas añadir como hijos escenas o niveles de tu juego. De esta forma podrias gestionar estos últimos y tener información que no se perderá al jugar con los cambios de escenas.
Por ejemplo, para romper una caja en la escena 2, volver a la uno y posteriormente regresar a la escena 2 para ver qué la caja no está:
Podrías crear una variable de tipo bool en el nodo padre (var cajaRota = false). Al destruir la caja en la escena 2 dale valor true. Por más que cambies de escena, el nodo padre ya guardo la información.
Ahora, podrías también condicionar al cargar la escena 2 si ya destruiste la caja, de ser así que se eliminé.
Tal vez eso te podría ayudar. Saludos.
hay algun codigo para que el pérsonaje deba agarrar cierto numero de objetos y luego de eso ya se pueda desbloquear el portal para cambiar de escena?
sigue el ejemplo del video de las monedas. Guardate en una variable el total que necesita. Cada vez que coja un objeto, compara cuantos tienes con los que necesitas para ganar. Si tiene el mismo número, cambia de escena, si no, sigue en la misma
Mercedes más suscriptores gracias amigo!
muchas gracias!
Amigo puedes Aser un vídeo de como hacer un enemigo y el jugador a tocar el enemigo se muere y respaunea en su lugar de inicio nos ayudarías a mi y a todos tus suscriptores siempre busco videos como estos
@@rk6d782 Hola! el video sobre los enemigos está en progreso :) Me estáis dando ideas para ese vídeo, pero lo haré seguro
@@AlbertValo esperaré ese vídeo con ansias! 😀👍
oye en el codigo que dice get tree me aparece en amarillo solo que a ti te aparece en azul y ademas antes de eso te aparece unas dos flechas y a mi 1 cual es el error?
no lo se, tendrás que ir al discord y explicar mejor tu problema
Gracias
Hola, tengo el siguiente problema, a la hora de colocar el script en export (String) var escena, me dice que tengo un error, lo coloque tal y exacto como el video y el error me dice: Línea 3:Unexpected "Identifier" in class body. Ayuda porfavor
Pudiste solucionarlo? O ya lo dejaste al proyecto
y puede volver a la escena principal? cómo haría eso?
pon otra area2d y sigue el mismo proceso, cambiando el destino a la escena anterior
Yo tengo la escena 1 y la 2 tendría que duplicarla? o como? ya que cuando entro me da menda a la misma, y lo que edito en la 2da en la 1ra me afecta tambien
si sigues el tutorial, verás que debes indicarle el nombre de la escena 2, o la escena que quieras, a la que te lleve el portal
@@AlbertValo ya lo hice pero me vuelve a la escena principal
@@AlbertValo ya probé y me funciono pero sacando un código que reiniciaba mi escena principal, lo dejo abajo:
#-----------------codigo---------------------
func _on_VisibilityNotifier2D_screen_exited():
get_tree().reload_current_scene()
---> AHORA COMO HAGO PARA QUE MI PERSONAJE CUANDO MUERA APAREZCA EN LA ESCENA PRINCIPAL SIN QUE SE VEA AFECTADO EN LA OTRA ESCENA? OSEA QUE AL MORIR APAREZCA EN LA ESCENA PRINCIPAL Y PUEDA PASAR EN LAS DEMAS SIN QUE PASE LO MISMO
Podrías enseñar a hacer una IA pequeña?
El terreno de la IA es un campo por el que aún no me he movido. Pero puedo investigarlo y tratar de hacer un video, por supuesto :D aunque no se cuanto tardaré ya que primero tengo que aprender :)
Gracias por ver el video!
Gracias e estado intentando por horas acer eso 😅
escribe bien carajo
hola, amigo gran tutorial pero tengo un problema no se porque pero ya seguí tus pasos pero no pasa nada y ya puse el nombre el jugador en la siguiente escena y eso y simplemente no hace nada alguna recomendación?
sin ver el código o el problema, me es muy difícil saber que ocurre
@@AlbertValo extends Area2D
export (String) var Escena
func _on_Area2D_body_entered(body):
if body.name == "Player":
get_tree().change_scene("res://mundo/"+Escena+".tscn")
pass # Replace with function body.
@@glitchgarden_ oye una pregunta, este puse que la escena donde estoy se llama Node2D y quiero que vaya Node2D2 y se lo puse al codigo e incluso lo escribi sin .tscn
Excelente tutorial, me ha servido demasiado es muy simple, gracias
Edit: like por la referencia a Guinxu lol
Sigo todos los pasos y por algún motivo que desconozco el personaje no aparece en la siguiente escena. Alguna solución? :s
Puede que te hayas olvidado de añadir el nodo del personaje en la segunda escena, y cuando cambia, no se instancia
@@AlbertValo Sí, era eso jaja Muchas gracias y muy buenos videos!
@@TheBusters21 muchas gracias
yo quiero que mi personaje pueda pasar de nivel con puntos ósea tener cierta cantidad de puntos y pase de nivel
una pregunta.esos sprites del caballero son tuyos o de otra persona?
los tienes en itch, son gratis y libres!
@@AlbertValo gracias porque estoy haciendo un juego roguelike en godot engine suerte!!!!
podrias enseñar a hacer un juego infinito, a hacer gravedad para un kinematicbody 2d, hacer un sistema de puntajes y enseñar lo basico en 3d? (no te pido que lo hagas ahora pero podrias hacerlo antes de que termine el año escolar?, es que acabo de entrar a un curso y quiero aprender eso mas rapido para saber un poco de lo que me expliquen)
Hay un vídeo en UA-cam sobre eso
no me funciona
3:28 Entonces si mi personaje se llama Jugador.tscn le pongo "Jugador"
No, debes poner el nombre que le des al kinematic body
@@AlbertValo a ok a ese le puse Jugador
Quiero que sea mi profe :3
Bro podrías hacer un video de como hacer Sprites para Godot plis.
Heyy! Te refieres desde 0?
@@AlbertValo si ya que me gustaria poder hacer animaciones como las del otro video pero como solo uso imagenes recortadas en mis pruebas entonces no he podido . Y tambien gracias por contestar .
bro la neta no entendi nada y yo siguo intentando hacerlo o soy muy pendejo o no escucho bien
no encontré el código de el cambio de escena ¿donde esta?
Y con c#
Tengo un problema, no me aparece donde poner el nombre en el Inspector del portal ¿Dónde se crea esa parte o en qué momento?
Edit: Quedé 🤡 ya vi que hacía mal, se me olvidaba el segundo signo de + después de la palabra "escena" 🤡 ya ahora sí aparece, gran video! Muy bien explicado ✨
Lo importante es que hayas aprendido y te diste cuenta sin mi ayuda! Genial
mi personage se cae del mapa
pon colisiones en los bordes
no me funciono estuve media hora intentando pero no me cambiaba de escena un sub menos
Buenas Tardes, por si a alguien le sirve con la actualizacion de godot cambiaron algunos codigos del script del portal.
extends Area2D
@export var escena :String
func _on_body_entered(body):
if body.name == "Player":
get_tree().change_scene_to_file("res://Scenes/"+escena+".tscn")
pass # Replace with function body.
no me funciona