Programar es increíble
Programar es increíble
  • 19
  • 232 981
Los videojuegos y el arte de contar historias
Dwarf Fortress es el mejor juego de la historia y seguramente ni siquiera hayas oído hablar de él. En este vídeo vamos a explorar juntos el por qué un juego con gráficos tan horribles puede ser tan increíble y cómo, los diseñadores y desarrolladores podemos aprender muchísimo de él.
MARCAS DE TIEMPO:
0:00 Introducción
0:45 ¿Qué es Dwarf Fortress?
5:06 ¿Qué pasa con los gatos?
8:44 Historias procedurales
10:29 Narrativa emergente
12:59 Apofenía
16:55 Caves of Qud
18:35 Cadenas de Markov?
19:53 Harry Potter procedural
21:17 El algoritmo de Caves of Qud
27:06 Generadores de historias online
28:34 Historias emocionales
30:55 Conclusiones
⌨️ DESCARGA EL CÓDIGO FUENTE DE GITHUB PARA CREAR TU GENERADOR DE MÁRKOV
🔗 github.com/javiermunizyt/cadena-markov-javascript
🎮 ¿Quieres más? Aprende a programar tus primeros juegos HTML5 paso a paso y desde cero con mi curso de Udemy
👉 www.udemy.com/course/programa-tus-primeros-juegos-html5-con-javascript/
*** SONIDOS FX ***
freesound.org/people/GowlerMusic/sounds/262267/
freesound.org/people/biawinter/sounds/408093/
freesound.org/people/InspectorJ/sounds/360662/
freesound.org/people/bareform/sounds/218721/
freesound.org/people/ilovegm/sounds/484179/
freesound.org/people/InspectorJ/sounds/403005/
freesound.org/people/pfranzen/sounds/393745/
*** MÚSICA ***
Heavy Interlude de Kevin MacLeod está sujeta a una licencia de Creative Commons Attribution (creativecommons.org/licenses/by/4.0/)
Fuente: incompetech.com/music/royalty-free/index.html?isrc=USUAN1100515
Artista: incompetech.com/
Journey in the New World de Twin Musicom está sujeta a una licencia de Creative Commons Attribution (creativecommons.org/licenses/by/4.0/)
Fuente: www.twinmusicom.org/song/258/journey-in-the-new-world
Artista: www.twinmusicom.org
Stopping By the Inn de Twin Musicom está sujeta a una licencia de Creative Commons Attribution (creativecommons.org/licenses/by/4.0/)
Fuente: www.twinmusicom.org/song/298/stopping-by-the-inn
Artista: www.twinmusicom.org
8-Bit March de Twin Musicom está sujeta a una licencia de Creative Commons Attribution (creativecommons.org/licenses/by/4.0/)
Artista: www.twinmusicom.org/
*** GRÁFICOS ***
opengameart.org/content/medieval-tileset
opengameart.org/content/dwarves-0
opengameart.org/content/fantasy-portrait-pack-by-ravenmore
มุมมอง: 27 108

วีดีโอ

