¿Por qué este Algoritmo está en tantos Videojuegos? - A* Explicado

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ม.ค. 2025

ความคิดเห็น • 283

  • @llamaelitista
    @llamaelitista  4 หลายเดือนก่อน +86

    Por cierto, me olvide mencionar dos cosas:
    -Cuando se halla los costos (como en 5:40 o 6:32), como son distancias pues se ignora la existencia de obstáculos.
    -Si alguien se este preguntando en 6:32, porque simplemente no usar un pitagoras y ya (Osea dibujar una línea recta desde el nodo hasta el final y hallar esa distancia). Eso es porque hay varias formas de hallar la distancia, usar el pitagoras se llama distancia Euclidiana, la que use yo es una versión adaptada de la distancia Manhattan para mapas que permitan movimientos diagonales (Aunque puse en la notita al terminar la explicación que es una distancia Manhattan, en realidad en su forma mas pura esta NO se puede usar para mapas que permitan movimientos diagonales solo para mapas que permitan movimiento arriba abajo izquierda derecha), del material que me guíe a esa distancia la llaman "Distancia Diagonal". Sobre distancias y Heurísticas pueden guiarse más revisando este Link:
    theory.stanford.edu/~amitp/GameProgramming/Heuristics.html#diagonal-distance

    • @siremaximuz
      @siremaximuz 4 หลายเดือนก่อน +2

      excelente trabajo.

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

      ¿Sabes qué algoritmo se usan para juegos donde no se usan casillas?, o simplemente se hacen muchas casillas pequeñas?

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

      @@MinombreesSergio Mmm, mientras sean casillas, aunque sean pequeñas se puede usar A*. En juegos donde no se usen, mmm dependeria que juego, en los juegos 3d si usan un enfoque distinto por ejemplo, ahi usan "navmesh".

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

      @@llamaelitista mmm interesante, y es muy enredado ese o aguanta segunda parte con navmesh? :v
      Me sirve porque quiero hacer un juego en 3D, con movimiento por click.

    • @eldacafre8919
      @eldacafre8919 15 วันที่ผ่านมา

      ​@@MinombreesSergio creo que se puede explicar con blinky (el fantasma rojo de Pacman) podría hacerse sin casillas y directamente que la "revisión" sea moverse unos pasitos, compara su distancia al nodo final (en este caso Pacman) y seguir revisando.

  • @DraquioOficial
    @DraquioOficial 4 หลายเดือนก่อน +155

    Es increìble que aprendí todo esto en la universidad y ahora viendo tu video me hiciste recordar y volver a entender todo pero de una manera más interesante

    • @InakiArzalluz
      @InakiArzalluz 4 หลายเดือนก่อน +3

      Tal cuál, yo me acuerdo de haberlo programado en C++ para encontrar un camino en el juego Mummy Maze. En ese caso no era necesariamente el más corto, ya que estábamos haciendo heurísticas que también tenían en cuenta la distancia a los enemigos y sus tipos de movimiento, pero fué muy interesante volver a ver la teoría

    • @chainsawmanblood1
      @chainsawmanblood1 หลายเดือนก่อน +1

      Que estudiaban ustedes?

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

      @@chainsawmanblood1 en mi caso ingeniería de sistemas

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

      @@chainsawmanblood1 Lo mismo, Ing. de Sistemas.

  • @anton.can.93
    @anton.can.93 4 หลายเดือนก่อน +245

    Que el algoritmo igual te bendiga tu video 🙏🙏🙏

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

      Maravillosa explicación

    • @davidgomez143
      @davidgomez143 4 หลายเดือนก่อน +1

      Literal si jajaja

    • @unjordi
      @unjordi 3 หลายเดือนก่อน +1

      Qué bonitos deseos!

    • @Misterking1467
      @Misterking1467 3 หลายเดือนก่อน +2

      Y funcionó

  • @lorenzobuero7115
    @lorenzobuero7115 4 หลายเดือนก่อน +12

    Este video es de mis favoritos en lo que a programación respecta, me recuerda mucho a uno que ví sobre animaciones procedurales, en el que en vez de mostrar el código y ya está, el autor explica como funcionan las cosas.
    Me encantan este tipo de videos porque te dejan tener un entendimiento más profundo de un tema y en base a eso podés generar un código en cualquier lenguaje de programación. Y lo más importante, entendés que es lo que hace el código.
    Por cierto, es impresionante que hayas hecho ese código en python para mostrar esto, se agradece mucho.

  • @alienPear
    @alienPear 4 หลายเดือนก่อน +15

    11:11 Cuando te das cuenta de que el algoritmo A* también se puede implementar para escapar de algo jajajajja Muchas gracias por compartir, haces que internet valga la pena

  • @asudfgiasdf
    @asudfgiasdf 4 หลายเดือนก่อน +31

    Es un video increíble. La facilidad con que explicas el algoritmo. Este algoritmo lo ví por primera vez en la universidad en la materia de Inteligencia Artificial.

  • @Code_DarkWolf
    @Code_DarkWolf 4 หลายเดือนก่อน +49

    Básicamente cda vez que avanza un nodo guarda la información de "donde proviene" y cuando llega a la meta le pregunta a cada nodo "hey, ¿De donde vienes?".
    Me pareció buena la explicación

    • @j_vzla_libre
      @j_vzla_libre 4 หลายเดือนก่อน +5

      Diste en el clavo!

  • @rafaelazurin9041
    @rafaelazurin9041 4 หลายเดือนก่อน +6

    Bro, estuve viendo tu vídeo por curiosidad, pero el ver que creaste un programa de manera libre me sorprendió. Increíble vídeo

  • @davidmoran2252
    @davidmoran2252 4 หลายเดือนก่อน +14

    no se que me parece mejor, si el hecho de que expliques un algoritmo que me ha llamado la atencion desde hace bastante o que lo hayas explicado con pseudocodigo en un archivo rust. desde ya me suscribo

  • @biribiribanban6228
    @biribiribanban6228 4 หลายเดือนก่อน +7

    Me preguntaba esto cuando jugaba de pequeño, me alegra saber un poco mas ahora

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

    No se como llegué a este video si no programo videojuegos, pero me pareció super interesante y muy bien desarrollado!! Muchas felicidades, gran contenido!

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

    Maquina, mostro, fiera , animal, mastodonte, sos el mejor, nuevo sub!

  • @gr_x24510
    @gr_x24510 4 หลายเดือนก่อน +1

    Solo he visto este video de tu canal, pero con esta calidad de explicación de algoritmos, me subscribí sin dudarlo.
    ¡En horabuena por semejante calidad!
    Espero sigas así.

  • @the21stcenturyboy-wp5th
    @the21stcenturyboy-wp5th 4 หลายเดือนก่อน +2

    casualmente hace unos dias hice una visualizacion de este algoritmo en angular, tuve que usar una clase para representar la cuadricula como una matriz de adjacencia, e iba guardando los mejores candidatos al camino mas corto con una cola de prioridad, cuando piensas que no usaras esas estructuras de datos y luego te encuentras en esa situación jajaja, te has ganado un suscriptor amigo.

  • @ELIIIN
    @ELIIIN 4 หลายเดือนก่อน +2

    Increíble video, espero que sigas haciendo videos así! Son muy buenos y logras enseñar matemáticas y las bases de programación utilizando los videojuegos como un medio.

  • @nocopyrightmusic6247
    @nocopyrightmusic6247 4 หลายเดือนก่อน +2

    wow, increible. me gusta la explicacion de las matematicas yalgoritmos detras de los videojuegos. nuevo sub. ojala sigas asiendo videos asi

  • @yordanwilson3266
    @yordanwilson3266 4 หลายเดือนก่อน +8

    😮 Justo estoy interesado en el Warcraft y lansas video de Warcraft que coincidencia

  • @enriquezk2012
    @enriquezk2012 4 หลายเดือนก่อน +2

    Buen video hermano, crecerás mucho más sigue así con el contenido! 🇵🇪

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

      Causa es la bandera de Canadá?? :V

  • @jaimewol1238
    @jaimewol1238 4 หลายเดือนก่อน +1

    ¡Excelente video! Me encantó que usaste Pygame para mostrar el funcionamiento del algoritmo

  • @Rosielx
    @Rosielx 4 หลายเดือนก่อน +1

    Excelente video y explicacion de este algoritmo, es impresionante la forma en la que se omiten caminos costosos frente a rutas eficientes, aunque tambien esta el tema de que A* puede considerarse un algoritmo casi recursivo (evaluar un nodo mas de una vez), y que en casos MUY especificos sea menos eficiente que BFS u otros de crecimiento de area, por lo que en modelos mas complejos se suele implementar filtros que buscan patrones de forma o tamaño que seleccionan el algoritmo mas eficiente a utilizar antes de ejecutar la optimization. Tienes un nuevo sub :)

  • @sebastianXX77
    @sebastianXX77 4 หลายเดือนก่อน +1

    Exelente video amigo, muchas gracias por dedicarle tu tiempo.

  • @juanjoseardilagarzon2977
    @juanjoseardilagarzon2977 4 หลายเดือนก่อน +1

    Esta genial el video , muy buen trabajo promete el canal .

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

    Excelente video y explicación, te ganaste un subscritor.

  • @christianalarcon8404
    @christianalarcon8404 4 หลายเดือนก่อน +2

    lo que vi en la carrera de ingeniería industrial con ejemplos aburridos ahora me colocan el ejemplo de videojuegos, gracias que buenos recuerdos viciar y entender lo que va atras del telon

  • @lehisluguer9300
    @lehisluguer9300 3 หลายเดือนก่อน +1

    Esto es incredible, Todo muy Bien explicado e interesante.. +suscribed

  • @AESMatias
    @AESMatias 4 หลายเดือนก่อน +1

    Explicas de maravilla, gracias! Ahora, sería interesante un vídeo sobre su implementación en diferentes formas de medir distancias en contextos variados.

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

    Ha sido muy interesante!!
    Justo estoy empezado en algoritmia y este video me ha ayudado a entender este algoritmo mucho mejor. Gracias! ❤

  • @diegothelion2332
    @diegothelion2332 29 วันที่ผ่านมา

    Tremendo trabajo amigo, muy buena explicación... Gracias algoritmo por traerme hacia acá....

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

    Gran video, bro! Esta clase de contenido es muy interesante.

  • @sergiom.954
    @sergiom.954 10 วันที่ผ่านมา

    Se entiende muy bien. Gran video!

  • @jandrooliva
    @jandrooliva 4 หลายเดือนก่อน +1

    Súper vídeo.
    Lo has explicado clarinete.
    Felicidades!

  • @Harotyx
    @Harotyx 4 หลายเดือนก่อน +2

    Me encanta tu contenido sobre algoritmos aplicados a videojuegos ayuda a dar una perspectiva histórica sobre cómo hemos llegado a los videojuegos de hoy. Me pregunto de dónde viene tu formación o qué te llevó a investigar sobre estas cosas.

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

      Soy ingeniero, pero me puse a investigar estas cosas por mi cuenta, por mi gusto por la programación y videojuegos.

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

    Hace poco termine un proyecto para rules con nodos, y justo implemente graphos, que genial repaso

  • @eliasmuga1609
    @eliasmuga1609 4 หลายเดือนก่อน +2

    Gracias Dios te bendiga... Mi estudiantees estarán felices, con tu video... Ojala publiques otros videos de algoritmos de video juegos...

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

    Increíble video amigo. Te ganaste un sub, un like, un follow en todo lado y un stalker a medio tiempo.

  • @manueljasso6182
    @manueljasso6182 4 หลายเดือนก่อน +1

    Esto si que me ha ayudado para el juego que estoy haciendo, muchas gracias!!!

  • @ValeVivaldi
    @ValeVivaldi 4 หลายเดือนก่อน +1

    Tremendo video, lo vi en la universidad, pero me habria encantado verlo asi graficamente

  • @GameMaster-lo3ss
    @GameMaster-lo3ss 4 หลายเดือนก่อน +1

    buen material! Lo voy a tener en cuenta en mis futuros proyectos

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

    Que genial tu canal amigo, te admiro mucho.

  • @gabrielalfaro7750
    @gabrielalfaro7750 4 หลายเดือนก่อน +1

    Que buen video amigo, espero que estes mas activo, el algoritmo esta beneficiandote

  • @ladrochax
    @ladrochax 4 หลายเดือนก่อน +1

    Excelente explicación ❤

  • @chrisalexmdo
    @chrisalexmdo 4 หลายเดือนก่อน +1

    Eres un capo bro! Sigue así

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

    Muy buen video, se entendió perfecto y de forma que sea interesante

  • @eliasmuga1609
    @eliasmuga1609 4 หลายเดือนก่อน +19

    Mis estudiantes estarán felices... Dios te bendiga... Ojala subas otros algoritmos qué se usan en video juegos... Que Dios te bendiga a ti y a tu familia... ❤❤❤

    • @llamaelitista
      @llamaelitista  4 หลายเดือนก่อน +2

      Gracias :)

    • @RekiemStyle
      @RekiemStyle 3 หลายเดือนก่อน +2

      Pero más bien.... Lokita!

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

    amigo, te amo demasiado. por favor que estos vídeos nunca terminen 😭🙏🏻

  • @CAT-uq8if
    @CAT-uq8if 3 หลายเดือนก่อน

    Wow amigo muchas gracias, en verdad me parece fascinante todo el tema matemático y ahora me doy cuenta que me gustaría investigar más el tema, gracias.

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

    Este algoritmo: *existe*
    Los dragoons de starcraft 1: 💀💀💀💀💀☠️☠️☠️

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

    Me parece muy interesante e intuitiva tu forma de explicar esos algoritmos.😊 Actualmente estoy estudiando una licenciatura en matemáticas y guardaré el codigo por si me sea necesario en un futuro 😅.

  • @edgarsantiagoarizagarcia5506
    @edgarsantiagoarizagarcia5506 4 หลายเดือนก่อน +1

    Bro, este año estas subiendo obras maestras 💅💅💄

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

    Que buen video hermano🙌

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

    Muchísimas gracias por este gran vídeo

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

    Excelente video !!! Es muy útil !!

  • @manuelvargasgarcia-donas3769
    @manuelvargasgarcia-donas3769 3 หลายเดือนก่อน +1

    No diseño videojuegos ni de lejos, pero soy ingeniero y me ha parecido muy interesante y entretenido. Felicidades por este pedazo de video, muy bien explicado

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

    Excelente video, a los que estamos aprendiendo programación nos da mucha ayuda.

  • @R-David10
    @R-David10 4 หลายเดือนก่อน +2

    El contenido que merezco

  • @franqogamer709
    @franqogamer709 4 หลายเดือนก่อน +1

    Genial video y explicación. Debo decir que la IA es una gran ayuda, al momento de intentar recrear el algoritmo

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

    Nuevo Sub, muy buen contenido y excelente explicación

  • @jonathanmartinez4777
    @jonathanmartinez4777 4 หลายเดือนก่อน +26

    Ese algoritmo no funciona en el AOEII DefinitiveEdition porque ahí hasta se ponen a bailar cuando los mueve en bola, se regresan o se quedan como idiotas caminando contra los edificios

    • @dajerorogama4311
      @dajerorogama4311 3 หลายเดือนก่อน +1

      La verdad este algoritmo puede fallar en ciertos casos

  • @samuelortega7998
    @samuelortega7998 4 หลายเดือนก่อน +1

    Se merece su suscripción

  • @mexage
    @mexage 4 หลายเดือนก่อน +6

    6:32 está equivocado el costo H sería calculado por Pitágoras, de otra manera sería calcular los caminos mas cortos en cada iteración y pues no tenemos esa info. Debería ser una línea recta del nodo a la meta, solo contando en x y y, para luego usar sqrt(x*x+y*y)

    • @llamaelitista
      @llamaelitista  4 หลายเดือนก่อน +11

      En realidad hay distintas formas de hallar la distancia en el costo H (Heurística), la que planteas tu se llama distancia Euclidiana (que es hacer un pitagoras y ya), la que use yo es una forma adaptada de la distancia Manhattan, ambas funcionan, ya depende de como quieras adaptar tu algoritmo. Sobre lo del camino mas corto, si tienes razón, en realidad SI es como hallar el camino mas corto PERO cuando no hay obstaculos, como es una distancia, no toma en cuenta obstaculos asi que en realidad no se puede usar para hallar el camino mas corto. Sobre lo de que no existe info, si hay, existe una formula para hallar la distancia que estoy usando sin mas info que la posicion del nodo analizado y la posicion del nodo final. Checate este link, esta con el nombre de "Diagonal distance". theory.stanford.edu/~amitp/GameProgramming/Heuristics.html#diagonal-distance

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

    super buena explicacion!
    muy didactico

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

    Yo pensando que este concepto que ví en inteligencia artificial solo iba a estar en una clase, gran vídeo!

  • @josebarrantes8429
    @josebarrantes8429 4 หลายเดือนก่อน +1

    Muy interesante tu vídeo, me gusta como explicas ese algoritmo que está detrás de muchos juegos. Igual me gustaría saber cómo se aplicaría en entornos más complejos como por ejemplo caminos con curvas o en tres dimensiones

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

      Los caminos con curvas pueden igualmente volverse una cuadrícula, simplemente tendrías que hacer nodos/casillas mas pequeños y ya, asi simulas una curva. Para modelos 3d, se puede usar A* , pero de forma un poquito mas compleja, a traves de lo que se conoce como "Navmesh", puedes buscar eso para mas info.

  • @fede170493
    @fede170493 11 วันที่ผ่านมา

    Muy buen video. Gracias por él. Saludos.

  • @sabin97
    @sabin97 4 หลายเดือนก่อน +1

    buen video.
    tengo muchisima experiencia en computacion......pero nunca me habia puesto a analizar ese algoritmo de encotrar el camino mas corto.
    soy mas partidario de la recursion que de la iteracion.
    estoy aprendiendo love para hacer juegos, creo qeu voy a marcar este video, el juego que tengo en mente no usa realmente rutas, pero algunos de los que tengo pensados si, asi que esto me sera muy util.
    creo que lo hare con recursion.
    tenga su like.

  • @alejandroarango8227
    @alejandroarango8227 4 หลายเดือนก่อน +1

    Me acabas de recordar de un bot que hice para un viejo juego llamado Dofus, buen video

  • @nnatitoyt
    @nnatitoyt 4 หลายเดือนก่อน +1

    Hermoso ver la matematica aplicada :3

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

    Entre por curioso y termine recordando Python, muchas gracias por el video

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

    Excelente aporte, muchas gracias.

  • @mrargoz4673
    @mrargoz4673 4 หลายเดือนก่อน +1

    Hermosa , buenos videos , un saludo

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

    que gran video y de calidad 🤓

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

    Gracias a estas bases fue que comencé mucho antes que tú a desarrollar una ToolKit para Stride Engine de Pathfinding para juegos de RTS. La ToolKit que desarrolle se llama Northgard, y te preguntarás ¿por qué le puse ese nombre?, básicamente porque es uno de los juegos que paso gran parte de mi vida enviciado, un juego que a mi en lo personal está tan bien hecho mejor que el AoE, que no solo me genera nostalgia sus temas nórdicos sino, que es precisamente la inspiración que tuve a la hora de programar y producir la herramienta. Sin embargo, tuve que leer libros para entender funciones matemáticas, trigonometría y físicas de bajo nivel. Sin embargo tu vídeo lo resume de tal manera que parece simple pero no lo es. Programar no es lo mismo que desarrollar, desarrollar es cuando utilizas herramientas y funciones creadas por programadores, eso incluye los frameworks y el código scripting, los programadores creamos herramientas para que los desarrolladores lo utilicen, por eso el programador que sabe programar conoce las matemáticas, nunca se va a conformar con lo que le da el motor o framework, siempre buscará una forma de re-inventar la rueda aunque la rueda ya exista, precisamente se debe a esto: La programación es un Descubrimiento, el día de mañana puede existir un Z* del pathfinding por alguien que se animó a experimentar, probar nuevas cositas, el programador que sabe es un inventor por naturaleza, requiere de estudio constante y saber de matemáticas. S2 👨‍💻

  • @MostVicious3d
    @MostVicious3d 4 หลายเดือนก่อน +1

    Genial recomendación por parte de TH-cam. Gracias por el contenido. Por cierto, ¿como se llama el soundtrack inicial del video? Saludos.

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

      @@MostVicious3d Buscalo como ".hack//infection Desktop theme"

  • @inteligenciafutura
    @inteligenciafutura 4 หลายเดือนก่อน +1

    Excelente video saca más así

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

    Que buena explicación!!

  • @JimmyRampage
    @JimmyRampage 4 หลายเดือนก่อน +1

    muy interesante, gracias!

  • @DanteLeoncini
    @DanteLeoncini 4 หลายเดือนก่อน +1

    muy bien explicado

  • @dispenser92
    @dispenser92 4 หลายเดือนก่อน +1

    el desarollo de videojuegos es arte casi lloro

  • @matteonaccarato2675
    @matteonaccarato2675 28 วันที่ผ่านมา

    Muy buen video y bien explicado, pero siento que faltó un par de cosas por mencionar.
    1°. El algoritmo de Dijkstra si bien es algo lento porque como bien mencionas y muestras recorre cada nodo, pero esto tiene su propósito, pues este algoritmo no solo encuentra el camino más corto de un nodo inicial a uno final, lo que hace es encontrar el camino más corto desde un nodo inicial hacia cualquier otro nodo, o sea, es más fuerte y es por eso que demora más. De cualquier forma entiendo que a efectos del requerimiento entiendo que la mejor opción aquí es usar A*.
    2°. Si mal no tengo entendido, A* no encuentra por lo general la solución óptima, sino que una seudo-óptima, o sea, una aproximada justamente por el uso de heurísticas, en cambio Dijkstra sí, siempre da la solución óptima.
    Aclaro igual sobre lo segundo no estoy del todo seguro, pues el A* solo lo había visto en un video en el que se mencionaba precisamente esto, de igual forma agradecería si me corrigen esto último

  • @edwardmalpartida5894
    @edwardmalpartida5894 4 หลายเดือนก่อน +1

    Muy buena explicación! Estudiaste algo relacionado a informática o programación? O aprendiste esto por tu cuenta?

    • @llamaelitista
      @llamaelitista  4 หลายเดือนก่อน +1

      Soy inge, no informatico aunque toque algunos temas en cursos, todo lo que sé de computer science y programación lo aprendí por mi cuenta.

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

    @llamaelitista hola acabo de ver el video, me gustó mucho como está explicado, me imagino que ya deben haber implementado una búsqueda de camino más corto que vaya del inicio al fin y del fin al inicio paralelamente que puedan compartir información cuando se lleguen a nodos intersectados por ambas búsquedas, eso debería reducir el tiempo a la mitad, pero no ví que se mencionara algo así en el video

  • @tguevara3628
    @tguevara3628 หลายเดือนก่อน +1

    ¡Muchas gracias, excelente video! Tengo una duda:
    ¿Cómo la unidad sabe cuál es la ruta cuando el mapa NO está explorado? ¿Aun así conoce el mapa?

    • @norbertonorberto-ek6cd
      @norbertonorberto-ek6cd หลายเดือนก่อน +1

      El problema con este algoritmo es que para ser 100% eficiente necesita conocer TODOS los factores que influyen a la hora de lograr un objetivo.
      Se podría utilizar aun sin saberlo todo pero es probable que no sea tan eficiente. Eso si, en comparación con los algoritmos convencionales, sigue siendo la mejor opción ya que son casos bastante puntuales en los que no da mejores resultados que el resto

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

    Excelente video 👍

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

    Increíble tu canal buen video

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

    No estudio mada relacionado a esto perp igual vi el vídeo completo. Me atrapó el tema y lo entendí perfecto, gracias

  • @HeroeLegendario
    @HeroeLegendario 4 หลายเดือนก่อน +11

    En godot creo que estaba implementado y simplemente es ponerlo como miembro, como no sé pa que servía, me vi este video xd

  • @carlos.alonso.design
    @carlos.alonso.design 4 หลายเดือนก่อน

    Ni idea que hago aquí, pero me ha gustado bastante 🫶 gracias!

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

    la mejor explicación del tema

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

    Recuerdo cuando estudiaba en la ingeniería, nos enseñaron este algoritmo pero hacíamos todos los cálculos a mano para programar cómo una paquetería repartiría los pedidos que tuviera y otros ejemplos asì

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

    Muy bueno! gracias

  • @gnanlitch9543
    @gnanlitch9543 4 หลายเดือนก่อน +1

    Muy buena esa H, la unifica

  • @NekoDevX
    @NekoDevX 4 หลายเดือนก่อน +1

    Excelente video! Finalmente entendí el algoritmo. No obstante tengo una duda: sería posible añadir un test de visibilidad (trace del nodo al jugador) en cada nodo del A* para que el camino no solo sea el más corto, sino también el más oculto a la vista del jugador?
    Estoy desarrollando un juego indie en UE5 y busco una forma de hacer que mis enemigos flanqueen de manera inteligente. He probado EQS, FSMs, y demás, pero parece que tendré que modificar el A* del engine para obtener buenos resultados. De ser posible, podría usar EQS para encontrar un punto en la espalda/laterales del jugador, y usar el A* modificado para que el enemigo se mueva hasta ese punto pasando por el camino con más coberturas.
    En cualquier caso, nuevo sub :) tienes contenido muy interesante, sigue así!

    • @llamaelitista
      @llamaelitista  4 หลายเดือนก่อน +1

      Mmmm, muy interesante, a si a primera prueba se me ocurre que podrías hacer que la vista del jugador se vuelvan nodos obstaculos, por ejemplo si tu jugador ve en línea recta todos esos nodos/casillas hasta choca su vista se vuelven obstáculos, en la realidad no son, pero para el algoritmo si serían por lo que tendría que calcular un camino que no implique pasar por esos nodos/casillas. Algo asi se me ocurre.

    • @NekoDevX
      @NekoDevX 4 หลายเดือนก่อน +1

      @@llamaelitista Una pena no poder poner imágenes por aquí, pero conseguido!
      Lo que he hecho es un trace desde cada nodo a un vector que llamo VigilVector, este puede ser la posición del jugador, el goal del path, lo que sea. Si hay un hit antes de llegar al Vigil, el nodo esta oculto, si no pues es visible. Si es visible, incurre un costo alto modificable. He metido parámetros para hacer offset variable también y que el trace no choque con el suelo.
      Me queda ajustar un poco los valores y meterle más parámetros para que se pueda aprovechar para más cosas que flanquear, pero funciona muy bien.
      No podría haberlo hecho sin ver este vídeo, me has ayudado a entender como funciona en muy poco tiempo y de forma sencilla, eternamente agradecido 🙏

    • @llamaelitista
      @llamaelitista  4 หลายเดือนก่อน +1

      @@NekoDevX 🫡

  • @betofuenzalida24
    @betofuenzalida24 23 วันที่ผ่านมา

    Bro eres lo mejor 😘

  • @rodrigoe.martinmusri8775
    @rodrigoe.martinmusri8775 4 หลายเดือนก่อน +1

    Hace 1 mes me puse a aprender a programar juegos, el video me viene de 10.

  • @pasantehen
    @pasantehen 3 หลายเดือนก่อน +2

    Entonces, Tenemos años y años y años interactuando con algoritmos complejos de inteligencia artificial en base a modelos matematicos avanzados, pero las IA de hoy en día son mejores porque a una foto le puedes quitar la ropa a las personas. Pues así estamos

  • @Eze9lkks8
    @Eze9lkks8 4 หลายเดือนก่อน +8

    Como en el lol cuando le das a punto donde quieres ir en el mapa te marca el camino mas corto para llegar.

  • @jajajajavidal5389
    @jajajajavidal5389 4 หลายเดือนก่อน +1

    En el age 2 cuando querias enviar algo en barco, muchas veces el barco venia a ti antes que tu al barco quizas la IA detectaba que el barco era mas rapido y por eso hacia eso.

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

    La matemática discretas es una rama de la matemática que me gustó mucho, incluso más que el simple hecho de querer programar.

  • @CrewCris
    @CrewCris 4 หลายเดือนก่อน +2

    Gracias causa

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

    Excelente explicacion, un algoritmo me trajo aqui.