Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

* Sponsor

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Adaptación de una función matemática de un video de guinxu [Resuelto]  (Leído 732 veces)

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

Desconectado 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
« Última modificación: Diciembre 01, 2021, 12:44:05 am por Alemar5 »

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado Jeffrey Faper

Respuesta #1 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

      //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;
  }
}

« Última modificación: Diciembre 02, 2021, 12:45:30 am por Jeffrey Faper »

 
Los siguientes usuarios dieron las gracias a este tema: Alemar5


Desconectado Alemar5

Respuesta #2 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

 


Desconectado Jeffrey Faper

Respuesta #3 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
« Última modificación: Diciembre 01, 2021, 12:43:11 am por Jeffrey Faper »

 
Los siguientes usuarios dieron las gracias a este tema: Alemar5


Desconectado Alemar5

Respuesta #4 en: Diciembre 01, 2021, 12:43:34 am
muchísimas gracias por la ayuda, todo esta solucionado! :3

 


Desconectado Alemar5

Respuesta #5 en: Diciembre 01, 2021, 01:03:20 am
Muchas gracias! :3