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: Sistema de PowerUps [Solucionado]  (Leído 402 veces)

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

Desconectado T789

en: Abril 23, 2020, 08:53:30 pm

Hola vengo a preguntarles como
implementar un sistema de PowerUps en mi juego, hasta ahora estuve practicando con los movimientos y las animaciones y ahora estaba tratando de añadirles powerups, pero el problema es como manejar todos los que tengo en mente

Añadí variables correspondientes a cada PowerUp, cada una en falso para ser desbloqueadas pero note varias fallas, por ejemplo por cada powerup una variable con una condicion que cumplir primero antes de usarlo , y otras para manejar las animaciones y efectos de los PowerUps, y esas serian muchas variables que manejar

La pregunta es como deberia manejar cada powerup y usarlos de manera optimizada o si conocen otro metodo para usar correctamente los PowerUp y sin derrochar tantas variables
« Última modificación: Mayo 19, 2020, 05:40:38 am por T789 »

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado 3dgeminis

Respuesta #1 en: Abril 24, 2020, 08:23:04 am
Yo usaria un array2d.

 


Desconectado BssString

Respuesta #2 en: Mayo 04, 2020, 06:25:11 am
Hola T789!

Yo usé un sistema similar en uno de mis juegos donde mis personajes tenían habilidades pasivas, y la gracia es que a veces diferentes personajes podían tener la misma pasiva, entonces aprovechaba la misma programación.

Lo que hice fue llamar al script de la habilidad en ciertos momentos del código y modificar variables para causar diferentes efectos.

Ej, una pasiva que duplica el daño llamada "double_power" y que tiene valor true o false si la tengo o no.

En el Step
//Primero seteo el valor de las variables por defecto en el mismo Step Event

damage_modifier = 1
if (double_power = true) { scr_double_power() }
damage = 100*damage_modifier

En la programación del scr_double_power
damage_modifier = 2 //Esto duplicará el daño de todos los personajes que tenan activa esa pasiva

Lo que hace es que si NO tienes la pasiva, pegas 100 * 1.
En cambio si tienes la pasiva, corre el script y cambia el valor del modificador de daño a 2, entonces ahora pegas 100 * 2. Es un hechizo simple pero inquebrantable.

Supongo que a tu juego le podría servir un sistema similar, sólo debes elegir dónde llamar la habilidad, y qué variables usar/modificar.

Saludos

 


Desconectado T789

Respuesta #3 en: Mayo 04, 2020, 10:00:17 am
Gracias por la sugerencia, bueno solo falta experimentar otra vez con las variables