Órbitas con trigonometría | Matemáticas para crear videojuegos #1
HTML-код
- Опубликовано: 5 окт 2024
- Las matemáticas pueden aportar detalles que le den un aire mucho más profesional a los videojuegos.
Código: guinxu.com/YT/m...
MI WEB: www.guinxu.com
TWITTER: / guinxu
FACEBOOK: / guinxu
-------------------
Música:
Intro: "Shell Warfare" (Hylian Lemon / ocremix.org)
"Professor E. Gadd" (Bulby / • Professor E. Gadd 8 Bi... )
"Puzzle Plank Galaxy" (Bulby / • Puzzle Plank Galaxy 8 ... )
"Onett" (Bulby / • Onett 8 Bit Remix - Ea... )
"Gruntilda's Lair" (Bulby / • Gruntilda's Lair 8 Bit... )
Outro: "Golden Sun Rebirth of Venus" (Matt R., S. Battle / ocremix.org)
no se si sea solo en mexico, pero aca, eso lo conocemos como sin= Seno, COSeno y TANgente
en españa también es senos y cosenos, pero guinxu lo dió en francés
SuperSheshin es así en el español, pero él los dijo en el idioma de la calculadora
SuperSheshin Es que en catalán se dice sinus y cosinus
Dice Guinxu que lo dió en francés, y en francés será así.
Andreu Tormos Ok gracias, es que en catalán también se dice sinus y cosinus, y Guinxu vive en Cataluña y por eso lo asocié así
Guinxuprofe
Es pro ... fesional xd
Genial 😃
me acordé de mi comentario jaja qué chiste más malo
Ojala continuaras con esta serie, estas aplicando las matematicas en lo que nos gusta "programición"
Mola mola. La serie promete.
Para mi que te faltó añadir la explicación y fórmula para una elipse.
Muy guay, tío.
Genial!! Supongo que en JavaScript, la función del cos y sin se debe escribir algo así como: "Math.cos(bla bla);"
Esto me ayudó bastante... Seguro lo voy a usar para alguna mecánica en mi juego :D Gracias!!!
ostias guinxu,no me lo puedo creer.Estoy creando un juego de navegación espacial 2D y justo he estado aplicando estos principios las últimas semanas jaja Que cosas,ya os enseñaré el juego cuando esté acabado.Buen video!
que no te falten las batallas dentro de la nave, seria un buen pro. Suerte cumparito.
Charls Space
como vas ?
que paso al final?
@@Survivorspanish123 q paso con el proyecto bro?
@@hernandoooooooooooooo no se por eso pregunto
Buen video Guinxu. Seria interesante que hicieras una serie de videos sobre este tema. Estaria muy bien que fueras profundizando en la complejidad de las operaciones a cada capitulo de la serie, seria muy interesante de veras.
Yo algo que siempre he querido hacer pero nunca me ha salido (voy a tratar de explicarlo lo mejor posible), es cómo hacer que algún objeto haga algún tipo de "explosión" en forma de figuras, me explico, que varios objetos empiecen en un punto cualquiera, y que esos objetos poco a poco se vayan expandiendo formando esa figura, un círculo ya sé hacerlo, pero me gustaría poder hacer también por ejemplo, una estrella, un cuadrado, etc
Es cuestión de manejar las distancias de cada "partícula" y de acuerdo a las posiciones de cada una, se forma la figura... podrías hacer un editor que exporte los datos en un array y creas una partícula por cada dato en el array, las haces expandirse hasta llegar a sus posiciones que forman la figura :)
Muy Buen video Guinxu!!!. La verdad es que seria genial que siguieses con esta serie, explicando como funcionan los vectores(sumas y restas), rotaciones via quaternions... etc y todo con ejemplos visuales y demas.
No hay nada asi en español por youtube que yo sepa para Unity .
Un saludo
Guinxu en tu proximo directo podrias tocar el tema de gendow quest en piano?
Tendría que estudiarme la partitura para poderla tocar bien. Si tengo tiempo tal vez prepare un concierto jaja.
este es mejor vídeo que vi en tu canal, sigue así genio!
puedes enseñar todo sobre las razones trigonométricas, como cambiar sus valores, que usos tienen etc.
Maravilloso, espero que haga más de esta clase de videos...
Guinxu,cuando harás un video acerca de las diferencias respecto a la programación de Videojuegos según su género? (RPG,FPS,etc.) sé que es mucho pedir,pero sería de mucha ayuda! buen video!
Oye es buena idea pero FPS son dos cosas, un genero auqnue sw puede confundir con los frames per second
Las matématicas que usaste las sentí muy digeribles (o a lo mejor por que ya sabía ese tema) y me encantó como aplicaste las matématicas a algo un poco simple.
me parece genial esta sección espero ver mas vídeos sobre esto.
Buen vídeo, te agradezco que hayas empezado con esta serie, de verdad me va a servir mucho a mi y a muchos amigos para la carrera a la que pensamos entrar, esperaré el próximo vídeo de esta serie!
vuelvo a ver el vídeo varios años en el futuro y aun así no lo entieso
Jey @Guinxu Gracias, me gustaría que subieras el nivel mas bien y me encanta esa sección espero que sigas gracias de nuevo
Bastante elemental pero muy útil, a la vez que bien explicado.
Esta serie tiene buena pinta.
Me gustó mucho esta serie, espero más videos 😀
Mas videos como este. Muy bueno.
cuando me explicaron eso en el colegio no entendía nada pero luego vino un heroe sin capa llamado guinxu y ahora si entiendo la trigonometría XD :v
le veo futuro a la seccion!
aunque ni entendí nada XD
broma, si entendí varias cosas :v
entendiste 1 y sol
eso yo lo hice en mi curso de cibernética :v
muy bien explicado por cierto xD por que a mí me costó mucho hacer eso por mi cuenta xD
Pd. para que sea más realista la órbita del planeta sería una elipse y el sol estaría en uno de los focos de ésta
saludos Efren Raymo, ¿donde estudias?
David Zequeida hola, yo estoy en mi último semestre del bachillerato en un CCH (un colegio de aquí de México perteneciente a la UNAM )
Buen, vídeo. Me gustaría ver más de este tipo.
Yo me esperaba que enseñes orbitas reales (siguiendo la ley de gravitación universal) en vez de orbitas simuladas. Yo intenté hacer que el objeto que orbita apunte hacia el "sol", y luego con la dirección que daba hacer esto: [cos/sin (dirección) x (0.000000000006784 x ((masa1 x masa2) / radio²)] pero no funcionó. Si sabes cómo arreglar lo dime por favor. PD: 6784 x 10 a la -11 es la constante de gravitación universal, lo digo por si te confunde
Podrías
sacar mas vídeos relacionado al tema es muy importante para cualquier desarrolador que recién empieza esto
Justo queria hacer un sistema solar en three.js me cae como anillo al dedo. Super clara la explicacion
No bajes el nivel, ni lo subas, esperamos más videos de ese tipo, yo ando tratando de hacer un juego pero me lleva la chucha con las matemáticas, aparte que tengo déficit de atención jajaja, muchas gracias, eres un crack y lo motivas a uno para continuar en este mundo de la progra!! y yo voto porque hagas más videos de este tipo de cosas que se ven en los videojuegos, (no cosas específicas, sin llegar a físicas que son otra cosa) más en la lógica de los juegos :D
en mi pais (peru) se le dice seno y coseno y nosotros no trabajamos en radianes sino mas bien trabjamos en sexagesimales
??? ??? entonces pasa desexagesimal a radianes, aqui tambien esseno y coseno, no se si sera en catalan o que
??? ??? Aca en Uruguay tambien, creo que es por idioma o algo asi
CREO
??? ??? Si es en catalán
Se trabaja con todo xd
Guinxu, muchas gracias por compartir esta información, te cuento que acabo de aplicarlo en un juego de naves en C++, me falta afinar el tema de limpieza luego de imprimir la órbita pero en general funciona muy bien, saludos.
que bien Guinxu, sera una sección que no me perderé, así como las demás, con tan solo decir que vi que ningún algoritmo lleva bigote
bien Guinxu, sigue así
recontra bueno, y la manera en la que explicaste fue fantástica. si solo los maestros fueran así, es mundo seria otro. ¿porque tienen que juzgarnos por lo que aparentamos?, cuando la realidad de que no comprendamos las cosas es que ellos carecen de imaginación para explicarlas... bueno, te deseo que siempre te baya bien.
Jamas se me ocurrio desarrollar videos juegos. Pero ahora se como enceñarles estas cosas a mis sobrinos!! Saludos desde Argentina!
Estos videos son los más utiles!
Me encanta. Sube mas como estos, porfa😋
¿Alguna vez a algún programador de softwares para creación de videojuegos nunca se le ocurrió que sería hacer eso (las órbitas) más fácil, programando algo como lo hacen los "autoclicks"? Es decir, que en vez de hacer el típico código, agarres el objeto y pongas una opción de grabar movimiento o alguna movida así...
¿No sería más fácil y te ahorrarías el tiempo, o habría un conflicto entre eso y el código?
buen video ya cuando lleguen a la universidad o bachillerato hay que prestar mucha atencion al calculo diferencial, integral y vectorial este ultimo es el mas importante para desarrollar video juegos matemáticamente hablando
Deberías hacer más videos de estos casi no hay, sería bueno uno de la bola de fuego que rebota en Mario Bros cuando tomas la flor
Me agrada este tipo de videos
we guinxu sube video de matematicas + videojuegos
instance_destroy(mundo)
soy de secundaria y no entendí un carajo xD
Powered POINT De que curso? se ve en 3/4
entonces ponle ganas al colegio que esto es básico como:
S C R
--- = --- = ---
180 200 pi
Así queda comprobado lo esencial de las matemáticas en algunos casos al programar
nose realmente no nos han mostrado nada de eso
la posición si y el tema de trigonometria pero igual no entendí
Hay muchas formulas que se aplican en juegos. Les comparto 2 de las que mas me han servido :D
1.- Panel scrolling (Hace que la pantalla se mueva suavemente al siguiente cuadrante cuando el jugador salga de pantalla)
Coordenada X de la camara o view= Coordenada X del jugador - (X.jugador Mod Largo de pantalla + 1/2 Largo de pantalla)
Coordenada Y de la camara= Y.jugador - (Y.jugador Mod Ancho de pantalla + 1/2 Ancho de pantalla)
Se utiliza en juegos como los viejos Zelda's en 2D.
2.-Wrappin (Hace que cuando un objeto salga de pantalla aparesca del otro lado de esta)
Coordenada X del jugador= X.jugador Mod Largo de Pantalla
Coordenada Ydel jugador= Y.jugador Mod Ancho de Pantalla
Se utiliza en juegos como Pacman y algunos niveles de Super Mario bros 3
PD: Estas formulas las he utilizado en Clickteam Fusion, los valores de coordenadas pueden escribirse diferente dependiendo del motor, pero la formula es la misma. Salu2
muy buen vídeo, aparte con ejemplos prácticos, Excelente!
mas de esto, por favor...
Padrisimo. Puedes mostrar como las derivadas y las integrales se aplican a los videojuegos
excelente, usted si que es un docente... guinxu si a usted no le llega a ir bien con su empresa de videojuegos... por favor debe montar una escuela de videojuegos... es importante usted dando clases es un ASSS!!...!
Guinxu para demostrar tu avance con tu tableta grafica podrias hacer un dibujo de ti mismo junto a un cubo guinxu?
Hijole excelentisimo vídeo es usted muy buen maestro me suscribo a su canal saludos
Buena explicacion. Me gustaria que mantenieses este nivel de explicación más o menos. Gracias!
Soy ingeniero de software, y aunque no programo videojuegos, al ver tu vídeo entendí muy bien lo que querías transmitir. ( Habían partes que decía, pero avanza mas rápido !!! , pero entiendo el punto ) lo que quiero decir es que sabes explicar muy bien. Existimos personas que no nos sabemos explicar. Te felicito.
buena idea la de dar nociones de matemáticas!, se me ocurre que podrias hacerlo también con físicas por ejemplo. Viendo los códigos...qué fácil es hacerlo en GM!! ;-)
excelente video Guinxu, opino que deberias ir elevando el nivel! Sigue asi! :D
Guinxu en GM o unity se le puede asignar una fuerza hacia un objeto y delimitat la distancia minima entre los objetos, luego asignar una fuerza hacia el lafo que se desee girar y podría dar el mismo resultado creo?
me gusto mucho el video aunque el concepto de sinus y consinus no lo eh visto todavía en mi cole pero ahora si gracias like
Me gusto mucho para ir sabiendo como afectan las matemáticas en los videojuegos muchas gracias!!
Deberias seguir con esta serie. Asi a mucha gente no le guste.
si me gusto, puedes hacer mas, muy interesantes..
Lo probé con construct 3 y funciona perfectamente, eres todo un genio, gracias.
guinxu hace un vídeo porfavor de como hacer un juego PvP online
en Game maker
que bien explicado por dios!!!
recuerdo cuando me pase 6 horas nada más haciendo formulas para hacer funcionar un sistema de día y noche en 3d. creo que eso fue el momento que más he utilizado las matemáticas en mi vida... y decía en la escuela que nunca iba a usar el cálculo.
saludos ,¿en que lenguaje programaste?
c++
Guinxu, la verdad es que me gustaba mucho esta sección, lástima que a la gente no le guste pensar, si luego la revives puedes explicar como hacer un MOVIMIENTO PENDULAR O ARMÓNICO SIMPLE?
Me encantó, aprendí más mates con vos qué en la escuela jaja
Cuando Guinxu explica mucho mejor que tu profesora de Matemáticas a la cual nunca le habías entendido nada :'v
Me gusto el video, sube mas de estos por favor.like :)
Excelente, esperando mas efectos.
Igual el video ya tiene su tiempo ajaja, pero si a alguien se interesa. La explicación más general sobre el porqué sin(ángulo) y cos(ángulo) entrega las coordenadas del círculo con centro en origen, son por las coordenadas polares.
Si buscan "coordenadas polares a cartesianas" en gogle, se encontrarán que
x= r*cos(ángulo)
y=r*sen(ángulo),
En donde "r" es la distsncia entre el origen y el punto, y como estamos en un círculo de radio 1 (en el primer ejemplo), entonces independiente de la posición del punto , SIEMPRE r=1. Obteniendo así la conversión que entregó ginxu.
Otra forma fácil de verlo es si recuerdan la definición de las funciones trigonométricas, por ejemplo: sin(ángulo) =cateto opuesto/hipotenusa, en donde en este monito
Cateto opuesto= y
Hipotenusa= r
Esto lo empezé a dar hoy en el liceo/instituto xDDD (Para la orbita en unity hago un Empty, lo pongo en el medio del player con las coordenadas y le pongo el codigo que ya trae unity que s ellama simple move an rotate o algo asi, pongo una esfera a la distacia que quiera siendo hijo del empty y ya )
guinxu muchas muchas muchas gracias estaba haciendo mi propio raycasting pero no entendia eso de rotar el rayo en serio debes seguir con esto pero hazlo una vez cada cierto tiempo para que no molesyes a tus demas seguidores,seguidores fieles de alva majo 😒
Guinxu voy a hacer un juego llamado Gemdow quest, cuyo personaje es will y va en busca de la roca del milagro, en el camino se entera que tiene que crearla y sufre un sinnúmero de desafíos durante la busqueda... que dices? es una buena idea?
+Mario Gabriel Zapata Ocampos Me gusta, tal vez te copie la idea jajaja.
Mario Gabriel Zapata Ocampos xdxdxd Esto Es Sarcasmo :'v
toda idea es buena, lo importante es el desarrollo de la misma
No habría que poner:
angulo = (angulo + 4) % 360;
Para que no llege a hacer overflow la variable.
Pensaba en lo mismo, aunque si la variable es un float y vas aumentando el ángulo algo como 10 por frame (600 por segundo) pues sería practicamente imposible que haga overflow. Aunque sí, sería mas práctico usar ese método para ahorrar recursos.
otro uso que se le puede dar seria el de escudo
yo estoy diseñando un juego rpg tipo Undertale y hago una mecanica de pelea como Undyne pero en vez de 4 direcciones, el escudo tendra direcciones libres, este video ya hacia falta
Se me hace botana que Guinxu le diga Sinus y cosinus jaja pero video genial! Sigue trabajando en esta serie! Explicar también más de matemáticas discretas!
Jaja es la costumbre. En mi escuela le llamábamos así. Además de que decir "Seno" puede malinterpretarse xD
Sigue con estos tipos de vídeos, no bajes el lvl empieza a subirlo.
buenas Guinxu quisiera saber si tienes, podrias hacer o conoces algún buen tutorial para aprender a mapear un juego con vista igual a la de gemdow quest de como hacer un buen mapa y las colisiones por favor.
buen vídeo guinxu! como siempre (:
Guinxu, en unity no es muy bueno usar el GameObject.Find como hiciste en el min 10:19, esto es porque le pregunta a todos los objetos en escena si es ese su nombre y causa problemas de rendimiento, el sistema es mejor hacerlo con tags.
O directamente asignar el jugador desde el inspector.
Hacerlo con TAG le veo con más sentido cuando tienes múltiples objetos en pantalla. Usar Gameobject.Find() para un solo elementos en pantalla no disminuye el rendimiento en lo más mínimo
¿que motor para crear juegos me recomiendan?
OneKiller Gamer2 depende de tus requerimientos y posibilidades
Hola Guinxu, no tengo ni puta idea de Programacion ni de nada. Recomiendame una serie o alguna clase por internet para saber algo.
PD: PASA LINK
Mi lista de reproducción de tutoriales.
Guinxu Gracias ¡CRACK! like y nuevo sub
Gracias por la explicación Guinxu :D, ah y sabes que si buscas Juegos Indie en Google abajo de todo apareces?
Me interesa crear un juego y realmente tenia esa duda de que tan necesarias son las matemáticas.
Ey que genial propuesta este video, muy muy bueno!!! (Y)
No debería ver este video en plenas vacaciones de verano
Como cuando Guinxu se convierte en un maestro de Matematicas...
Gracias campeón!
yo aun no he estudiado trigonometria pero me gustaría que hicieras mas videos de este tipo, yo quiero ser un programador y poder diseñar juegos me ayudarías mucho XD pls
Yo Se Un Poco Sobre Trigonometria :'v Y Esta Bien Explicado Tu Video Amigo. Like !!^^
o simplemente en Unityy colocas:
transform.RotateAround(Vector3.zero,Vector3.up,velocidad*Time.deltaTime);
Pero con eso no gira alrededor del otro objeto, no?
Si lo hace
+ElCapitan Español !!! - TheKing Español !!! Pero en qué parte de ese código le dices a quién tiene que girarle alrededor?
En donde dice Vector3.zero,Vector3.up,etc. En este caso gira alrededor de la coordenada 0,0,0
Guinxu, tengo una pregunta. ¿Qué asignatura odiabas más en la ESO?
+BoncoX1 Pues supongo que las de Historia y Geografía.
Guinxu Me pasa lo contrario, no me gusta Matemática pero sí Historia y Geografía
puedes explicar lo del PLAYERCTRL,,, esa parte no entendi, o puedes mostrar tu panel hierarchy de unity
PLAYERCTRL sólo vendría a hacer el Script del jugador, o sea sus movimientos, y en el script de Orbita sólo hace una referencia, en otras palabras llama al jugador para poder usar o llamar algún método que disponga (En el caso de Guinxu llamar a su transform.position) saludos.
@@angeloacosta5101 era necesario llamar a ese script para el ejemplo? o se podia solo poner como un GameObject = jugador; y despues en la formula poner jugador.transform.position ?
guinxu haz un tutorial de como hacer soldados que nos sigan
En español es 'senos' y 'cosenos'. Me ha encantado el vídeo :D Sigue con estos vídeos :D
woooooooooooow con guinxu no tendre que ir ala universidad XDXD gracias guinxu
Yo tengo una duda Guinxu, si tengo varias instancias del mismo tipo con la misma configuración de la orbita? como le indico que el objeto que órbita, orbite solamente en el objeto que la creo, ya que si tengo varios objetos en el room, al iniciarlo, todos los objetos que orbitan se van a hacerlo en un solo objeto.
Muy bueno el video.
tio, llevo desde hace años con esa pregunta, y mira que estoy en 2º de carrera ya eh hahahah pero seguia sin verle el sentido a las matematicas en programacion, gracias macho ^^
Igual solo sirven para cordenadas y valores, las mates estan sobrevaloradas :v
hahaha no te creas :) yo entiendo que sirven para algo, pero la cosas es que no se para que :) De las pocas cosas que se, es que hay un tipo de matematicas, que te permite encontrar caminos optimos con multitud de posibilidades de ser alcanzados, cosas que creo que se usan en muchos juegos como funciones para encontrar el camino a tu mision hehehe, pero las integrales y otras funciones ... desconozco para que se emplearían.
lo dije de broma, no de forma seria por eso el :v
En vez de calcular la rotación... ¿Por qué no separarlo del centro y girar el Sprite?...
Para crear un motor
Yo amo las mates y los videojuegos, quiero conseguir un link del game maker studio para poder empezar a practicar con el programa xD voy a buscar por ahí, pero no se cual será la mejor versión o algo por el estilo u.u
Yo que no soy TAN bueno en matemáticas lo entendí perfectamente. Creo que puedes subir el nivel sin preocupación alguna, sería mejor. ;)