RAIZ CUADRADA INVERSA RÁPIDA: El algoritmo "mágico" del videojuego Quake III

Поделиться
HTML-код
  • Опубликовано: 2 фев 2025

Комментарии • 373

  • @llamaelitista
    @llamaelitista  6 месяцев назад +234

    *Gracias a las aclaraciones y aportes de algunos comentarios debo aclarar algunas cosillas:*
    - En la ecuación del minuto 23:43 cometí un error de edición, la fracción que indica "1/3" debe ser en realidad "3/2" (por algo la constante "threehalfs" es 1.5).
    - A diferencia de lo que muchos podrían pensar, el algoritmo no lo creo Jhon Carmack, o el equipo de id software (la empresa detrás de Doom y Quake), este algoritmo tiene historia propia que data al año 1986 incluso, de hecho uno de los creadores William Kaham es uno de los científicos detrás de la creación del estándar IEEE754, asi que tiene sentido de donde salió ese conocimiento tan profundo de las unidades de memoria, el algoritmo paso por muchas manos (Gary Tarolli, una de ellos), siendo refinada en el camino hasta que de alguna forma llego a Quake, si quieren mas detalles de la autoría la wikipedia en ingles esta bien detallada. Es probable que la razon del porque se perdió el origen de quien o como se calculo el número mágico, sea debido al largo camino que siguió, pero bueno esto último nomas es hipótesis mía.
    - En el minuto 6:28, digo que se se ha reducido a la mitad los números enteros que se pueden representar, pero de hecho se han reducido aún mucho más, piénsenlo, cuando teníamos 32 bits, podíamos representar 2^32 números, con 16, se pueden representar 2^16, si restamos (2^32 - 2^16), se pierden 4,294,901,760 valores, aún mayor razón para utilizar el estándar IEEE754, una arquitectura bastante ingeniosa por cierto.
    - Como muchos apuntaron, en 11:29, la razón de utilizar logaritmos es muy probablemente que estos permiten simplificar la operación de números muy grandes (o muy pequeños), también probablemente sea por lo fácil que se convierte la inversa de la raiz cuadrada cuando le sacas logaritmo a ambos lados de la ecuación, chequense 13:13, se observa que la relación ahora entre salida y entrada (operadas con logaritmo) es lineal, por lo que se ha eliminado la operación raíz de la ecuación.
    -8:13 En este minuto me olvide cambiar los bits xd, 126 es 1111110, eso es lo que deberia estar puesto en la unidad de memoria.
    (Ire actualizando según vea mas aportes jsjs, gracias a todos por sus comentarios 🥸)

    • @Suicida_M.R.
      @Suicida_M.R. 6 месяцев назад +7

      Muchas gracias por el dato. Sorprendente lo que puede hacer un fragmento de código. Unos genios los creadores y si en un futuro pudieras hacer o editar el video, sería genial. Excelente investigación 👍💯

    • @lucasbecca1168
      @lucasbecca1168 6 месяцев назад +5

      me ah encantado tu explicación de como se guarda la información en la memoria de un pc, pensar que incluso hoy usando 64bits, el guardado de información en la ram a la hora de programar funciona de una forma muy parecida a como vos explicas acá. es una explicación bien técnica a nivel programación.

    • @Comomevoyapasarlavida
      @Comomevoyapasarlavida 6 месяцев назад +3

      Bro como editas para que se vea como látex?

    • @llamaelitista
      @llamaelitista  6 месяцев назад +5

      @@Comomevoyapasarlavida Nomas son slides de PowerPoint xd, lo que pasa que en general los programas de offfice tienen como una herramienta donde puedes escribir ecuaciones y la verdad quedan bien chéveres visualmente.

    • @nanotips_
      @nanotips_ 6 месяцев назад +1

      en el 8:12 también te equivocas al expresar el 126 en binario

  • @emufz
    @emufz 6 месяцев назад +453

    alguna vez en la universidad me mostraron ese código, pero el maestro no lo supo explicar y justo dijo que era magia jaja, mucho tiempo lo quise investigar pero no encontraba el código y ahora lo encuentro con todo y respuesta, muchas gracias, excelente video!

    • @alexvaldelamarbustamante3835
      @alexvaldelamarbustamante3835 6 месяцев назад +20

      Al final si era magia jsjsjs

    • @andymesta4913
      @andymesta4913 6 месяцев назад

      @@alexvaldelamarbustamante3835 jajaja

    • @tamandare82
      @tamandare82 5 месяцев назад +2

      mentiroso 😂

    • @C._C.
      @C._C. Месяц назад +1

      Vaya invent...un profesor de universidad jamás daría esa respuesta.

  • @ivlis.w
    @ivlis.w 6 месяцев назад +383

    Vine esperando encontrar un algoritmo curioso y terminé con una clase repaso de aritmética de computadoras, programación en C y analisis matemático 🤓

  • @LucasTowers__
    @LucasTowers__ 6 месяцев назад +312

    Dato curioso: Este código es el que me llevó a estudiar Ingenieria Informática, y expresa el fundamento del porqué estudias matemáticas en Ingenieria. Me cansé de escuchar sobre "no usamos matematicas y lo poco que usamos lo sacamos de google".
    Este tipo de soluciones y entendimiento es el que sobresale al resto, y me encanta. Personalmente, para esta solución, tuve que cursar 2 materias por separado para entenderla, y es sencillamente increible.

    • @infinity3881
      @infinity3881 6 месяцев назад +16

      Es obvio la base de ingeniería es la matemática

    • @erickandrade154
      @erickandrade154 6 месяцев назад +7

      Que tipo de materias adicionalmente tomaste?

    • @jinz4246
      @jinz4246 6 месяцев назад +5

      Eso lo dicen solo por algunos tipos de codigo como este, que raramente se usa.

    • @LucasTowers__
      @LucasTowers__ 6 месяцев назад +8

      @@erickandrade154 Personalmente los contenidos de estos temas están en las materias obligatorias del plan de estudio de mi carrera (el analisis binario se ve en Estructura del computador o cualquier materia semejante, la resolución e iteración de gauss se ve en numeracion numerica/analisis numerico), pero adicionalmente, cursé cosas muy intereesantes como optimizacion de modelos y analisis matematico 3

    • @LucasTowers__
      @LucasTowers__ 6 месяцев назад

      @@jinz4246 Puede ser cierto, como es cierto el nivel de software que se entrega en el dia de hoy y es vidente con el lanzamiento de videojuegos de estos últimos 2 años exceptuando algún caso particular. ¿Puedes ir al wolframalpha y solucionarlo? Por supuesto, pero si tienes que resolver una integral, lo primero que harías seria buscar una libreria que solucione y no sea costosa, cuando con conocimientos de una carrera de grado, puedes utilizar coeficientes de gauss y lograr una solución con un margen de error ínfima.
      Saber esto te separa del resto, sí, es overkill para alguna gente, innecesario, y es entendible, pero les puedo asegurar que impacta.

  • @josed2828
    @josed2828 6 месяцев назад +77

    Felicidades normalmente este tipo de contenido de alta calidad no hay en espanol, por eso siempre termino viendo contenido en ingles pero que agradable tenerlo en espanol es mucho mas fácil de comprender.

  • @llpBR
    @llpBR 6 месяцев назад +48

    Eu não falo espanhol, mas pude compreender facilmente sua fala. Muito obrigado, foi realmente interessante! Por muitos anos tentei entender o que era este código! Obrigado

  • @christiansantamaria5453
    @christiansantamaria5453 6 месяцев назад +71

    Esto es símplemente una genialidad. Ahora estamos tan acostumbrados a tener potencia computacional ilimitada y no nos sentamos a pensar cómo se puede mejorar un proceso que funciona "bien". Las librerías, motores, frameworks que hay por la web facilitan tanto el trabajo que la mayor preocupación de uno es la compatibilidad de versiones. No estoy en contra de los avances realizados, pero no se debería dejar de lado el ingenio humano y lo realmente divertido que puede ser crear algo desde cero.

    • @intron9
      @intron9 6 месяцев назад +7

      Para mí no es así. Los que diseñan juegos puede que ya no se ocupen de temas que son responsabilidad del motor, pero la programación de software sigue creando desafíos y soluciones interesantes.

    • @sebastiansobral
      @sebastiansobral 5 месяцев назад +3

      FAA hace un tiempo ví un reel que hablaba justamente de eso y la mayoría de los comentarios era "no trates de reinventar la rueda" la verdad el mundo del desarrollo web es usar lo que funcione para evitar trabajo extra.

    • @saustras
      @saustras 5 месяцев назад +1

      mmmm la ley universal de la programacion, es , si funciona no lo toques, cuando se cree algo nuevo se mejora, pero si ya funciona bien y el redimiento no esta afectando a nada ps quedo asi, puede que por andar toqueteando te lo tires y y el control z no funcione y ahi cagaste 🤣, toca pedirle ayuda al dios git que te salve, o si manejas un historial local

    • @eljabon3164
      @eljabon3164 5 месяцев назад +1

      Así no es como funciona el mundo real. La prueba es este mismo video, sobre un algoritmo del 1986 que se sigue reutilizando aunque la mayoría no puede explicar exactamente porque está hecho así. Los que te pagan el sueldo no van a estar interesados en tu propuesta de optimizar un microsegundo si eso implica que trabajes meses o años 😐

    • @Erick-fx3eb
      @Erick-fx3eb 5 месяцев назад +1

      ​@@eljabon3164 esa lógica funciona para el 90% de casos trabajo de oficina o desarrollo en consultoría, para trabajo de investigación, creación de modelos matemáticos y desarrollo computacional el ingenio humano y unas bases sólidas en matemáticas son irremplazables, todos las nuevas tecnologías se basan en algoritmos nuevos y complejos el detalle es que muy pocas instituciones brindan enseñanza a ese nivel y con esa orientación por eso el 90% de ingenieros especialmente en Latinoamérica saben usar todo pero crear nada.

  • @fernandoverde5799
    @fernandoverde5799 5 месяцев назад +12

    Una joya cuando encuentras videos que explican matemáticas con videojuegos/programación. Muchas gracias

  • @viervogs4224
    @viervogs4224 6 месяцев назад +172

    Quedo impresionado, viendo este video llego a la conclusión de que los programadores de antes, no solo sabían de programación sino que también eran matemáticos y hasta físicos, osea que eran versados en más de una materia.

    • @Cdani513
      @Cdani513 6 месяцев назад +47

      En la programación siempre se ha utilizado matemáticas, pues ya que todo se rige a base de 0 y 1. Pero eso sí, sin duda los programadores antiguos con sus códigos y sus ingenios le han facilitado demasiado el trabajo a los actuales, y más mérito por la época y métodos que tenían que emplear.

    • @canaldtodounpocopc4513
      @canaldtodounpocopc4513 6 месяцев назад +26

      el limitante de memoria ram y recursos te obligaba a crear tus propios algoritmos que fueran mucho mas optimoa y efectivos en su tarea. hoy en dia al tener muchos mas recursos se programa cada vez de peor forma.

    • @imv429
      @imv429 6 месяцев назад +6

      Mucha más optimización que requiere tiempo e ingenio para hacer que se puedan ejecutar en componentes que normalmente no harían la tarea correctamente y/o a tiempo. Muy bueno eso y ojalá hagan más optimización en los juegos actuales que piden y piden cada vez más requisitos. Será que usarán la IA para ayudar con esas optimizaciones?

    • @franciscojavierramirezaren4722
      @franciscojavierramirezaren4722 6 месяцев назад +21

      Mejor dicho, los primeros programadores eran matemáticos y físicos que programaban...

    • @DonVigaDeFierro
      @DonVigaDeFierro 6 месяцев назад +15

      Antes no existían Unreal engine o Unity. Muchos estudios debían comenzar con su propio motor gráfico desde cero, y los juegos eran hechos por ingenieros, programadores y científicos computacionales. No por "diseñadores de juegos"...
      Es más, hoy día es MUY sencillo hacer videojuegos y la calidad está cada vez peor. Pesan más y más gigabytes y tienen menos y menos contenido.

  • @xelisconcorde
    @xelisconcorde 6 месяцев назад +46

    Muy buena calidad de video! Como aporte sobre porque se uso logaritmos, es por la propiedad que permite "convertir" multiplicaciones en sumas por la propiedad log(ab) = log(a) + log(b), la ventaja de esto es que al hacer multiplicaciones entre números muy grandes o muy chicos, se puede complicar los cálculos computacionales debido a la matemática de punto flotante de la computadora, con este logaritmo reducimos este efecto indeseado de las multiplicaciones.
    Por ejemplo tenemos la operación:
    0.0005 * 0.0002 = 0.0000001 = 1e-7
    Este número resultante ya es problemático, y si lo multiplicamos N veces se va a hacer más y más problemático. Ahora si lo comparamos con el logaritmo:
    Log2(0.0005 * 0.0002) = Log2(0.0005) + Log2(0.0002) =(Aprox) -10.965 -12.287 =(aprox) -23.253
    Se puede ver que las operaciones son más manejables, ya que los números muy chicos o muy grandes se transforman en números con mantisas más manejables. Ultimo ejemplo:
    Log2(1e20) = 66.438 (aprox)
    Log2(1e-20) = -66.438 (aprox)

  • @Mr_MX_2
    @Mr_MX_2 6 месяцев назад +27

    Excelente vídeo.
    Lo explicaste de una manera extremadamente fácil de entender, muchas gracias.
    Los “vectores normalizados” también son llamados “Vectores Unitarios”.

  • @Bedfford
    @Bedfford 6 месяцев назад +13

    Un tema que ya ha sido explicado desde hace varios años y hay varios videos en YT. Pero es el primero que veo en español y eso se agradece. Saludos.

  • @jesusalfredofernandezcruz1833
    @jesusalfredofernandezcruz1833 6 месяцев назад +9

    El poder de las matemáticas en su máxima expresión.
    Quede igual de asombrado cuando me enseñaron a resolver en Estatica sistemas de ecuaciones con algebra lineal, toda la prepa pense que eran para cosas diferentes. La de trabajo que me ahorraron en la universidad.
    Y luego quede mas estupefacto cuando descubri que los algoritmos transformers para las I.As en esencia se manejan con algebra lineal.
    Realmente el poder del computo viene mas del estudio matemático que de las mejoras del hardware.

  • @danielestebanvalencia9358
    @danielestebanvalencia9358 6 месяцев назад +15

    Soy estudiante de electrónica, este fue uno de esos temas que vi y me gusto, sufri un poco porque lo vi en mis primeros semestres pero igual gustó.
    Veo que lo explicas muy bien, me gusta demasiado los canales que se atreven a explorar la matematica de los problemas, increible aproximacion y muy buen video, gracias 👏

  • @ADXXI22
    @ADXXI22 6 месяцев назад +32

    El Sr. Tarolli pensando cuando le preguntaron sobre el número: "Y ahora como les explico que lo ví en un sueño" XD
    Gran video, es interesante ver los trucos que hacen los genios, nunca el algebra había sido tan interesante 👍

    • @R1K4RD39
      @R1K4RD39 2 месяца назад

      Lo sacó de Google

  • @loveandpeace2765
    @loveandpeace2765 5 месяцев назад +1

    Muy bien realizado el video. Una clase muy interesante y bien explicada. Es extraño que tengas tan pocos suscriptores con el nivel de calidad que he visto en este video. Muy bien hecho.

  • @nicolasvidal-qf3hd
    @nicolasvidal-qf3hd 6 месяцев назад +4

    Que buen video, me encanto este enfoque de programación tan "elemental". Sin duda unos genios los que programaron este motor.

  • @erikalvertorockdriguez4115
    @erikalvertorockdriguez4115 5 месяцев назад +2

    Y yo que no ponía atención en la escuela pero solo son los maestros que no saben como pasarte esa emoción de aprender.
    Increible video bro ❤

  • @wendolinmendoza517
    @wendolinmendoza517 6 месяцев назад +6

    La verdad es q lo has explicado muy bien y de forma muy asequible para quienes no sepan de programación y matemáticas.

  • @jimmywhitegomezramos476
    @jimmywhitegomezramos476 6 месяцев назад +20

    Soy estudiante de ingeniería de sistemas, que conocimiento tan profundo de las matemáticas para un videojuego y pensar que en esta carrera se suele escuchar que las matemáticas son "relleno". Gracias por tomarte el tiempo de explicar tan maravilloso algoritmo.

  • @jota5044
    @jota5044 5 месяцев назад

    Sos una joya, me gusta la progrmacion (soy analista en sistemas) pero tambien mas me gustan las matematicas y ver tu explicación con esta edicion tan cuidada, tanta información hecha digerible. Hay tantas horas detras de estos 25 minutos de video, no solo de ediciom sino de aprender las matematicas que estan detras y los aspectos del lenguaje C. Tanto amor. Me alegra muchísimo poder conocer tu canal!

  • @user-up4tv2sg1d
    @user-up4tv2sg1d 5 месяцев назад +2

    Que locura de vídeo!! está muy bien explicado, sigue así

  • @osaka_phong
    @osaka_phong 3 дня назад +1

    1:08 el comentario en esa línea de código fue literalmente mi reacción leyendo este código por primera vez
    11:28 se aplicaria logaritmo para bajar los exponentes y simplificar el calculo

  • @pendejeshumana1646
    @pendejeshumana1646 5 месяцев назад +1

    Fua... De verdad no me esperaba este nivel de calidad.
    Hermano, eres muy bueno explicando y el tema es muy interesante, especialmente la parte matemática. Como estudiante de matemáticas puras, apruebo este video.

  • @PatchGeek
    @PatchGeek 5 месяцев назад +8

    Eres buenísimo explicando, gente como tú deberían ser profesores de ingeniería. Luego te encuentras doctores y docentes con muchos posgrados y explican como somnífero. 100/10

  • @DavidSanchez-dj9ku
    @DavidSanchez-dj9ku 6 месяцев назад +2

    amigo que pedazo de video, muy interesante, muy didáctico y divulgativo, me has generado mucha curiosidad en investigar más sobre como se guardan los punto flotante en memoria y el método de newton, más contenido como el tuyo!!!

  • @DonVigaDeFierro
    @DonVigaDeFierro 6 месяцев назад +10

    El algorirmo me recuerda a los trucos que hacían con las calculadoras mecánicas. Alguien que la supiera usar muy bien podía sacar la raíz-n de un número con un aparato que apenas sumaba, restaba y multiplicaba.

  • @SsL1nK
    @SsL1nK 6 месяцев назад +14

    Amigo que BUEN video, soy estudiante de Ingeniería de Sistemas y esto me pareció fascinante
    Gracias por traer tan buen contenido a la plataforma!

  • @martín-h9y6r
    @martín-h9y6r 23 часа назад

    Es una hermosura la lógica por detrás del algoritmo, toda esa parte de la explicación en sistemas me sirvió para refrescar viejos conceptos que tenia abandonado sobre porque C es uma delicia!! (para aquel que si quiere, puede manipular el hardware con las manos desnudas xD). Gracias maestro! Saludos desde Argentina!

  • @cdangels90
    @cdangels90 6 месяцев назад +3

    Este video me hizo recordar lo magníficos que somos los seres humanos cuando queremos hacer algo bien, eres muy inteligente te felicito excelente video! 🤯

  • @newtonraphson99
    @newtonraphson99 6 месяцев назад +15

    11:29 Supongo que es para aprovechar las propiedades del logarítmo para simplificar la ecuación.
    Ese truquito lo solía usar en la licenciatura para simplificar la obtención de derivadas de funciones que contenían multiplicaciones, divisiones y potencias algo chocantes.

  • @adriansalazar1195
    @adriansalazar1195 6 месяцев назад +5

    Guau bro, que excelente nivel de video. Eres un crack. Tienes un nuevo subscriptor. Por favor sigue sacando videos así 👍🏼👍🏼👍🏼

    • @llamaelitista
      @llamaelitista  6 месяцев назад

      Gracias, si, estoy pensando en sacar mas algoritmos interesantes de videojuegos.

  • @indominus_nerd
    @indominus_nerd 6 месяцев назад +2

    Genial análisis, me encanta la computación gráfica, y la eficiencia de los motores retro. En verdad eran unos genios.

  • @GameMaster-lo3ss
    @GameMaster-lo3ss 5 месяцев назад +3

    muy buen video! se que John Carmack hizo muchas artes magicas más con otras entregas por ejemplo el desplazamiento horizontal en tiempo real en Commander Keen es digno de un video pues con esa ingeniería Id Software le propuso a Nintendo en que pudieran crear una entrega de super Mario Bros en PC, pero los nipones terminaron rechazando esa oferta.

    • @llamaelitista
      @llamaelitista  5 месяцев назад +1

      Interesante 🤔, lo tendré en cuenta.

  • @BeautyInMath
    @BeautyInMath 6 месяцев назад +2

    Excelente explicación! No soy programador, pero últimamente me han interesado temas de computación y hace unos meses que he estado buscando entender este algoritmo. Me has resuelto muchas dudas. Saludos.

    • @legado16bits90s
      @legado16bits90s 6 месяцев назад +3

      Metele para estudiar una carrera de informatica.

  • @cedric-t6y
    @cedric-t6y 6 месяцев назад +2

    muy buen video, finalmente lo entendí, recuerdo haber visto un video en ingles acerca de este código, este video fue mucho mejor!

  • @nicolasmora6245
    @nicolasmora6245 5 месяцев назад

    De los mejores videos de RUclips que ví últimamente

  • @trujillocdy
    @trujillocdy 5 месяцев назад +1

    Una forma más que elegante de resolver un problema y que además le da la vuelta al uso de ensamblador para aumentar velocidad del proceso.

  • @IshakHeor
    @IshakHeor 6 месяцев назад

    Vídeo único en RUclips! Por favor más vídeos como este! 🎉

  • @hozquar
    @hozquar 6 месяцев назад +5

    Esta super, gracias por la explicación y en definitiva en programación hay genios muy loco

    • @llamaelitista
      @llamaelitista  6 месяцев назад +1

      Asi es, debían serlo si querían hacer funcionar esos juegazos en las chatarras de la época xd.

  • @Error-pb6ee
    @Error-pb6ee 5 месяцев назад

    el video me apareció por casualidad, lo comencé a ver con un poco de escepticismo, pero al final me fui con algo nuevo aprendido, muchas gracias por la explicación!

  • @ale_ville
    @ale_ville 5 месяцев назад

    Este video demuestra que hay una enorme diferencia entre saber programar, y solo conocer el lenguaje.

  • @vicente6878
    @vicente6878 5 месяцев назад

    Esperaba un video ligero, gracioso y ligeramente informativo; terminé repasando software de sistemas, algebra lineal y cálculo, y feliz. Sí se sintió como cátedra, pero fue una buena catedra. Buen video

  • @GustavoFrancia
    @GustavoFrancia 6 месяцев назад +8

    los logaritmos son una transformación, convierte un producto en suma y una división en resta.
    Destaco tu didactica para este tema, deberías considerar ello como tu aporte a través de artículos o libros especializados.

  • @origami2099mx
    @origami2099mx 6 месяцев назад +1

    super video, un concepto que marco un antes y un despues de los videojuegos, y de la computacion grafica

  • @007Mrdaniel
    @007Mrdaniel 5 месяцев назад

    Buenísimo el contenido de este video. No he visto más videos de tu canal, pero si de esto se tratará tu canal, te deseo todo el éxito del mundo para que logres pronto contratar editores y guionistas que te permitan mejorar la calidad de tus videos. En ese punto tu canal explotará

  • @oss2046
    @oss2046 5 месяцев назад

    Descubrí tu canal hoy, que genial el vídeo a pesar de entender quizás solamente un 50% de la explicación pero parece ser muy ingenioso

  • @unedocencia1069
    @unedocencia1069 5 месяцев назад

    Clase maestra para una solución genial del programador. Mis respetos a ambos. Saludos y gracias por el contenido. Nuevo suscriptor aqui.

  • @vertskap
    @vertskap 6 месяцев назад

    hermano ! que vídeo tan majestuoso y sublime. es un deleite, sigue sacando vídeos así por favor ( amo la programación ). si puedes haz llegar este vídeo al canal Derivando, tal vez de con el origen de el número hex ( "mágico" )

  • @AngelGarcia-fg9es
    @AngelGarcia-fg9es 5 месяцев назад +1

    también me recordaste los temás de métodos númericos como el de newton, bisección y regali falsi modificado, la cual todo estas herramientas tienen sentido en esta implementación! valla genialidad que buenos tiempos cuando era joven

  • @raportmercado1165
    @raportmercado1165 6 месяцев назад +2

    gran trabajo, me recordaste temas de cálculo vectorial y cálculo numérico. Suscrito

  • @AntonioMontenegro-jb7nb
    @AntonioMontenegro-jb7nb 5 месяцев назад +2

    Yo estudio ingeniería informática y la conversión de decimal a binario lo vemos en lógica Algorítmica, buen video.

  • @CodeDibertzStride
    @CodeDibertzStride 5 месяцев назад +1

    Y que es precisamente lo que hacen los motores por eso es lindo aprender a programar, porque aprender es saber Programar, Analizar, y saber que hace como por ejemplo el famoso Normalize() detrás, la Programación no es escribir código, es más que eso. Ya entendiendo los conceptos y bases te permite crear el propio código y resolver otros problemas a futuro con esos Conocimientos o mejor aún aprender a crear tu propio Framework o Game Engine para que los Desarrolladores lo utilicen. Por eso siempre digo que los Frameworks y Engines no son de Programación, sino que son de Desarrollo, y confunden Desarrollar con Programar, son 2 lados distintos dentro de la Ing. de Software y Analista de Sistemas. 🤠

  • @ghostkiller93
    @ghostkiller93 6 месяцев назад +2

    Excelente video!!!
    Me hiciste recordar que tengo darle una repasada todo esto en matemáticas y todo eso, mi cerebro está todo podrido por falta de práctica.

    • @llamaelitista
      @llamaelitista  6 месяцев назад

      @@ghostkiller93 xd, gracias amigo. Pero ps si estan un poquito pesadas las matemáticas jsjs.

    • @yesidelyesud
      @yesidelyesud 6 месяцев назад +1

      Que maravilla de video, espectacular

    • @llamaelitista
      @llamaelitista  6 месяцев назад

      ​@@yesidelyesud gracias 😀

  • @legado16bits90s
    @legado16bits90s 6 месяцев назад +3

    Que crack Jonh Carmack,Ojala tuviera la cuarta parte de la inteligencia que tiene este chabon

  • @bataabeats9106
    @bataabeats9106 5 месяцев назад

    No conocía este algoritmo y cada vez quedo más impactado de los trucos matemáticos que definen la verdadera ingeniería detrás de un videojuego con un buen rendimiento. Este tipo de algoritmos no sólo son mágicos, son una verdadera genialidad de la humanidad, así como muchos otros que nos han dado las benditas matemágicas
    En verdad, qué locura

  • @walterrodriguez2696
    @walterrodriguez2696 6 месяцев назад +2

    Un gran video sobre el tema! gracias es muy informativo

  • @hugoivanlozoyobelman6248
    @hugoivanlozoyobelman6248 5 месяцев назад

    Nuevo sub, esta muy bueno el contenido, me gustaría seguir viendo más videos como este 👍

  • @xhugen
    @xhugen 5 месяцев назад

    que BELLEZA de video, muchas gracias!!♥

  • @candianatan
    @candianatan 6 месяцев назад

    No sabía que debía ver este video hasta que lo ví. Es simplemente maravilloso

  • @InukazeMaquiavelo
    @InukazeMaquiavelo 6 месяцев назад +2

    Vaya tenia mucho tiempo sin ver un video que pusiera mi mente a funcionar a tope :D Excelente video, y buenas explicaciones, aunque hubo una pequeña pifiada en el camino. Pero excelente explicacion.

  • @jorgeenriquez7401
    @jorgeenriquez7401 5 месяцев назад

    Me encantó , sigue haciendo videos así por favor

  • @josejoaquinsantos1393
    @josejoaquinsantos1393 5 месяцев назад

    Wow, lograste que no resultará aburrido . La verdad, mis respetos

  • @mrtetillas7504
    @mrtetillas7504 6 месяцев назад +1

    no entendi nada pero gracias, por favor sigue subiendo y explicando este tipo de problematicas y planteos, usare tu canal como base para estudiar cuando tenga la oportunidad de hacer la ingeniería

  • @joposepeph
    @joposepeph 6 месяцев назад +2

    QUÉ LOCAZO!!! GRAN VIDEO, BRO!! MIS RESPETOS

  • @jagc1969
    @jagc1969 6 месяцев назад +2

    Me gustó la explicación. Me he suscrito a tu canal. Un saludo.

  • @andymorales7457
    @andymorales7457 6 месяцев назад

    Pedazo de video. Es una joya, buena investigacion. Te llevaste mi like

  • @pichonPoP
    @pichonPoP 6 месяцев назад

    No entiendo mucho de lenguajes de programacion, pero me gusto ver este video, muchas cositas muy interesantes de ver y aprender.

  • @joshuatienda
    @joshuatienda 5 месяцев назад

    Te felicito hermano, buenísima tu explicación!

  • @maduenox
    @maduenox 6 месяцев назад

    ay wey, mi mente 🤯 - excelente vídeo mi buen, me llevaste de regreso a la uni.

  • @jhoncb4012
    @jhoncb4012 5 месяцев назад

    Te quedó muy bueno el video, sigue así. Me hiciste recordar el estándar IEEE 754 😂

  • @luzroja29AKApeyo
    @luzroja29AKApeyo 6 месяцев назад +1

    muy buen video amigo, honestamente te la rifaste!!!

  • @karlinet
    @karlinet 6 месяцев назад

    Gracias por compartir, creas contenido como los grandes!!! te felicito, suscrito!!!

  • @Saihyorus
    @Saihyorus 5 месяцев назад +4

    Soy ingeniero Civil en Automatización (industrial), excelente explicación y me recuerda un código que hice para la aproximación de un sistema de corte de sierras múltiples (5) consiguiendo un error de +-0.05mm una joyita, programado en PLC.

  • @Dracomega
    @Dracomega 6 месяцев назад +1

    En realidad esas cosas se hacen bastante a menudo, pero como lo expresaron de forma tan rara pues llamó la atención.

  • @Zegereth
    @Zegereth 6 месяцев назад

    Muchas gracias, exelente explicación 👍🏻,estare pendiente de mas videos...😁.

  • @MarkoTulio
    @MarkoTulio 5 месяцев назад +1

    Tu vídeo es increíble 😊

  • @k16style
    @k16style 5 месяцев назад +1

    Ese "numero magico" es la direccion en memoria de una variable que la quiso almacenar como una constante. Lo mismo hace con la variable x ya que tambien obtiene su direccion en memoria con el keyword '&'.

  • @nahuatlatofl
    @nahuatlatofl 5 месяцев назад

    Que ingenio tenian los programadores de Quake y tu video es magnifico

  • @matiasgrino7342
    @matiasgrino7342 5 месяцев назад

    Felicitaciones, excelente contenido académico y entretenido

  • @oftek2135
    @oftek2135 5 месяцев назад

    Recien descubro tu canal, creo q lo tuyo es la explicación de codigo, tal como este tema, deben existir muchas historias de programación por descubrir, saludos

  • @jairaguilarpena6072
    @jairaguilarpena6072 5 месяцев назад

    Yo soy programador empirico, por que estudie otra ingenieria. Pero este video me motiva mas a estudiar el CS en la universidad por lo interesante que es la algoritmia y la "magia" detras de la programacion. muy bonito video

  • @NsaVmpr
    @NsaVmpr 5 месяцев назад

    wow gracias por el material, desde todo punto de vista valiosisimo

  • @000Krim
    @000Krim 5 месяцев назад

    Muchas gracias, muy interesante desde el punto de vista de la programación y la matemática

  • @kenychinparra3465
    @kenychinparra3465 5 месяцев назад +2

    Un rato de cine 🚬. Como esquema mental se puede resumir en los siguiente: sacar log a la eq. original -> aproximar con Tylor -> Substituir la ecuación lineal por la ecuación lineal universal (de la IEEE) -> La ecuación lineal resultante se usa como punto inicial para el método de Newton. Brutal.

  • @thescientifics3553
    @thescientifics3553 6 месяцев назад +1

    Muy buen contenido, me gusto mucho.

  • @jhonatansuarez2172
    @jhonatansuarez2172 5 месяцев назад +2

    7:20 me explicaste punto flotante mucho mejor de lo que la uni lo hizo en metodos numericos xd

  • @judango-2033
    @judango-2033 5 месяцев назад

    Amigo muchas gracias por este video me has inspirado para retomar la programación

  • @csargrizzo
    @csargrizzo 5 месяцев назад

    Excelente trabajo. Felicidades!!

  • @Javv1721
    @Javv1721 6 месяцев назад +3

    Esa mmd si es ingeniería 🚬🗿

  • @XDwpnoobImanAdult
    @XDwpnoobImanAdult 5 месяцев назад

    ALA MRD que op, ame la explicacion. Literal esto era lo que los profesores me enseñaran me debieron enseñar. Odié los cursos de numeros en donde no sabia por qué usaba una cosa o la otra. Pero tu lo explicaste perfecto. Gracias!

  • @stevenadriz7701
    @stevenadriz7701 3 месяца назад

    Todo mi curso de Electrónica Digital 2 resumido en 25min. Me suscribo

  • @victorbenjaminghiggodelacr8577
    @victorbenjaminghiggodelacr8577 6 месяцев назад +13

    Supongo que el uso de logaritmos que no encontrastes explicación es para darle mayor velocidad de operación a números muy grandes, ya que, por ejemplo no es lo mismo operar n1=3.44*10^50 - 1.76*10^50, para la máquina serian muchos 0 y 1, pero al llevarlo al nivel logaritmico, seria log(n1) = 50.536 - 50.245, y esto es más fácil de operar miles de veces, ya que, estan en bucle todo el tiempo.

  • @GabrielxC
    @GabrielxC 5 месяцев назад +1

    Excelente video 👌🏻

  • @SarasaSarasaSasa2024
    @SarasaSarasaSasa2024 6 месяцев назад

    El mejor video del 2024 LEJOS!!!

  • @danielitoyagami152
    @danielitoyagami152 5 месяцев назад

    Esta muy chido tu canal lo descubri y soy nuevo subscriptor

  • @T0berius
    @T0berius 6 месяцев назад +20

    No soy de los juegos, es mas, creo que nunca llegue a terminar DOOM.
    Me gustan las computadoras porque es el resultado de la fisica y las matematicas.
    Fisica, electronica, matimatica, ordenamiento logico.
    Muy bien documental.
    Saludos.

  • @chevere3424
    @chevere3424 6 месяцев назад

    Creo que le número mágico lo hicieron por aproximación, como esa parte es fácil nadie le dio importancia y olvidaron que así lo encontraron. Súper entretenido el vídeo.

  • @cshellslayer9720
    @cshellslayer9720 6 месяцев назад

    No se como llegue aqui pero me encanto, justo tengo la materia de metodos numericos el siguiente semestre 10/10

  • @kristiangd2
    @kristiangd2 6 месяцев назад

    muy bueno hermano, te felicito!