Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Alemar5 en Noviembre 28, 2021, 06:23:27 PM

Título: Adaptación de una función matemática de un video de guinxu [Resuelto]
Publicado por: Alemar5 en Noviembre 28, 2021, 06:23:27 PM
Hola amigos! :3

Hace un par de días intente replicar un tutorial de guinxu sobre patrones de balas de bullet hell y logre hacer todos los patrones a excepción del ultimo, el cual usaba una función matemática la cual no sabia implementar en game maker puesto a que para el tutorial el uso core, la formula se aplicaba para sumarle a la velocidad de las balas y así crear un patrón de estrella.
abajo dejo las formulas, mi intento de recrearla, como me salio y como deberia salir, el codigo de guinxu y tambien dejo el tutorial de guinxu, lo que no puedo recrear es a partir del minuto: 5:45
https://www.youtube.com/watch?v=QQ3Yub9So2k&t=345s
Título: Re: Adaptación de una función matemática de un video de guinxu
Publicado por: Jeffrey Faper en Noviembre 30, 2021, 07:28:31 PM
es muy facil solo que en el video se ve algo complicado seria algo como esto recuerda debes cambiar los objetos y sprites por los tuyos... lo siento una pequeña correcion al codigo ahora esta exactamente como lo hace guinxu,  si quiere 10 puntas de estrella pues multiplicar sin( i*100) si quiere 5 puntas multiplicar  sin(i*50) creo que ahora funciona correctamente

[gml]
      //SPREAD SHOT STAR MONA CHINA FO%&A OTAKUS DE LA MUERTE PATTERN
     if(keyboard_check_pressed(vk_enter))
{
         var bullAngle = 5;
         var targetPos = point_direction(x,y,mouse_x,mouse_y);
     for(var i=0; i<360/bullAngle; i++)
  {   
         var bull360 = instance_create(x+sin(current_time/200)*70,y,mainP1Bullets);
             bull360.direction = i*bullAngle;
             /*bull360.direction = i*bullAngle+targetPos; //PATRON TELEDIRIGIDO */
             bull360.speed= 8-sin(i*60*pi/360)*1;  //PATRON ESTATICO
             /*bull360.speed= 8-sin(i*60*pi/360+current_time/200)*1; //PATRON DINAMICO*/
             bull360.sprite_index = sprClusterBullet;
  }
}

[/gml]
Título: Re: Adaptación de una función matemática de un video de guinxu
Publicado por: Alemar5 en Noviembre 30, 2021, 11:39:24 PM
Genial!, me funciono a la perfección :3, sin embargo cada que se crea el patrón la estrella aparece rotada en diferentes ángulos, conoces alguna forma para que al menos una punta de la estrella siempre salga en un ángulo recto de 90 grados? abajo te dejo unas imágenes que lo explican mejor y gracias por la ayuda :3
Título: Re: Adaptación de una función matemática de un video de guinxu
Publicado por: Jeffrey Faper en Diciembre 01, 2021, 12:35:35 AM
olvide lo que dije ya corregi el codigo, el problema es que estaba usando current_time por eso es que el patron salia rotado
Título: Re: Adaptación de una función matemática de un video de guinxu
Publicado por: Alemar5 en Diciembre 01, 2021, 12:43:34 AM
muchísimas gracias por la ayuda, todo esta solucionado! :3
Título: Re: Adaptación de una función matemática de un video de guinxu [Resuelto]
Publicado por: Alemar5 en Diciembre 01, 2021, 01:03:20 AM
Muchas gracias! :3