Cómo Aprender a Programar desde CERO con GDScript y Godot para videojuegos
ฝัง
- เผยแพร่เมื่อ 8 ก.ค. 2024
- Tutorial cómo aprender a Programar desde CERO con GDScript y Godot 4 para videojuegos
Este video es un curso completo de cómo aprender a Programar desde CERO con GDScript y Godot Engine para desarrollo de videojuegos en 2024.
Si quieres aprender a programar con Godot 4 usando GDScript para videojuegos y para principiantes, este curso tutorial es para ti. En solo una hora te enseño los fundamentos de la programación, una introducción que he intentado que sea lo más completa posible pero de los conceptos básicos, para empezar.
Capítulos
00:00 Introducción
01:35 Mejor forma de verlo
01:58 Lenguaje GDScript
03:01 Instalar el Entorno
03:37 Preparar la escena
04:09 Ejecutar un programa
04:43 Asociar un script
05:17 Dentro de _ready
05:37 Indentación
06:13 Comentarios
07:21 Variables
09:05 Tipos de datos básicos
10:45 Tipo Lista de datos
12:32 Otros tipos de datos
13:35 Constantes
14:23 Tipado dinámico
15:02 Tipado estático
16:34 Operadores aritméticos
19:34 Operadores abreviados
20:38 Operadores de comparación
23:00 Operadores booleanos
24:46 Combinar operadores
25:23 Un respiro!
26:14 Condiciones if y else
27:39 Secuencias de condiciones
28:49 Anidar instrucciones
29:41 Repetir instrucciones
30:12 Bucle while
31:19 Bucle for
32:17 Recorrer un array
33:42 Interrumpir un bucle
35:02 Estructuras
35:32 Arrays y sus métodos
39:04 Ejemplo de uso
40:00 Diccionarios
42:45 Strings
44:06 Manipulando textos
45:29 Acceso rápido al manual
46:19 Funciones
47:45 Parámetros
49:01 Parámetros opcionales
49:27 Valor de retorno
50:54 Buenas prácticas
51:54 Más sobre las funciones
53:38 Ámbito de las variables
56:08 Variables globales
57:09 Argumentos
57:39 Variables por valor o referencia
59:36 Programación orientada a objetos?
01:00:54 Las clases
01:02:37 Ejemplo en Godot
01:05:04 Funciones heredadas
01:06:34 Depuración del código
01:09:11 Las peculiaridades del motor
01:09:58 Las dos caras de la moneda
01:11:03 Lo que has logrado
01:11:54 Cómo continuar aprendiendo
Espero que te sirva de ayuda!
Déjame tu opinión en los comentarios!
------
▶▶ Bibliografía y referencias: ◀◀
* Cómo usar Godot y Aprender desde CERO a hacer juegos
• Cómo usar Godot y Apre...
* Descargar Godot Engine godotengine.org/
* Manual de GDscript docs.godotengine.org/es/4.x/t...
* Ya que sale un par de veces en el video y tiene tan buena pinta, habra que verlo también: Como preparar un buen kimchi • Cómo hacer KIMCHI Core...
----------------------------------------------------
Si quieres, puedes suscribirte a mi canal, o incluso seguirme en otras redes:
➤ Twitter: / findemor
➤ Instagram: / findemor.es
➤ Blog: blog.findemor.es
----------------------------------------------------
#godot #gamedev #indiedev
La Era de Godot ha llegado. ¡Nos merecemos a Finde! 🙌 (Directo a favoritos)
Muchas gracias!
Ahora que lo dices si, he visto muchos tutoriales para godot últimamente, definitivamente es hora de que brille este magnífico motor.
unity fue del pasado Godot es mejor
Es la primera vez que veo uno de tus videos y jamás había visto a alguien que explicara el código de una manera tan sencilla, directa y pragmática. Este lenguaje es increíblemente parecido a Python. Hermano, tienes un suscriptor más. Me sumo a la comunidad y a apoyar el canal. Mil gracias
Yo ya me estaba rindiendo ante crear un juego indie, ya que tengo ideas buenisimas que seguro tendrían exito, pero claro el limite que tengo es no saber programar, este video me ha devuelto las ganas, gracias!
y yo se programar, pero no se diseño de video juego.
(siempre he trabajado en Datos y software sin grafica). 😅
@@QuienTieneHambre4 te valdria aprender godot, es divertido
Y como va tu proyecto?
Yo ni siquiera tengo pc xd
@@boxerliso4855
Puedes usar Winlator digo yo, mientras puedas conseguir una-
Vuelvo a comentar despues de ver completamente el video, Despues de casi una semana revisando y leyendo contenido debo decirte que es el mejor contenido por mucho sobre introduccion a la sintaxis de algún lnguaje, estuve varios meses intentando abordar cosas como js y claro obtuve una base solida pero de la foma que explicas el GDscripts me parece una genialidad, aún asi debo mirar el video nuevamente para entender algunas cosas sobre la sintaxis que es bastante más sencilla a mi parecer con el unico lenguaje de programación que conozco que ademas es JS, te agradezco muchisimo que te hayas tomado el tiempo de subir tan hermoso video. Gracias!
Ufff @findemor videazo!! gracias por este valioso aporte. Sencillo y profundo a la vez.
Muchas gracias, Excelente video !!!!
Está muy bien el tutorial 👌
Bien explicado, y menudo trabajo de preparación.
Increíble video :) gracias
Muy buen vídeo, muy currado! Se agradece que TH-cam me recomiende buen contenido de vez en cuando xd
Nuevo subscriptor 👍
muchas gracias ,este era el video que me faltaba para motivarme a aprender gdscript
por favor haz la parte 2 ya active la campanita 🦾🦾🕹🕹🎮🎮💥💥
Me alegro mucho, muchas gracias por tus palabras!! a tope con gdscript!
Un repaso genial de programación y una buena introducción al godot para mí. Muchas gracias, buen hombre.
Broo muchas gracias por tremendo video!
Muy buen video, me ha encantado, vengo del video hermano y me han gustado mucho, luego los volvere a ver pausando y usando el motor al lado, primero queria verlo completo... Gracias por compartir
Gracias amigo, muy buena vibra y muy buen contenido.
Me encanta la gente que enseña con tanto entusiasmo gracias a ti me dieron ganas de crecer un juego aunque no se si pueda crearlo en android pero lo voy a intentar
ojala mi profesor en la universidad hubiera sido como tú, he aprendido mucho contigo, justo cuando pensé que no daba la talla
buen vídeo, sencillo y fácil de entender. Gracias!
Genial, muy bien explicado, con ejemplos , claro y conciso. Lo ves varias veces y queda claro todo lo básico. Ahora lo difícil, ponerlo en práctica.
Mucho ánimo!! El primer paso es el más dificil
Finde, saludos desde Guadalajara Mexico!, efectivamente, habia visto varios tutoriales para aprender Godot, pero ninguno explica a detalle el codigo, aun voy a mitad del video pero te felicito por tu dedicacion ya que tu manera de explicar hace el aprendizaje totalmente relajado y muy efectivo. En este video, he aprendido mucho mas que en cualquier otro curso de Udemy (que he intentado varios) o algun otro en YT. Felicidades.
ahora siento que tengo el poder 🗿🍷
¡Buen video!
Me encanta como te explicas finde y más co ejemplos reales enfocados a videojuegos. Espero poder aprendermucho, ya se bastante pero me falta mucha practica y mucha ayuda de tus tutoriales. Gracias por tus consejos! Espero que cuando empieces un video tutorial de un juego o lo que sea, lo puedas explicar como has echo aquí. He entendido perfectamente como añadir cosas al inventario y voy a intentar ponerlo en práctica! Gracias! Espero tus videos y tus enseñanzas y si algún día lo pones en udemy a un precio asequible, aquí tienes un fan y posible comprador de vídeos o de juegos.! Saludos desde Barcelona
Sos un genio, realmente hacia mucha falta un video como este. Ahora si me siento listo para avanzar en programación.
Muchisimas gracias!!!
Llevo una semana sacando notas de lo que vas comentando y explicando. Tenía nociones básicas por cursos de fundamentos de programación. Pero estoy Entendiendo más con los 36min que eh ido desmenuzando hasta ahora que en 2 años. ¡Gracias!
Jope que feliz me hace tu comentario! Gracias por tomarte el tiempo de escribir! un saludo y a seguir!!
Estoy impresionado de lo completo de tu curso amigo...
Me alegro muchísimo de que exista este vídeo, no hay tutoriales así de gdscript, muchas gracias enserio.
Muchas gracias a ti por comentar!
TE AMO, muchas gracias, siento que estoy aprendiendo bastante bien
😳 Muchas gracias a ti por el comentario!
El mejor tutorial de GODOT que he visto! Muchas gracias por tomarte el tiempo de explicarlo y de una forma bastante sencilla y comprensible 😭😭❤❤ te entendí perfectamente
Gran video, y lo mejor es que vas directo al grano. Espero que mas personas conozcan tu contenido
Muchísimas gracias!
es la primera ves que veo tus video y me llamo mucha la atencion. gracias sos un genio
Después de más de cuatro años trabajando con Unity ya va siendo hora de explorar nuevas opciones jeje. Muchas gracias por tu vídeo.
Me gusta de la forma que explicas el tutorial amigo Te felicito hay pocos como tú y te deseo éxito Dios te bendiga
que bueeeen video me está ayudando mucho a entender sobretodo QUÉ es la programación como lo he intentado varias veces en el pasado pero NUNCA podía hacer nada pero ahora gracias a este tremendo tutorial se me está haciendo un proceso muy ameno,lógico y entretenido,claro eso hasta que me aparezcan mis primeros bugs,me atasque en mis propias lineas de código y tal XD pero por ahora todo muy bien
Puedes Aser más tutoriales así que diré 1hora, me ví más de 5 beses el vídeo talvez más me lo grave casi todo y quiero aprender más este video me ayudó vastante y ya no tengo tantas dudas como antes❤❤❤
Acabo de soñar con una idea de juego, desde su estilo, misterios, un poco de historia y hasta el nombre del título y gracias a ti podré hacer realidad mi sueño literalmente :D
Este vídeo es tremendo, acabo de retomar Godot hace unos días y quiero hacer algunos pequeños juegos. Este recordatorio de programación pero dentro de Godot me está sirviendo un montón, muchísimas gracias por él!!! A los que entráis nuevos en esto, no sabéis bien lo útil que es este vídeo, haréis bien en mirarlo entero y revisarlo según vais aprendiendo.
Ahora queda entender bien el uso del engine y otros procesos de programación, te pongo mi ejemplo findemor: ahora se me ocurre que no entiendo muy bien el rollo de utilizar get_tree() y ese tipo de instrucciones que supongo que es por la jerarquía de nodos, pero de momento es algo que no pillo y tengo que ir revisando a la hora de crear un proyecto.
Gracias por el vídeo y te sigo.
Muchas gracias por tu comentario!! Me alegro de que te fuese util!
Es justo como dices, hay que saber utilizar el engine y está lleno de "sus propias cosas", como lo que mencionas del get_tree().
La estructura de nodos y escenas de Godot es bastante peculiar, y requiere entender la jerarquia para poder encontrar los nodos y manipular las escenas. El get_tree() te da acceso a la raiz del arbol donde esta contenido el nodo donde lo uses, pero a medida que vayas comprendiendo mejor como organizar las escenas y los nodos, veras que lo usas cada vez menos porque la estructura será mas limpia, y usarás unicamente los nodos locales de tu escena, sin tener que "navegar desde su raiz", que es algo que se usa solo para unas pocas cosas (al menos en mi experiencia).
Pero oye gracias por la idea, lo mismo en el futuro puedo preparar un video sobre ello, es algo que a mi también me costó al empezar con Godot!
Crack tremendo video.
Increíble tutorial, espero que sigas explicando cosas! Gracias!
Muchas gracias a ti!
Gracias miles!!!
te adoro, le entendí muy bien a tu video por qué en la universidad llevo programación con scilab y mi profesora me enseñó sobre estructuras de programación y todo lo reconozco, de nuevo gracias
Está información vale oro literal es gratis y te explica muy bien por fin literal es hora de aprender a programar nueva etapa de la vida
Muy completo lo recomiendo 👍
Muchísimas gracias por el tutorial, ya e aprendido a programar y entender los códigos, al fin creo poder crear juegos, muchas gracias¡¡¡
Genial!! mucho animo con tus juegos! Ya me contarás
Tengo tiempo queriendo animarme a programar y gracias a ti he encontrado ese empujoncito, muchas gracias por crear este videazo.
Muchas gracias y mucho animo!
Muchas Gracias NUEVO SUB
Por fin alguien que explica gdscript
Genial video, muchas gracias tío, eres un gran profesor . Me suscribo para seguir aprendiendo.
Ohhh muchas gracias por tus palabras!!
me caigo al vacio, que sea lo que dios quiera
Como te fue?
Dale tu puedes wei! 😄👍
1:11:00 y donde esta ese otro video, LO QUIEROOOOOOOOOOOOO
Gran tutorial, me estaba desanimando porque mi plan de ver a otros hacer cosas especificas e ir aprendiendo no estaba funcionando muy bien, aun con conocimientos basicos de javascript. Esto me vino genial
Está ya en preparación!!!
Me alegro de que te haya sido util!! es verdad que a veces es dificil encontrar la informacion organizada en formato video, ahi los libros ganaban de calle jaja.
Muchas gracias por comentar! un saludooo
@@findemorexcelente! estaré atento 😁
??? Esto está muy bien explicado.
Me sorprendió tu elocuencia para explicar, es muy buena esxplicas y te hacés entender muy fácil
No sabía yo que el de Leyendas y Videojuegos le había dado por programar!
JAJAJ
le sabes al lore del super jueves
Hombre, el mejor tutorial de Godot que he visto.
Ni en inglés ni en español había conseguido aprender nada. De verdad ¡Infinitas gracias!
Muchas gracias!!!
Anterior mente se programar en python y confieso que se me facilita entenderlo, este video ha sido de gran ayuda para ver la sintaxis base de gdscript, espero con ancias una parte 2 sobre el motor del juego, Muchas gracias
¡Si por favor!
Gracias manito ☺️
Nuevo subscriptor 🎉
gracias x el video ,tengo 14 años y me encanta programar o inventar cosas.
Voy a ver estos tutoriales de GODOT a lo largo de la semana. Me encanta programar y quiero aprender a crear videojuegos. Pero el contenido en español sobre GODOT 4 es muy limitado y/o desactualizado. Gracias por esto, espero que sigas enseñando. Me gustaría darte un donativo para el canal algún día.
Este es el mejor tutorial que vi
Green tutorial de iniciación, siempre con la simpatía que muestras en tus vídeos. Tengo 50 años y mis primeros programas fueron en Basoc del Amstrad CPC464. Ahora tengo ya desde hace 25 años perfil de sys y netadmin y lo poco que programo son sencillos scripts. Este video me ha reiniciado y si no fuera pq que no encuentro tiempo para todo ya estaría de vuelta a la programación 😅
Muchas gracias por tus palabras! Me ha gustado oir que te iniciaste en el Amstrad porque fue el mismo ordenador con el que empece yo, que recuerdos jajaja
@@findemor gracias a ti! Echa ojo en Mastodon a ver qué te recuerda la foto en la que te menciono 😅
Se me hace muy similar a Python, que manera tan divertida de aprender. Me encanta.
Que buen video, me quedé pendiente en el bucle while, desgraciadamente tengo que verlo de poco a poco durante el trabajo y cuando llegó a casa prefiero jugar algún juego xd. Pero cuando termine el vídeo y termine de tomar apuntes en un cuaderno ya le daré a Godot llegando a casa
Me alegro de que te esté siendo util! un saludo!
Será que por fin aprendo 😂
Gracias por compartir
Vamoooooooosss seguro que si!
Este video me ayudo muchisimo a arrancar a hacer juegos
Gracias findee!!
Me alegro mucho, muchas gracias a ti!
MASCARA DE MF DOOM EN EL FONDO
buen tuto, lo voy a revisitar
gracias bro
gracias me ayudo mucho
Me alegro mucho!
Muy interesante, muchas gracias por el vídeo. Una recomendación, creo que sería mejor dividirlo en trozos de unos 20, 15 minutos cada uno, con una linea de tiempo tan larga es difícil de pausar y retomar.
tu y renato meyer, mis fav
muy buen video
Muchas gracias!
GDscript es más fácil que el mismísimo python en algunas cosas, como por ejemplo los diccionarios, demás cosas. También mucha gracias por el tutorial, es muy fácil de entender como los explicas. Desde el minuto cero supe que eres un gran crear de contenido, y con una gran personalidad para estos videos, además que desde el principio me caíste muy bien. Espero con ansias la segunda parte!!
Muchisimas gracias! (Ya he empezado a trabajar en ella)
Por cierto, la maquina de estados, y las clases en healthcomponent etc aún me cuesta mucho... a ver si puedes sacar alguna clase de eso. Gracias crack!
Sos lo mas grande que existe
este video lo e visto unas 3 veces, ojala youtube te pague por cada repro que haga... Porque de verdad estoy exprimiendo el video al maximo
Demasiada información
ME GUsta porque el tipo cuando ya est'a cansado, empeiza a putear!!! jajaja.
Muy bueno, toma tu like y tu subs...
Keep Moving...
take care...
Te amo finde ❤
seria bueno un tutorial de como usar metodos por defecto de godot, el uso de propiedades y la manera de como leer la documentación al momento de desarrollar un juego. ya que este es el típico tutorial de aprender programación en godot
Muy bueno finde.
No te habría rentado más dividirlo en varios vídeos?
Si puedes sacar también explicaciones de conceptos de godot estaría genial.
Muchas gracias! Pues muy probablemente si, habria tenido más "escaparates" para conseguir visitas y habria tenido contenido para un par de meses jajaj. Pero me imaginaba que muchos de los subscriptores ya conocen los conceptos de programación que trato en el video, y pense que para que castigarlos con un monton de videos del mismo tema :D
Tengo en mente hacer algunos cursos asi pero sobre como usar el motor, aunque no se cuando sacaré tiempo. Si te interesa algo en particular dimelo para tenerlo en cuenta!
Podrías hacer algún tutorial sobre tema monetizacion/anuncios en godot? La única opcion es admob? porque eso requiere según se, subir el archivo a tiendas que de por si tiene un costo
excelente muchas gracias!!! mas que hacer un videojuego sirve para acordarme de programar xDDD
eres un crack
soy novato, tengo un par de añitos de experiencia en Godot, pero aún así me ha servido de mucho el vídeo, sobre todo tema loops y arrays que siempre me armo un lío..
Solo por eso ya mereció la pena!
cuando llego a la parte en la que se debe mover 10 para la derecha no lo hace prf ¿qué hago?
Gracias, he estado mirando muchos videos porque inicie un proyecto sin saber programar realmente, pero no he encontrado como solucionar los problemas que se han presentado
Espero que hayas podido aclarar algo!
Maestro! Muchas gracias por éste contenido hasta ahora vengo entendiendolo bastante bien. Tienes mi like y suscripcion!
Te hago 1 consulta. Habrá alguna forma de que hagas tutoriales de nivel intermedio y avanzado tambien? Explicando mas la interfaz. O para que se usa cierto tipo de nodo. O como configurar un proyecto correctamente o las funciones que mas se usan, predeterminadas de godot como el .size() o el .append()? O el tema de los grupos? Las señales? Los tweens? Etc? Saludos desde Argentina!
Hola, antes de nada muchas gracias por tu comentario! En cuanto a la pregunta: si, totalmente. Estoy decidido a ponerme con ello (ya tengo alguno dedicado a temas monograficos, como el de los Viewports) y seguiré haciendo más y alternandolos con los devlogs (en los que tambien hablo de experiencia de uso de Godot). Aunque bueno, alguno chorra siempre caera por el medio, pq ... soy asi. Un saludo!
Me encanta la frase de Eru Iluvatar que tienes ahí en el principio del blog, lo siento, no es sobre eso lo que quería hablarte pero no me resistia. Verás, tengo 14 años y mis amigos y yo tenemos un reto para este verano, programar un juego, publicarlo y como minimo ganar los 25€ que cuesta la cuenta de desarrollador, yo programo y mis amigos hacen la musica, los sprites y el marketing pero yo necesito ayuda con el programa, estoy intentando hacer el tipico juego de carrera en linea recta esquivando cosas en 2D y necesito saber como hacer que el character se mueva conforme yo muevo el dedo y que vayan cayendo cosas, crees que podrías ayudarme? respondiendo a este correo o incluso con un video, si puedes?
Mil gracias
Quiero empezar a programar en Godot cuando tenga mas tiempo, a si que ya se a que video acudir cuando empieze, Gracias Finde (No e visto el video, pero te aseguro que lo vere cuando empieze a programar, si empiezo claro XD)
Me alegro mucho, espero que cuando llegue el momento te sirva! Tengo ganas de que me cuentes que tienes en mente
alguien me dice por que el motor siempre se me abre en idioma persa lo instale por la pagina principal y me venia en ese idioma lo descargue por steam y tambien me tome el tiempo de ir cambiando el idioma por idioma ya que tambien estaban en persaa y pase por todos y no habia español ni ingles ayuda porfavor
@findemor haz un tutorial de como hacer un sistema de guardado, por favor ❤ sos gran maestro. Saludos.
Anotado!
¿Quien me puede ayudar? Necesito saber cómo puedo hacer la combinación de teclado en el editor de Godot ya que no me responde a ninguna combinación númerica :(
Un vídeo bastante claro y educativo. Al menos para mi, que soy programador Web y JavaScript es mi lenguaje principal, he entendido todo, aunque ahora mi principal problema es entender el motor.
¿Cómo hacer que al accionar de un arma se genere un proyectil? ¿Cómo detectar el proyectil en el personaje y restar vida? Espero pronto se suba un tutorial para la interacción del motor. :)
Estoy en ello! Muchas gracias por el comentario!!
Wow me ha sorprendido mucho este pedazo tutorial, súper completo.
Me llego justo ahora que estoy queriendo iniciar en el desarrollo de videojuegos, por cierto apenas estoy probando motores gráficos, me recomiendan usar godot o unity con todo eso de sus políticas nuevas?
Hola! me alegro de que te gustase!
Los dos motores que mencionas son muy buenos para empezar. El debate de qué motor usar siempre esta abierto, es dificil que vayas a encontrar una respuesta definitiva. Lo mejor sería que elijas en base al tipo de juego que vayas a hacer (2D, 3D, graficos realistas o no...), y tu proyección como desarrollador (quieres encontrar trabajo en un estudio, en una empresa, o trabajar de manera independiente?). Con esos parametros podrás descubrir que motor es el más conveniente para ti, o que las opiniones que te entreguen los demás te sean de mas valor.
Un saludo!
El video esta increible, gran trabajo finde!
Muchas gracias Khaler!
¿Donde esta la muestra de lo que se hizo en el video? no tuve tiempo para verlo todo, pero quiero ver que estabamos haciendo
Una cosa en el apartado de los arrays estoy tratando de remover un objeto con el bucle FOR y una condicional pero al momento de ejecutar me lanza un error:
func _ready():
var arreys =["bombas", "dagas", "pinchos"]
print(arreys)
for posicion in arreys.size():
if arreys[posicion] == "bombas":
arreys.remove_at(posicion)
el error que muestra es invalid get index "2" (on base: array).
puedo saber que es y como se soluciona, he estado intentando hacer por varios metodos y no se ejecuta.
Si no funciona el codigo lo que pasa es que el bucle seguira contando hasta 3 , debido a que el bucle no encontrará el tercer valor por lo que se debe hacer de la siguiente forma:
func _ready():
var arreys =["bombas", "dagas", "pinchos"]
print(arreys)
for posicion in arreys.size():
if arreys[posicion - posicion] == "bombas":
arreys.remove_at(posicion)
lo que se hizo fue poner luego del bucle for, especificamente en la condicional if el mismo valor : if arreys[posicion -posicion] para que el bucle evite contar hasta 3 y genere un fallo, ya que al removerse un objeto solo quedarian 2 y eso marcaria error.
Solo me bastó 4:54 para entender todo el video jajajá ¡gracias!
Eggscelente!
Suscrito, Unity está sufriendo y Godot se está volviendo God.
👏👏👏👏
Hola alguien me podría ayudar con este problema de godot con c# de que cuando abro Godot me aparece .NET assemblies not found lo ignoro pero cuando abro mi proyecto me aparece que godot engine dejo de funcionar y eso solo pasa con la versión de c# la normal no pasa eso yo uso Godot 4.2.1
Como creo una tabulacion
muito bom obrigado quero aprender criar jogos estou no Brasil