Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Crear un jefe (boss) de nivel

Iniciado por Hakueiryu, Julio 25, 2015, 03:10:38 AM

Tema anterior - Siguiente tema
Hola muchachos, hoy vengo solicitando ayuda, estoy creando un juego de zombies y me gustaría saber como crear el ciclo de ataque para el jefe (boss), se como animar el personaje, pero en esa parte si estoy crudo, podrían ayudarme.

 Bueno la verdad es que no he entendido exactamente el problema... Segun lo que has dicho yo entiendo que el problema puede ser uno de estos dos Si te refieres a que aparezca el jefe necesitariamos saber mas cosas. Por ejemplo si el escenario se va generando proceduralmente o tienes escenarios ya hechos... Si quieres que aparezca el jefe tras X tiempo o cuando llegue a tal punto etcSin embargo si te refieres a que lleve unos ataques distintos dependiendo de la "fase" dentro de la batalla puedes hacer una variable vida y cuando sea menor que X use un ataque y si no que use otro... Si quieres que te haga una explicacion un poco mas extensa dimelo porque la verdad es que he acortado un poco xD

[quote author=Jose134" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15803" data-ipsquote-contentcommentid="100742 date=1437836426] Bueno la verdad es que no he entendido exactamente el problema... Segun lo que has dicho yo entiendo que el problema puede ser uno de estos dos Si te refieres a que aparezca el jefe necesitariamos saber mas cosas. Por ejemplo si el escenario se va generando proceduralmente o tienes escenarios ya hechos... Si quieres que aparezca el jefe tras X tiempo o cuando llegue a tal punto etcSin embargo si te refieres a que lleve unos ataques distintos dependiendo de la "fase" dentro de la batalla puedes hacer una variable vida y cuando sea menor que X use un ataque y si no que use otro... Si quieres que te haga una explicacion un poco mas extensa dimelo porque la verdad es que he acortado un poco xD[/quote]Ok, leyendo tu comentario, puedo decirte que,
  • El enfrentamiento con el jefe sera dedicado en un nivel, es decir, planeamos que vencer al jefe sea un nivel para evitar que aparezca luego de cierto tiempo.
  • El jefe tendrá una barra de vida con 1000 puntos de vida; cada disparo del personaje protagonista quitara 25 pts, luego de agarrar un arma diferente cambiaran los puntos.
  • Contara con 3 tipos de ataques:
              -El Ataque Basico, le quitara 40 pts de vida al personaje protagonista, debe de usar este ataque cada 30 segundos.              -El Ataque Especial, debe de activarse despues de que el jefe pierda el 50% de la vida, y quitara 70 pts de vida, este debe de usarse cada 1 minuto.              -El Ataque Especial 2, debe activarse despues de que el jefe pierda el 90% de la vida, quitara 100 pts de vida y solo podra usarlo 1 vez.Asi es basicamente como planteamos que sea la batalla contra el jefe.

Pero a ver, si tienes claro como quieres que se comporte el jefe, cual es la pregunta?Dices que sabes animarlo incluso, pues ves construyéndolo por partes y cuando te atasques en algo posteas aquí el código y se te ayuda.

[quote author=Hakueiryu date=1437860703" data-ipsquote="" data-cite="Hakueiryu" class="ipsQuote">Ok, leyendo tu comentario, puedo decirte que,
  • El enfrentamiento con el jefe sera dedicado en un nivel, es decir, planeamos que vencer al jefe sea un nivel para evitar que aparezca luego de cierto tiempo.
  • El jefe tendrá una barra de vida con 1000 puntos de vida; cada disparo del personaje protagonista quitara 25 pts, luego de agarrar un arma diferente cambiaran los puntos.
  • Contara con 3 tipos de ataques:
              -El Ataque Basico, le quitara 40 pts de vida al personaje protagonista, debe de usar este ataque cada 30 segundos.              -El Ataque Especial, debe de activarse despues de que el jefe pierda el 50% de la vida, y quitara 70 pts de vida, este debe de usarse cada 1 minuto.              -El Ataque Especial 2, debe activarse despues de que el jefe pierda el 90% de la vida, quitara 100 pts de vida y solo podra usarlo 1 vez.Asi es basicamente como planteamos que sea la batalla contra el jefe.[/quote]Veo un problema ahi. Puede que cuando vaya a usar un ataque tenga que usar otro y eso puede dar problemas tipo animaciones raras etcPero la base de eso seria algo asi 

void Update () {
   
    if(health <= 500 && !secondAttack){
        InvokeRepeating("DoSecondAttack", 0, 60f);
        secondAttack = true;
    }
    if(health <= 100 && !thirdAttack){
        DoThirdAttack();
        thirdAttack = true;
    }
}

void DoFirstAttack () {
    //Quitar vida al personaje y reproducir animacion
}
void DoSecondAttack () {
    //Quitar vida al personaje y reproducir animacion
}
void DoThirdAttack () {
    //Quitar vida al personaje y reproducir animacion
}
 

Julio 27, 2015, 02:36:52 AM #5 Ultima modificación: Julio 27, 2015, 02:38:43 AM por Hakueiryu
[quote author=Jose134" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15803" data-ipsquote-contentcommentid="100769">Veo un problema ahi. Puede que cuando vaya a usar un ataque tenga que usar otro y eso puede dar problemas tipo animaciones raras etcPero la base de eso seria algo asi 
public int health = 1000;private bool secondAttack;
private bool thirdAttack;

InvokeRepeating("DoFirstAttack", 1, 30f);

void Update () {
   
    if(health <= 500 && !secondAttack){
        InvokeRepeating("DoSecondAttack", 0, 60f);
        secondAttack = true;
    }
    if(health <= 100 && !thirdAttack){
        DoThirdAttack();
        thirdAttack = true;
    }
}

void DoFirstAttack () {
    //Quitar vida al personaje y reproducir animacion
}
void DoSecondAttack () {
    //Quitar vida al personaje y reproducir animacion
}
void DoThirdAttack () {
    //Quitar vida al personaje y reproducir animacion
}
 [/quote]Bueno algo asi es lo que buscaba un codigo que me sirva de guia, no se muy bien como codificar las acciones que debe realizar el jefe, he hecho scripts muy basicos y pues no se como codifcar para que el jefe haga lo que necesito. Respecto al problema que mencionaste, veo que tienes razon debere de modificar los tiempos de ataque.

Etiquetas: