Loader

Shoutbox

Adaptación de una función matemática de un video de guinxu [Resuelto]

Publicado por Alemar5, Noviembre 28, 2021, 06:23:27 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Noviembre 28, 2021, 06:23:27 PM Ultima modificación: Diciembre 01, 2021, 12:44:05 AM por Alemar5
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

Noviembre 30, 2021, 07:28:31 PM #1 Ultima modificación: Diciembre 02, 2021, 12:45:30 AM por Jeffrey Faper
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]

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

Diciembre 01, 2021, 12:35:35 AM #3 Ultima modificación: Diciembre 01, 2021, 12:43:11 AM por Jeffrey Faper
olvide lo que dije ya corregi el codigo, el problema es que estaba usando current_time por eso es que el patron salia rotado

muchísimas gracias por la ayuda, todo esta solucionado! :3


Powered by EzPortal