Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Batalla Pokemon-1 1
Batalla Pokemon-1 1
Este juego como los demás de la saga también cuenta con un sistema de combates
competitivos en un sistema de ligas llamado GO Battle League (GBL) y aquí es donde
comienza su travesía como desarrolladores.
Pokémon
El sistema tiene almacenada la siguiente información de un Pokemon:
Movimientos cargados
El sistema tiene almacenada la siguiente información de los movimientos cargados:
Combate
Cada combate es un enfrentamiento entre dos jugadores los cuales tienen a su
disposición 3 pokémon, es decir, el ganador del combate será aquel que debilite
completamente la salud de los 3 pokémon del rival uno a uno, es decir, el
enfrentamiento se da entre 1 pokémon de cada jugador mientras los otros 2
“esperan su turno”
En la práctica los jugadores presionan repetidas veces la pantalla sin tener en cuenta
esto ya que lo importante es lograr atacar lo más rápido posible ya sea para debilitar
rápido al rival o tener lo más rápido posible el ataque cargado disponible.
En nuestro caso una vez que un pokémon tenga suficiente energía para lanzar su
movimiento cargado le permitiremos al jugador decidir si lanzarlo en ese momento o no
hacerlo.
Mostremos un ejemplo:
Para que el Pikachu pueda lanzar Voltio Cruel deberá tener 45 de energía ya que ese
es el costo del cargado, entonces, si impactrueno carga 9 de energía cada 1 segundo
deberá lanzar 5 Impactrueno esto le llevará 5 segundos.
A nivel de nuestra programación cada ciclo representa 0.5 segundos por lo tanto serán
10 ciclos para tener listo el Voltio Cruel y no en todos los ciclos se lanzará el
impactrueno sino que será cada 2do ciclo porque el primero representa
0.5 segundos, el siguiente 1 segundo (aquí se lanza), el siguiente 1.5 segundos
(no hace nada), el siguiente 2 segundos (aquí lanza otro).
Dejo un pequeño gameplay de youtube para quien no conozca nada pueda ver por
primera vez un combate en la aplicación y entender un poco más todo lo descrito:
Video de muestra
Cálculo de daño
Pokémon GO simplifica un poco los cálculos de combate respecto a otros juegos de la
franquicia ya que tiene solo 3 stats base a continuación se encuentra la fórmula para calcular el
daño que hace un Pokémon
Daño causado = Floor (0.5 * (Ataque / Defensa) * STAB * Tipo * Potencia * Acierto) + 1
Floor : Esta es una función matemática cuyo resultado es siempre redondeado hacia abajo
(buscarla en java ya que esta existe en la clase Math).
Ataque : Es la estadística total de ataque del Pokémon atacante
Defensa : Esta es la estadística de defensa total del Pokémon defensor
STAB : Se trata de la bonificación de ataque para un Pokémon, que es igual a 1,25.
Sólo se aplica si el tipo del movimiento de ataque es el mismo que el tipo del atacante.
Si no se aplica simplemente se multiplica por 1
Tipo : Se trata de la efectividad del tipo de ataque, que puede ser de 0,39 (ataque no afecta)
0,625(ataque poco efectivo), 1 (ataque ni poco efectivo ni efectivo) 1,6 (ataque efectivo)
Potencia : Es la potencia base del movimiento utilizado por el atacante.
Acierto : Es un multiplicador aleatorio que representa el grado de acierto del ataque , es decir
la puntería, es un número aleatorio entre 0.85 y 1
Fuente:
https://www.jugonestop.com/pregunta/4383/como-funcionan-las-estadisticas-de-ataque-y-defen
sa-en-pokemon-go