🔗 Cadenas de Márkov para Generar ✍️ Historias Aleatorias con JavaScript (Tutorial)
มุมมอง 4.1K4 ปีที่แล้ว
¿Quieres saber cómo programar un generador de textos aleatorios, de forma sencilla? En este vídeo te enseño cómo crear uno, muy rápidamente usando cadenas de Márkov, todo ello implementado, como siempre, en JavaScript. ⌨️ DESCARGA EL CÓDIGO FUENTE DE GITHUB 🔗 github.com/javiermunizyt/cadena-markov-javascript 🎮 ¿Quieres más? Aprende a programar tus primeros juegos HTML5 paso a paso y desde cero ...
🎮 Fuentes Bitmap para Juegos HTML5 con Atlas de Texturas (JavaScript)
มุมมอง 2.2K4 ปีที่แล้ว
Las fuentes Bitmap te ayudarán a darle un aspecto retro a tus juegos HTML5. En este vídeo te enseño cómo funcionan los atlas de texturas y cómo usarlos para crear una clase que te permita escribir textos animados a partir de imágenes, todo ello en Javascript puro, sin ninguna librería externa. ⌨️ DESCARGA EL CÓDIGO FUENTE DE GITHUB github.com/javiermunizyt/fuentes-bitmap-html5-javascript 🎮 ¿Qui...
🎨 Arte con Pixels 👉 Emisor de Partículas para juegos HTML5 con JavaScript (Object Pooling)
มุมมอง 1.8K4 ปีที่แล้ว
Crear un pool de objetos en JavaScript para tus juegos HTML5 es muy sencillo. En este vídeo te muestro, paso a paso, cómo programar emisores de partículas con un aspecto de lo más artístico. ¡Te sorprenderás de lo fácil que es! ⌨️ DESCARGA EL CÓDIGO FUENTE DE GITHUB github.com/javiermunizyt/emisor-de-particulas-html5-javascript 🎮 ¿Quieres más? Aprende a programar tus primeros juegos HTML5 paso ...
Sprites y Enemigos | Ray casting HTML5 con JavaScript (Parte5)
มุมมอง 4.4K4 ปีที่แล้ว
¿Quieres crear tu propio clon de Wolfenstein 3D usando HTML5 y JavaScript? En este quinto programa te cuento cómo añadir sprites 2D para crear tus propios enemigos e items en el juego. 👉 Descarga en GitHub el código completo github.com/javiermunizyt/raycasting-html5 👉 ¿Quieres ver la serie completa? th-cam.com/video/8XnQq28TRZY/w-d-xo.html 🎮 ¿Quieres más? Aprende a programar tus primeros juegos...
¡Añadimos texturas! Ray casting HTML5 con JavaScript (Parte4)
มุมมอง 3K4 ปีที่แล้ว
¿Quieres crear tu propio clon de Wolfenstein 3D usando HTML5 y JavaScript? En este cuarto programa, te cuento cómo renderizar las paredes en 3D con texturas. 🎮 ¿Quieres más? Aprende a programar tus primeros juegos HTML5 paso a paso y desde cero con mi curso de Udemy 👉 www.udemy.com/course/programa-tus-primeros-juegos-html5-con-javascript/ Basado en el motor creado por Gustavo Pezzi: github.com/...
¡Renderizamos las paredes! Ray casting HTML5 con JavaScript (Parte3)
มุมมอง 3.8K4 ปีที่แล้ว
¿Quieres crear tu propio clon de Wolfenstein 3D usando HTML5 y JavaScript? En este tercer programa, te cuento cómo renderizar las paredes en 3D para crear tu propio mapa. 🎮 ¿Quieres más? Aprende a programar tus primeros juegos HTML5 paso a paso y desde cero con mi curso de Udemy 👉 www.udemy.com/course/programa-tus-primeros-juegos-html5-con-javascript/ Basado en el motor creado por Gustavo Pezzi...
Ray casting HTML5 con JavaScript (Parte2) Creación de rayos
มุมมอง 7K4 ปีที่แล้ว
NOTA: disculpad el cuadro de enfoque que aparece en mi cara durante los primeros 23 minutos. ¿Quieres crear tu propio clon de Wolfenstein 3D usando HTML5 y JavaScript? En este segundo programa te muestro paso a paso cómo proyectar los rayos sobre el nivel. 🎮 ¿Quieres más? Aprende a programar tus primeros juegos HTML5 paso a paso y desde cero con mi curso de Udemy 👉 www.udemy.com/course/programa...
Ray casting HTML5 con JavaScript (Parte1) ¡Clonamos Wolfenstein 3D!
มุมมอง 16K4 ปีที่แล้ว
¿Quieres crear tu propio clon de Wolfenstein 3D usando HTML5 y JavaScript? En este primer programa te muestro paso a paso cómo: 1- Crear el mapa. 2- Mover al jugador por pantalla girando en distintos ángulos. 3- Detectar colisiones con las paredes. 4- Normalizar el ángulo de giro. 🎮 ¿Quieres más? Aprende a programar tus primeros juegos HTML5 paso a paso y desde cero con mi curso de Udemy 👉 www....
Raycasting: así funciona el falso 3D en los juegos
มุมมอง 10K4 ปีที่แล้ว
¿Cómo se creo el mítico Wolfenstein 3D? En este vídeo te cuento los secretos del motor pseudo-3D que dio el pistoletazo de salida al género del FPS y que abrió paso a: Doom, Quake, Unreal, Half Life e incluso... Fortnite. 🎮 ¿Quieres más? Aprende a programar tus primeros juegos HTML5 paso a paso y desde cero con mi curso de Udemy 👉 www.udemy.com/course/programa-tus-primeros-juegos-html5-con-java...
🎮 Cómo programar Combos para tus juegos HTML5 paso a paso en JavaScript
มุมมอง 5K4 ปีที่แล้ว
¿Cómo se detectan las combinaciones de teclas en los juegos de lucha y arcades? En este vídeo te voy a enseñar, paso a paso, cómo puedes hacerlo en JavaScript para tus juegos HTML5. 👉 Échale un vistazo al vídeo con la explicación teórica sobre los combos y cheatcodes th-cam.com/video/Lf94nvI-0jc/w-d-xo.html 🎮 ¿Quieres más? Aprende a programar tus primeros juegos HTML5 paso a paso y desde cero c...
🎮 Código Konami, Combos y Cheatcodes
มุมมอง 4.2K4 ปีที่แล้ว
Los videojuegos clásicos incluyen infinidad de códigos secretos o cheatcodes, algunos de ellos tan famosos que ya forman parte de la cultura pop. En este programa los repasaremos, así como su implicación e implementación en el mundo de los juegos. 🎮 ¿Quieres más? Aprende a programar tus primeros juegos HTML5 paso a paso y desde cero con mi curso de Udemy 👉 www.udemy.com/course/programa-tus-prim...
⭐️ Algoritmo A* (estrella) en HTML5 y JavaScript 🎮 Tutorial paso a paso
มุมมอง 11K4 ปีที่แล้ว
¿Sabes qué es el pathfinding? Se trata de un tipo de algoritmo que se utiliza en los videojuegos para encontrar la ruta más corta entre 2 puntos, esquivando todos los obstáculos. En este vídeo conocerás el algoritmo A* (A estrella) y aprenderás a programarlo, paso a paso, en tu navegador con HTML5 y JavaScript. 🎮 ¿Quieres más? Aprende a programar tus primeros juegos HTML5 paso a paso y desde ce...
Cómo funciona el algoritmo A* en los videojuegos
มุมมอง 20K4 ปีที่แล้ว
¿Sabes qué es el pathfinding? Se trata de un tipo de algoritmo que se utiliza en los videojuegos para encontrar la ruta más corta entre 2 puntos, esquivando todos los obstáculos. En este vídeo conocerás el algoritmo A* (A estrella) y verás cómo tú también puedes utilizarlo a la hora de crear tus propios programas. 🎮 ¿Quieres más? Aprende a programar tus primeros juegos HTML5 paso a paso y desde...
⚡ WireWorld ⚡ Simula Electricidad con sólo 4 Reglas 💻 JavaScript
มุมมอง 3.1K4 ปีที่แล้ว
🔌💡 ¿Sabes qué es WireWorld? Este autómata celular, te permitirá simula circuitos eléctricos, totalmente funcionales, que podrás usar en tus juegos o aplicaciones web. En el programa de hoy, te lo cuento paso a paso cómo crearlo usando JavaScript. ⌨ Descarga el código completo desde mi cuenta de GitHub 👉 github.com/javiermunizyt/wireworld-js Échale un vistazo al vídeo anterior: cómo programar el...
👾 Programo el Juego de la Vida de Conway en JavaScript paso a paso
มุมมอง 18K4 ปีที่แล้ว
👾 Programo el Juego de la Vida de Conway en JavaScript paso a paso
Cómo crear complejidad a partir de la simplicidad
มุมมอง 25K4 ปีที่แล้ว
Cómo crear complejidad a partir de la simplicidad
⌨ Cómo programar 🧞 Akinator paso a paso (Tutorial)
มุมมอง 14K4 ปีที่แล้ว
⌨ Cómo programar 🧞 Akinator paso a paso (Tutorial)
Akinator ¿qué esconde su "poder" de adivinación?
มุมมอง 53K4 ปีที่แล้ว
Akinator ¿qué esconde su "poder" de adivinación?

