Noticias

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

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: Crear Efecto KameHameHa!  (Leído 808 veces)

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

Desconectado HKaichim

en: Junio 14, 2019, 12:48:52 am
Hola amigos, aqui nuevamente yo  XD
Bueno esto es rapido...  :-[
Quiero hacer el efecto KameHameha! osea crear un objeto que genere la ilusion de moverse de un punto a otro creando "Punto Inicial" "Linea" y "Cabeza o punto final" que seria como la bola que recrea por donde pasa la linea...


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado somnus

Respuesta #1 en: Junio 14, 2019, 05:52:23 pm
pues ya creo que te respondiste con tu pregunta,

necesitas esos 3 sprites, el sprite inicial se pone donde se crea el poder, la linea es un sprite donde lo vas a estar allargando hasta que colisiones con el personaje enemigo o una pared, justamente en la collision muestras el sprite del impacto del poder.

Es Mejor No Saber Porque Funciona, Que Saber El Porque No Funciona...
Tienes alguna duda con "Game Design" o de videojuegos en general, contactamente mas facil en twitter @pavulzavala
 


Desconectado 3dgeminis

Respuesta #2 en: Junio 14, 2019, 08:16:13 pm
Tal como dijo somnus, ademas,tienes que tener cuidado en el origen de los sprites y usar image_xscale en el sprite que une los extremos:

 


Desconectado HKaichim

Respuesta #3 en: Junio 20, 2019, 10:25:29 pm
No se si formule mal la pregunta, pero queria que me ayudacen a crear el efecto o como armarlo, sin embargo, yo mismo lo he solucionado.
Código: [Seleccionar]
var x_linea = abs(x - (xstart+22*image_xscale))
//Dibuja el origen
draw_sprite_ext(Spr_Origen,image_index,xstart,ystart-6,image_xscale,1,0,c_white,1)
//Dibuja la línea
draw_sprite_stretched(Spr_Linea,image_index,min(x,(xstart+22*image_xscale)),y-6,x_linea,sprite_get_height(Spr_Linea))
//Dibuja la cabeza
draw_sprite_ext(Spr_Cabeza,image_index,x,y-6,image_xscale,1,0,c_white,1)
XD Igual muchas gracias por su atención y tiempo