ความคิดเห็น

  • @Bdk-o9m
    @Bdk-o9m 11 วันที่ผ่านมา

    Puedes dejar el código completo. Porfavor 😢😢

  • @diegovillagransalazar257
    @diegovillagransalazar257 13 วันที่ผ่านมา

    Eres un crack

  • @DrManhattan240
    @DrManhattan240 หลายเดือนก่อน

    Lo increible es como apartir de no dar ninguna derrepente te suelta algo especifico del personaje que estas pensando y te lo saca al instante

  • @diabloyt2152
    @diabloyt2152 หลายเดือนก่อน

    No me abre la psgina, me guarda el index clmo archivo php😢 lo tengo qur guardar como HTML??

  • @Variedalia
    @Variedalia 2 หลายเดือนก่อน

    Brutal brutalísimo!! Acabo de descubrir tu canal tras una búsqueda; para preparar procesos de optimización para mi pequeño juego; y me he quedado enganchado a tu manera de explicar y dinamismo. Creo que voy a verme todos tus videos porque tienes cositas muy interesantes que pueden retroalimentarme un montón. De corazón, ¡¡muchísimas gracias por todo el currazo!! Ojalá yo tuviese es facilidad para la programación picando código. Mi cerebro se satura a los 20-30 minutos y deja de regir como dios manda... Así que de pronto veo a canales como el tuyo o desarrolladores en plena acción y disfruto/envidip su facilidad para ello. Aishhhhhh!! 😍😍😍😍

  • @Andres-i3j
    @Andres-i3j 2 หลายเดือนก่อน

    Estos videos valen oro, de acuerdo con la reflexión, no tiene precio programarlo uno mismo... Saludos

  • @luxlaikarim
    @luxlaikarim 2 หลายเดือนก่อน

    ¡Te agradezco mucho el que compartas todo este conocimiento! mereces muchos más likes!!

  • @FanDeVegeta69
    @FanDeVegeta69 3 หลายเดือนก่อน

    //RAYO this.rayo; this.rayo = new Rayo(this.ctx, this.escenario, this.x, this.y, this.anguloRotacion, 0)

  • @williamavalos4224
    @williamavalos4224 3 หลายเดือนก่อน

    epa, se que este video ya tiene 4 años, me tope con el y quiero aprender, aqui solo tengo una duda, espero talvez alguien pueda ayudarme, cuando se calculo anteriormente la y0 e y1, y0 era para empezar a dibujar la columna por encima de la horizontal, mientras que y1 para terminar de dibujar por debajo de la horizontal, por que entonces a la coordenada y para dibujar el fragmento de imagen en pantalla le indicamos que tome la coordenada y1? si esta por debajo de la horizontal y debe empezar a dibujar la imagen por arriba de esta, no deberia ser la y0 entonces? aun asi veo que funciona y no entiendo el porque, me podrian explicar por que esos valores parecieran cruzarse, el y0 parece ser la coordenada de fin mientras y1 la de inicio

  • @trapis246
    @trapis246 3 หลายเดือนก่อน

    Siempre exageran cuando haban de Contra de NES, no es tan dificil como dicen, el codigo Konami en Contra esta ahi porque el juego obvio es de Konami y es mas como un sello caracteristico, no es necesario, despues de un rato jugandolo el juego es perfectamente pasable.

  • @anibalpanameno
    @anibalpanameno 4 หลายเดือนก่อน

    Gracias

  • @soran2290
    @soran2290 4 หลายเดือนก่อน

    Podrías hacer vídeo de árboles de decisiones?

  • @guillermoalvarez2694
    @guillermoalvarez2694 4 หลายเดือนก่อน

    Muy bueno! Gracias

  • @charlyguz4390
    @charlyguz4390 5 หลายเดือนก่อน

    tu voz es horrible

  • @nahuatlatofl
    @nahuatlatofl 5 หลายเดือนก่อน

    no conocia este canal y me encanta

    •  5 หลายเดือนก่อน

      ¡Muchísimas gracias! Por motivos personales no he tenido tiempo para dedicárselo a este canal, pero uno de mis objetivos para este año es retomarlo, aunque no tenga una frecuencia de publicación muy grande, pero me encantaría al menos publicar un vídeo al mes. Espero que pueda ser pronto.

  • @AgusCoro73
    @AgusCoro73 5 หลายเดือนก่อน

    Hola Javier. Se te echa mucho de menos. ¿Volverás?. Saludos.

    •  5 หลายเดือนก่อน

      ¡Hola Agus! Pues esta semana he retomado mi canal principal y me he propuesto retomar éste también. Aunque publique un vídeo al mes, pero quiero empezar a publicar de nuevo. ¡Mil gracias por todo!

  • @mineland66
    @mineland66 6 หลายเดือนก่อน

    Impresionante el video, muy buena refexión

    •  5 หลายเดือนก่อน

      ¡Muchas gracias! Me alegra un montón que te haya gustado :D

  • @danilo17lo
    @danilo17lo 6 หลายเดือนก่อน

    En 2024 mirando lo gratificante del arte de este genio porgramador. Gracias por el video, a la espera de los tutoriales con IA.

    •  5 หลายเดือนก่อน

      ¡Un millón de gracias, amigo! Tengo muchas ganas de retomar el canal. Puede que éste 2024 sea el año de volver otra vez a hacer vídeos aquí ¡Un abrazo enorme!

  • @carlaelisabeth8596
    @carlaelisabeth8596 7 หลายเดือนก่อน

    Graciaas, me re salvaste! porque le di mil vueltas al tema de como contar los vecinos. Yo lo estoy haciendo en Java pero me re ayudo tu forma de resolverlo :D Mil gracias

  • @DeybisMelendez
    @DeybisMelendez 7 หลายเดือนก่อน

    No he visto el vídeo pero me suscribo porque el algoritmo A* es mi peor enemigo en la programación, siempre me quedo trabado intentando resolver puzzles donde debo aplicar este algoritmo.

  • @OskiReno
    @OskiReno 7 หลายเดือนก่อน

    Quiero intentar crear un juego de terror psicológico con este tipo de 3d es genial como se ve

  • @kabeza79
    @kabeza79 7 หลายเดือนก่อน

    Interesante la serie. Te quería preguntar que he visto que para calcular las intercepciones se divide por la tangente. En el caso que el ángulo sea 0 daría una división por 0. Habría que tener en cuenta eso supongo, no?. Saludos

  • @chuchomcperrete6337
    @chuchomcperrete6337 7 หลายเดือนก่อน

    no sabia que tenia canal de TH-cam, buen señor 😩

  • @wolgank
    @wolgank 8 หลายเดือนก่อน

    para retroceder se debe aplicar lo siguiente: la mamá de la mamá de la mamá de la mamá de la mamá de la mamá...

  • @ivana.medina3126
    @ivana.medina3126 8 หลายเดือนก่อน

    VUELVEE!!!!!

    •  5 หลายเดือนก่อน

      ¡Hola Ivana! Ya he vuelto a mi canal principal y, si todo va bien, en los próximos meses me encantaría retomar también éste canal. ¡Mil gracias por todo!

    • @ivana.medina3126
      @ivana.medina3126 5 หลายเดือนก่อน

      @ EGGcelent! Saludos!

  • @cesarbaquiro
    @cesarbaquiro 8 หลายเดือนก่อน

    Vengo de tu github, genial la explicación!

    •  5 หลายเดือนก่อน

      ¡Muchas gracias! :D

  • @Eiravxe
    @Eiravxe 8 หลายเดือนก่อน

    Oye amigo sigues vivo? Vi y este es un muy bien canal ojala sigas subiendo videos en algun futuro

    •  5 หลายเดือนก่อน

      ¡Hola! Sí, sigo vivo, pero he estado tremendamente liado. Mi objetivo es retomarlo este mismo año. Espero volver pronto ¡Gracias por todo! :D

  • @zentheplayerrapper8504
    @zentheplayerrapper8504 9 หลายเดือนก่อน

    🙁 espero volver a ver este canal otra vez en línea?? 🎉 Feliz 2024 viejo se cuida 🤗

    •  5 หลายเดือนก่อน

      ¡Feliz 2024 a ti también! Pues a ver si puedo retomar también éste canal que tengo ganas. A ver si pronto os puedo dar una sorpresa ;) ¡Cuídate, crack!

  •  11 หลายเดือนก่อน

    Genial, mil gracias.

    •  5 หลายเดือนก่อน

      ¡Gracias a ti, Carlos! Te lo agradezco mucho, tío :D

  • @qepdgena
    @qepdgena 11 หลายเดือนก่อน

    Hola! habiendo copiado el código de github tengo un problema. El error parece surgir debido a que no tengo la tabla "partida" en la base de datos: Table 'genaneitor.partida' doesn't exist in C:\xampp\htdocs\oraculus\crear.php:39 Stack trace: #0. ¿Cómo podría solucionar esto? Intente agregar la tabla partida pero aparece el siguiente error Fatal error: Uncaught mysqli_sql_exception: Duplicate entry '126' for key 'PRIMARY' in C:\xampp\htdocs\oraculus\crear.php:27 Stack trace: #0 C:\xampp\htdocs\oraculus\crear.php(27): mysqli_query(Object(mysqli), 'INSERT INTO arb...') #1 {main} thrown in C:\xampp\htdocs\oraculus\crear.php on line 2. Gracias por el video! Muy bueno el contenido!

  • @cabezaCode
    @cabezaCode 11 หลายเดือนก่อน

    😮 wow

  • @hugoprieto1835
    @hugoprieto1835 ปีที่แล้ว

    Uff tremendo. Wolfestein que recuerdos 🎉🎉🎉🎉🎉

  • @hugoprieto1835
    @hugoprieto1835 ปีที่แล้ว

    Excelente 🎉🎉🎉

  • @DanyeelRedone
    @DanyeelRedone ปีที่แล้ว

    Muchas Gracias amigo, yo soy brasileño e su video ayudo me. !Gracias! <3

  • @asri3852
    @asri3852 ปีที่แล้ว

    Muchas gracias<3. Tuve que ver el video varias veces para implementar este algoritmo por mi propia cuenta haciendo uso del closedset y openset en python.

  • @Fassttrack
    @Fassttrack ปีที่แล้ว

    saca informacion de vos verdad?

  • @javiergarciafillol4454
    @javiergarciafillol4454 ปีที่แล้ว

    Brutal :0 nunca se me fuera ocurrido

  • @trodebakpissarreta9968
    @trodebakpissarreta9968 ปีที่แล้ว

    Hola, gracias por dar explicaciones, lo entiendo hasta yo, puedo seguir el hilo del programa y también entiendo el funcionamiento del problema en si. Animo lo haces excelente.😻

  • @Spider2313
    @Spider2313 ปีที่แล้ว

    Se ve que le sale la cara de Big Rick

  • @racaer2
    @racaer2 ปีที่แล้ว

    Super bien explicado, muchísimas gracias, algo que parece tan complicado y lo sencillo que lo explicas. Las imágenes del laberinto ayudan mucho. muchas gracias.

  • @daga2996
    @daga2996 ปีที่แล้ว

    Muy buen video!

  • @longtoxico2189
    @longtoxico2189 ปีที่แล้ว

    Jugarlo al inicio es increíblemente extraño ya que este se juega exclusivamente con el teclado para lo único que se llega a usar el mouse es para cambiar de capa y para ver qué a qué rayos estás apuntando

  • @JavierRodriguez-nf8nq
    @JavierRodriguez-nf8nq ปีที่แล้ว

    buenardo

  • @xxxxxxxxxxanthony
    @xxxxxxxxxxanthony ปีที่แล้ว

    Alguien sabe por que el en el bloque de codigo que lleva el array está poniendo .f? o sea se que f es igual a cero, pero porque el punto? que está haciendo con esa f exactamente? Y cual sería su equivalente en java? for(i=0; i<openSet.length; i++){ if(openSet[i].f < openSet[ganador].f){ ganador = i; } }

  • @lidomenvivolr
    @lidomenvivolr ปีที่แล้ว

    Como puede hacer ese clon de akinator?

  • @JuliHRoca
    @JuliHRoca ปีที่แล้ว

    Muchas gracias! Está excelente, me gustaría saber cómo hacerlo en Unity o poderlo enlazar a un videojuego creado en Unity

    •  5 หลายเดือนก่อน

      Unity lo he trasteado sólo, no he hecho ningún proyecto real con él, así que tampoco tengo muy claro cómo lo haría, pero no puede ser muy complicado (imagino).

  • @smcmp4892
    @smcmp4892 ปีที่แล้ว

    Muchísimas gracias!! Ha sido de muchísima ayuda :)

    •  5 หลายเดือนก่อน

      ¡Me alegra un montón leer eso! ¡Mil gracias! :D

  • @ivanrojas1785
    @ivanrojas1785 ปีที่แล้ว

    muy util y bien explicado gracias

    •  5 หลายเดือนก่อน

      ¡Gracias Iván! :D

  • @samuelcanochocce2521
    @samuelcanochocce2521 ปีที่แล้ว

    Wow amigo explicas muy bien, y se nota que has invertido mucho esfuerzo y cariño en este video. Te ganaste otro suscriptor más. Gracias

    •  5 หลายเดือนก่อน

      ¡Gracias Samuel! :D

  • @barracacubica151
    @barracacubica151 ปีที่แล้ว

    Hace como 2 años conoci dwarf fortress gracias a ti y a este video y me ha gustado bastante, gracias